/// <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));
        }
Ejemplo n.º 2
0
 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();
             }
         }
     }
 }
Ejemplo n.º 3
0
 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();
     }
 }