GetTaskAssignment method
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 [];
}