public async Task CreateTaskDefinition(TaskDefinitionModel model, int accId)
        {
            var id = IdGeneratorHelper.GenerateId("td", accId.ToString());
            await _taskDefinitionRepository.CreateTaskDefinition(new TaskDefinition()
            {
                Name = model.Name,
                Id   = id,
                ContainerImageName = model.ContainerImageName,
                GroupId            = model.GroupId,
                MaxVcpu            = model.MaxVcpu,
                MinVcpu            = model.MinVcpu,
                TaskType           = (int)model.TaskType
            });

            if (model.TaskType == TaskDefinitionType.QuartzCron)
            {
                await _taskDefinitionRepository.CreateTaskDefinitionQuartzCron(new TaskDefinitionQuartzCron()
                {
                    Id = IdGeneratorHelper.GenerateId("td-qc", accId.ToString()),
                    QuartzExpression = model.QuartzCron.QuartzExpression,
                    TaskDefinitionId = id
                });
            }
            else if (model.TaskType == TaskDefinitionType.ReplicatedServer)
            {
                await _taskDefinitionRepository.CreateTaskDefinitionReplicaServer(new TaskDefinitionReplicatedServer()
                {
                    Id               = IdGeneratorHelper.GenerateId("td-qc", accId.ToString()),
                    MaximumCount     = model.ReplicaServer.MaximumCount,
                    MinimumCount     = model.ReplicaServer.MinimumCount,
                    TaskDefinitionId = id
                });
            }
        }
 public async Task CreateTaskDefinitionGroup(TaskDefinitionGroupModel model, int accId)
 {
     var id        = IdGeneratorHelper.GenerateId("tdg", accId.ToString());
     var networkId = IdGeneratorHelper.GenerateId("i-cnn", accId.ToString());
     await _taskDefinitionGroupRepository.CreateTaskDefinitionGroup(new TaskDefinitionGroup()
     {
         ContainerNetworkName = networkId,
         Id   = id,
         Name = model.Name
     });
 }