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 }); }