GetTaskAssignment method

Future<List<TaskAssignment>> GetTaskAssignment(
  1. TaskAssignment taskassignment
)

Implementation

Future<List<tasksassign.TaskAssignment>> GetTaskAssignment(tasksassign.TaskAssignment taskassignment) async{

  var api = await ExternalApiClassHelper.load('external_api');

  var externalApi = tasks.ExternalApiClass(
    externalWebApiToken: api?.externalWebApiToken ?? "",
    externalWebApiTokenName: api?.externalWebApiTokenName ?? "",
    licenseKey: api?.licenseKey ?? "",
    licenseKeyId: api?.licenseKeyId ?? "",
    employeeId: api?.employeeId ?? "",
  );


  var request = tasks.GetTaskAssignmentByTaskTypeAndDelegationRequest(taskTypeId: taskassignment.task!.taskType.taskTypeId , delegationId: 0,externalApiClass: externalApi);
  final plainBytes = request.writeToBuffer();
  final result = GrpcEncryptedHelper.encrypt(plainBytes);
  final Uint8List iv = result["iv"]!;
  final Uint8List cipherText = result["ciphertext"]!;
  var response = await  taskServiceClient.getTaskAssignmentByTaskTypeAndDelegation(tasks.EncryptedMessage(iv: iv,ciphertext: cipherText));
  final decryptedBytes = GrpcEncryptedHelper.decrypted(Uint8List.fromList(response.iv), Uint8List.fromList(response.ciphertext));
  final responses = tasks.GetTaskAssignmentByTaskTypeAndDelegationResponse.fromBuffer(decryptedBytes);

  if(responses.success){
    if(responses.items.isNotEmpty){

      List<tasksassign.TaskAssignment> tasksassignment = [];
      for(var s in responses.items){
        tasksassignment.add(tasksassign.TaskAssignment(taskAssignmentId: 0,task: tasks_lib.Task(taskId: s.task.taskId,taskType:taskType.TaskType(taskTypeId: s.taskType.taskTypeId)),delegationGroupRegister: delegation. DelegationGroupRegister(employeeDelegationGroupId: s.taskAssignment.delegationId)));

      }

      return tasksassignment;
    }
  }
  return [];
}