/// <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;
        }
Exemple #2
0
        /// <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;
        }