/// <summary> /// Возвращает информацию о ветви на основе ее имени /// </summary> /// <param name="branchName">Имя ветви в системе контроля версий</param> /// <param name="tag">Тег создаваемого объекта <see cref="BranchInfo"/></param> /// <returns></returns> public BranchInfo GetBranchInfo(string branchName, object tag) { var parts = branchName.Split(NameSplitters, StringSplitOptions.RemoveEmptyEntries); var label = parts .Select((x, index) => (value: x.ToLower(), index)) .Where(x => ProjectLabels.Contains(x.value)) .FirstOrDefault(); var id = parts.Length > label.index + 1 ? parts[label.index + 1] : default; return(new BranchInfo(branchName, id?.PadLeft(PadWidth, PadChar), tag)); }
public void DeleteLabel(ProjectLabelDomain label) { if (label != null) { using (var ctx = new smbimContext()) { ProjectLabels deleteLabel = ctx.ProjectLabels.FirstOrDefault(l => l.Id == label.Id); if (deleteLabel != null) { ctx.ProjectLabels.Remove(deleteLabel); ctx.SaveChanges(); } } } }
public void AddLabel(ProjectLabelDomain label) { if (label == null) { return; } using (var ctx = new smbimContext()) { var insertLabel = new ProjectLabels { Name = label.Name, ReleaseDate = label.ReleaseDate, IsJunk = label.IsJunk }; ctx.ProjectLabels.Add(insertLabel); ctx.SaveChanges(); } }