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);
            }
        }
Example #3
0
        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;
            }
        }
Example #4
0
 public abstract string GetInstancePath(Container container, WorkSpaceType workSpaceType);
Example #5
0
 public override string GetInstancePath(Container container, WorkSpaceType workSpaceType)
 {
     return Path.Combine(_envPath, container.UniqueInstanceName(workSpaceType));
 }
Example #6
0
 public override string GetInstancePath(Container container, WorkSpaceType workSpaceType)
 {
     return Path.Combine(Path.Combine(PathService, "repositories"), container.UniqueInstanceName(workSpaceType)) + ".git";
 }