Пример #1
0
 public Issue(string title, string description, IssuePriorities priority, IList<string> tags)
 {
     this.Title = title;
     this.Description = description;
     this.Priority = priority;
     this.Tags = tags;
     this.Comments = new List<IComment>();
 }
Пример #2
0
 public Issue(string title, string description, IssuePriorities priority, List <string> tags)
 {
     this.Title       = title;
     this.Description = description;
     this.Priority    = priority;
     this.Tags        = tags;
     this.Comments    = new List <Comment>();
 }
 public static void UpdateIssuePriorities(IList <IssuePriority> issuePriorities)
 {
     IssuePriorities.Clear();
     foreach (IssuePriority ip in issuePriorities)
     {
         IssuePriorities.Add(new EnumerationItem {
             Id = ip.Id, Name = ip.Name, IsDefault = ip.IsDefault
         });
     }
 }
Пример #4
0
        public string CreateIssue(string title, string description, IssuePriorities priority, string[] tags)
        {
            if (this.Data.CurrentUser == null)
            {
                return(string.Format("There is no currently logged in user"));
            }

            var issue = new Issue(
                title,
                description,
                priority,
                tags.Distinct().ToList());

            // DI: <Delegating AddIssue logic to AddIssue method in IData. In this case data can be managed different
            // way in case other data type is used>
            this.Data.AddIssue(issue);

            return(string.Format("Issue {0} created successfully", issue.Id));
        }
        public string CreateIssue(string title, string description, IssuePriorities priority, string[] strings)
        {
            if (this.Data.CurrentlyLoggedInUser == null)
            {
                return Constants.NoCurrentlyLogedinUserMsg;
            }

            Issue issue = new Issue(title, description, priority, strings.Distinct().ToList());
            issue.Id = this.Data.NextIssueId;

            this.Data.IssuesById.Add(issue.Id, issue);
            this.Data.NextIssueId++;
            this.Data.IssuesByUserName[this.Data.CurrentlyLoggedInUser.UserName].Add(issue);

            foreach (var tag in issue.Tags)
            {
                this.Data.IssuesByTag[tag].Add(issue);
            }

            return string.Format(Constants.IssueCreatedSuccessfullyMsg, issue.Id);
        }