public WorkSpaceType Create(long structureId, string name, IEnumerable<string> services) { var workspace = new WorkSpaceType { StructureId = structureId, Name = name }; foreach (var service in services) workspace.Services.Add(_dbManager.ServiceType.Get(service)); _dbManager.DbContext.WorkSpaceTypes.Add(workspace); _dbManager.DbContext.SaveChanges(); return workspace; }
public JsonResult Create(long structureId, WorkSpaceType workSpaceType, IEnumerable<string> services) { try { if (services != null) foreach (var service in services.Select(s => _context.Services.Find(s))) workSpaceType.Services.Add(service); _context.WorkSpaceTypes.Add(workSpaceType); _context.SaveChanges(); return FormValidationResponse.Ok(); } catch { return FormValidationResponse.Error(ModelState); } }
public static string InstancePath(string service, Container container, WorkSpaceType workSpaceType) { try { return Services.ContainsKey(service) ? Services[service].GetInstancePath(container, workSpaceType) : null; }catch(NotImplementedException) { return null; } }
public abstract string GetInstancePath(Container container, WorkSpaceType workSpaceType);
public override string GetInstancePath(Container container, WorkSpaceType workSpaceType) { return Path.Combine(_envPath, container.UniqueInstanceName(workSpaceType)); }
public override string GetInstancePath(Container container, WorkSpaceType workSpaceType) { return Path.Combine(Path.Combine(PathService, "repositories"), container.UniqueInstanceName(workSpaceType)) + ".git"; }