Пример #1
0
        public IIssue ToDomain(Contracts.Issue issue)
        {
            if (issue == null)
            {
                return(null);
            }

            var result = new Domain.Contracts.Issue
            {
                Id          = issue.Id,
                Title       = issue.Title,
                Description = issue.Description,
                Estimate    = issue.Estimate,
                PastStates  = issue.PastStates()
            };

            if ((int)issue.Type < 1)
            {
                result.Status = "Not Started";
            }
            else if ((int)issue.Type < 2)
            {
                result.Status = "In Progress";
            }
            else if ((int)issue.Type < 4)
            {
                result.Status = "In Review";
            }
            else
            {
                result.Status = "Done";
            }

            return(result);
        }
Пример #2
0
        public Contracts.Issue ToModel(IIssue issue)
        {
            if (issue == null)
            {
                return(null);
            }

            //Contracts.Issue result = null;
            var result = new Contracts.Issue
            {
                Id          = issue.Id,
                Title       = issue.Title,
                Description = issue.Description,
                Estimate    = issue.Estimate
            };



            if (string.IsNullOrEmpty(issue.Status))
            {
                result.Type = IssueType.NotStarted;
            }
            else if (issue.Status.Equals("In Progress", StringComparison.CurrentCultureIgnoreCase))
            {
                result.Type = IssueType.InProgress;
            }
            else if (issue.Status.Equals("In Review", StringComparison.CurrentCultureIgnoreCase))
            {
                result.Type = IssueType.InReview;
            }
            else if (issue.Status.Equals("Done", StringComparison.CurrentCultureIgnoreCase))
            {
                result.Type = IssueType.Done;
            }
            else if (issue.Status.Equals("Not Started", StringComparison.CurrentCultureIgnoreCase))
            {
                result.Type = IssueType.NotStarted;
            }

            return(result);
        }