/// <summary> /// Assigns the environments. /// </summary> /// <param name="presenter">The presenter.</param> /// <param name="isMonthView">if set to <c>true</c> [is month view].</param> private void AssignProjectReleaseTypes(ReleaseCalendarPresenter presenter, bool isMonthView) { IList<ProjectReleaseType> environments = new List<ProjectReleaseType>(); environments.Add(new ProjectReleaseType { Id = 0, Name = "All", IsSelected = "true" }); presenter.ReleaseTypeList.Select(releaseType => { var environment = new ProjectReleaseType { Id = releaseType.ID, Name = releaseType.Name, IsSelected = "false" }; if (environment.Name == Internal) { environment.ShortName = InternalShort; } else if (environment.Name == UAT) { environment.ShortName = UATShort; } else if (environment.Name == Production) { environment.ShortName = ProductionShort; } else if (environment.Name == Beta) { environment.ShortName = BetaShort; } environments.Add(environment); return true; }).ToList(); presenter.AssignProjectReleaseTypes(environments); this.AssignProjectReleaseTypeCounts(presenter, isMonthView); }
/// <summary> /// Assigns the project release types. /// </summary> /// <param name="releaseItems">The release items.</param> /// <param name="userId">The user unique identifier.</param> /// <returns>Project release type collection.</returns> private ProjectReleaseTypeCollection AssignProjectReleaseTypes(IList<LookupItem> releaseItems, int userId) { ProjectReleaseTypeCollection environments = new ProjectReleaseTypeCollection(); environments.Add(new ProjectReleaseType { Id = 0, Name = "All", IsSelected = "true" }); releaseItems.Select(releaseType => { var environment = new ProjectReleaseType { Id = releaseType.ID, Name = releaseType.Name, IsSelected = "false" }; if (environment.Name == Internal) { environment.ShortName = InternalShort; } else if (environment.Name == UAT) { environment.ShortName = UATShort; } else if (environment.Name == Production) { environment.ShortName = ProductionShort; } environments.Add(environment); return true; }).ToList(); this.AssignProjectReleaseTypeCounts(environments, userId); return environments; }