/// <summary> /// Extension method for repository view model to fill the data from repository data model. /// </summary> /// <param name="viewModel"></param> /// <param name="model"></param> public static void SetValuesFrom(this RepositoryViewModel viewModel, RepositoryDataModel model) { Check.IsNotNull<RepositoryViewModel>(viewModel, "repositoryViewModel"); Check.IsNotNull<RepositoryDataModel>(model, "repositoryDataModel"); Check.IsNotNull<Repository>(model.RepositoryData, "repository"); viewModel.AuthenticationMode = model.AuthenticationType; viewModel.CreatedUser = model.CreatedUser; viewModel.CreatedDate = model.RepositoryData.CreatedOn == null ? string.Empty : ((DateTime)model.RepositoryData.CreatedOn).ToClientTime().ToString(); viewModel.FileTypes = model.RepositoryData.AllowedFileTypes; viewModel.IsVisibleToAll = model.RepositoryData.IsVisibleToAll; viewModel.RepositoryId = model.RepositoryData.RepositoryId; viewModel.RepositoryName = model.RepositoryData.Name; }
/// <summary> /// Method to retrieve all the available repositories. /// </summary> /// <param name="includeAdminRepositories">bool indicates if repositories marked as AdminOnly should be returned or not</param> /// <returns>RepositoryCollection</returns> public IEnumerable<RepositoryDataModel> RetrieveRepositories(bool includeAdminRepositories) { IList<RepositoryDataModel> lstRepository = new List<RepositoryDataModel>(); var lstRep = this.repositoryDetails.RetrieveRepositories(); foreach (var rep in lstRep) { if (includeAdminRepositories || rep.IsVisibleToAll) { RepositoryDataModel model = new RepositoryDataModel(); model.RepositoryData = rep; var user = this.userRepository.GetUserbyUserId(rep.CreatedBy); model.CreatedUser = user.FirstName + " " + user.LastName; //var repType = this.repositoryDetails.GetRepositoryTypeById(rep.RepositoryTypeId); model.AuthenticationType = string.Empty; lstRepository.Add(model); } } return lstRepository; }