public static PageDetails GoBack(ISession session) { if (session is null) { throw new System.ArgumentNullException(nameof(session)); } var ps = GetFromSession(session); PageDetails result = null; if (ps.Pages.Count > 0) { // discard current page ps.Pages.RemoveAt(ps.Pages.Count - 1); } if (ps.Pages.Count > 0) { // return previous page, but keep on stack (will be re-added anyway) result = ps.Pages.Last(); } SetInSession(session, ps); return(result); }
/// <summary> /// Gets the page details instance. /// </summary> /// <param name="userId">User Id for whom page is rendered</param> /// <param name="entityType">Entity Type (Community/Content)</param> /// <param name="currentPage">Selected page to be rendered</param> /// <returns>Page details instance</returns> private PageDetails GetPageDetails(long userId, EntityType entityType, int currentPage) { var pageDetails = new PageDetails(currentPage); pageDetails.ItemsPerPage = Constants.EntitiesPerUser; var totalItemsForCondition = 0; switch (entityType) { case EntityType.Community: totalItemsForCondition = ProfileService.GetCommunitiesCount(userId, userId != CurrentUserId); break; case EntityType.Content: totalItemsForCondition = ProfileService.GetContentsCount(userId, userId != CurrentUserId); break; default: break; } pageDetails.TotalPages = (totalItemsForCondition / pageDetails.ItemsPerPage) + ((totalItemsForCondition % pageDetails.ItemsPerPage == 0) ? 0 : 1); pageDetails.CurrentPage = currentPage > pageDetails.TotalPages ? pageDetails.TotalPages : currentPage; pageDetails.TotalCount = totalItemsForCondition; return(pageDetails); }
public IEnumerable <ContentDetails> GetContents(long userId, PageDetails pageDetails, bool onlyPublic) { IList <ContentDetails> contents = new List <ContentDetails>(); Expression <Func <ContentsView, bool> > condition; this.CheckNotNull(() => new { userID = userId, pageDetails }); Func <ContentsView, object> orderBy = c => c.LastUpdatedDatetime; if (onlyPublic) { var accessType = AccessType.Public.ToString(); condition = c => c.CreatedByID == userId && c.AccessType == accessType; } else { condition = c => c.CreatedByID == userId; } foreach (var content in _contentsViewRepository.GetItems( condition, orderBy, true, ((pageDetails.CurrentPage - 1) * pageDetails.ItemsPerPage), pageDetails.ItemsPerPage)) { var contentDetails = onlyPublic ? new ContentDetails(Permission.Visitor) : new ContentDetails(Permission.Contributor); Mapper.Map(content, contentDetails); contents.Add(contentDetails); } return(contents.AsEnumerable()); }
/// <summary> /// Gets the Invite Request details for the given community /// </summary> /// <param name="communityId">Community for which Invite Request details to be fetched</param> /// <param name="currentPage">Current page to be rendered</param> /// <returns>ViewModel with invite request details</returns> private async Task <InviteRequestViewModel> GetInviteRequests(long communityId, int currentPage) { var pageDetails = new PageDetails(currentPage); pageDetails.ItemsPerPage = Constants.PermissionsPerPage; var inviteRequestItemList = await ProfileService.GetInviteRequests(CurrentUserId, communityId, pageDetails); this.CheckNotNull(() => new { inviteRequestItemList }); var inviteRequestList = new List <InviteRequestDetailsViewModel>(); for (var i = 0; i < inviteRequestItemList.Count(); i++) { var model = new InviteRequestDetailsViewModel() { InviteRequestID = inviteRequestItemList.ElementAt(i).InviteRequestID, CommunityID = inviteRequestItemList.ElementAt(i).CommunityID, EmailId = inviteRequestItemList.ElementAt(i).EmailIdList[0], Role = (UserRole)inviteRequestItemList.ElementAt(i).RoleID, InvitedDate = inviteRequestItemList.ElementAt(i).InvitedDate }; inviteRequestList.Add(model); } var inviteRequestViewModel = new InviteRequestViewModel(inviteRequestList, pageDetails); return(inviteRequestViewModel); }
public List <T> GetList(PageDetails page, List <T> list) { List <T> newList = new List <T>(); try { if (list.Count <= page.PerPage) { newList = list; } else if (page.CurrentPage == page.MaxPages) { int remainder = list.Count % page.PerPage; if (remainder == 0) { newList = list.GetRange((page.CurrentPage - 1) * page.PerPage, page.PerPage); } else { newList = list.GetRange(list.Count - remainder, remainder); } } else { newList = list.GetRange((page.CurrentPage - 1) * page.PerPage, page.PerPage); } } catch (Exception) { newList = new List <T>(); } return(newList); }
public ActionResult Index(string AddressLine1Prop, string AddressLine2Prop, string CityProp, string StateProvinceRegionProp, string ZipPostalCodeProp, string AmountProp, string FirstName, string LastName ) { PageDetails details = new PageDetails(); details.stage2 = "true"; DBAccess dbAccess = new DBAccess(); int reference = dbAccess.RecordForm(AddressLine1Prop, AddressLine2Prop, CityProp, StateProvinceRegionProp, ZipPostalCodeProp, AmountProp, FirstName, LastName, details.stage2); ViewBag.URL = "https://myhackney.hackney.gov.uk/propertysales/LoadForm/Index/" + reference; //SendEmail sendEmail = new SendEmail(); //sendEmail.sendEmail(reference, ViewBag.URL); EmailUtils.SendEmail("Property Sales Reservation Form :" + reference, "This is an automated email " + "for the Property Sales Reservation form created for property " + AddressLine1Prop + "," + AddressLine2Prop + "," + CityProp + "," + StateProvinceRegionProp + "," + ZipPostalCodeProp + ". Please forward " + "The following link to the customer to confirm form details and make the payment..." + ViewBag.URL); return(View(details)); }
public string GetCanonical(PageDetails page) { // If canonical is explicitly set, use that if (!String.IsNullOrEmpty(page.Canonical)) { return page.Canonical; } // otherwise generate canonical string generatedBaseUrl = System.Web.HttpContext.Current.Request.Url.Scheme + "://" + System.Web.HttpContext.Current.Request.Url.Authority + System.Web.HttpContext.Current.Request.ApplicationPath.TrimEnd('/') + "/"; // Fallback if site settings isn't in place string baseUrl = SettingsUtils.GetSiteBaseUrl() ?? generatedBaseUrl; // Use Permalink if it's available if (String.IsNullOrEmpty(page.Permalink)) { return baseUrl + page.DisplayName + "/"; } var generatedUrl = NavigationUtils.GetGeneratedUrl(page); if (generatedUrl == "/home/") { generatedUrl = generatedUrl.Replace("/home/", "/"); } return baseUrl.TrimEnd('/') + generatedUrl; }
public string GetCanonical(PageDetails page) { // If canonical is explicitly set, use that if (!String.IsNullOrEmpty(page.Canonical)) { return(page.Canonical); } // otherwise generate canonical string generatedBaseUrl = System.Web.HttpContext.Current.Request.Url.Scheme + "://" + System.Web.HttpContext.Current.Request.Url.Authority + System.Web.HttpContext.Current.Request.ApplicationPath.TrimEnd('/') + "/"; // Fallback if site settings isn't in place string baseUrl = SettingsUtils.GetSiteBaseUrl() ?? generatedBaseUrl; // Use Permalink if it's available if (String.IsNullOrEmpty(page.Permalink)) { return(baseUrl + page.DisplayName + "/"); } var generatedUrl = NavigationUtils.GetGeneratedUrl(page); if (generatedUrl == "/home/") { generatedUrl = generatedUrl.Replace("/home/", "/"); } return(baseUrl.TrimEnd('/') + generatedUrl); }
public ActionResult Index() { PageDetails dets = new PageDetails(); dets.stage2 = "false"; return(View(dets)); }
public ViewGardenTemplate() { templateList = manager.GetTemplateList(); InitializeComponent(); fullList = templateList; pageDetails = InitializePageDetails(); icTemplates.ItemsSource = templateList; }
public Page <Product> FindByPage(PageDetails pageDetails) { Page <Product> products; Sorts <Product> sorts = SetSorts(pageDetails.SortByField, pageDetails.IsAscOrder); products = dbContext.Products.Paginate(pageDetails.PageNumber, pageDetails.PageSize, sorts); return(products); }
/// <summary> /// The methods provided in this section are simply used to allow /// NavigationHelper to respond to the page's navigation methods. /// Page specific logic should be placed in event handlers for the /// <see cref="Common.NavigationHelper.LoadState"/> /// and <see cref="Common.NavigationHelper.SaveState"/>. /// The navigation parameter is available in the LoadState method /// in addition to page state preserved during an earlier session. /// </summary> #endregion private void loginDetail() { if (txtUserName.Text == "king" && txtPassword.Password == "123456") { PageDetails thisPage = new PageDetails(); thisPage.UserName = txtUserName.Text; this.Frame.Navigate(typeof(MainPage), thisPage); } }
public ViewBlog() { InitializeComponent(); blogs = blogManager.GetBlogs(); icBlogs.ItemsSource = ConvertBlogsToAnonymous(blogs); pageDetails = InitializePageDetails(); fullList = blogManager.GetBlogs(); }
private PageDetails InitializePageDetails() { PageDetails p = new PageDetails(); p.Count = plantManager.GetPlantList(Active.active).Count; p.CurrentPage = 1; p.PerPage = 5; return(p); }
private PageDetails InitializePageDetails() { PageDetails p = new PageDetails(); p.Count = manager.GetTemplateList().Count; p.CurrentPage = 1; p.PerPage = 5; return(p); }
private PageDetails InitializePageDetails() { PageDetails p = new PageDetails(); p.Count = questionManager.GetQuestions().Count; p.CurrentPage = 1; p.PerPage = 5; return(p); }
private PageDetails InitializePageDetails() { PageDetails p = new PageDetails(); p.Count = blogManager.GetBlogs().Count; p.CurrentPage = 1; p.PerPage = 5; return(p); }
private void SetPageDetails(PageDetails cmd) { Name = cmd.Name; Url = cmd.Url; Title = cmd.Title; MetaDescription = cmd.MetaDescription; MetaKeywords = cmd.MetaKeywords; SetLocalisations(cmd.PageLocalisations); SetPermissions(cmd.PagePermissions); }
public static PageDetailsDto FromDomain(PageDetails paging) { return(new PageDetailsDto { CurrentPage = paging.CurrentPage, PageSize = paging.PageSize, ItemsOnPage = paging.ItemsOnPage, TotalPages = paging.TotalPages, TotalItems = paging.TotalItems }); }
/// <summary> /// Initializes a new instance of the PermissionViewModel class. /// </summary> public PermissionViewModel( Permission currentUserPermission, IList <PermissionDetailsViewModel> permissionItemList, PageDetails paginationDetails, PermissionsTab selectedPermissionsTab) { this.CurrentUserPermission = currentUserPermission; this.PermissionItemList = permissionItemList; this.PaginationDetails = paginationDetails; this.SelectedPermissionsTab = selectedPermissionsTab; }
public HttpResponseMessage FindAllByPagination(PageDetails pageDetails) { try { return(Request.CreateResponse(HttpStatusCode.OK, productService.FindAllByPage(pageDetails))); } catch (Exception e) { Console.Write(e); return(Request.CreateResponse(HttpStatusCode.InternalServerError, e)); } }
public SearchForQuestions(AccessToken accessToken) { InitializeComponent(); _accessToken = accessToken; ValidateAccessToken(); pageDetails = InitializePageDetails(); fullList = questionManager.GetQuestions(); questions = paginate.GetList(pageDetails, questionManager.GetQuestions()); gridQuestions.ItemsSource = questions; }
private async Task <Stream> GetTopCommunity(EntityHighlightFilter entityHighlightFilter) { var entityService = DependencyResolver.Current.GetService(typeof(IEntityService)) as IEntityService; var pageDetails = new PageDetails(1); pageDetails.ItemsPerPage = 20; var communities = await entityService.GetCommunities(entityHighlightFilter, pageDetails); var payloadDetails = PayloadDetailsExtensions.InitializePayload(); payloadDetails.SetValuesFrom(communities); RewritePayloadUrls(payloadDetails, false); return(GetOutputStream(payloadDetails)); }
public void Should_have_validation_error_when_site_id_is_empty() { var command = new PageDetails { SiteId = Guid.Empty }; var pageRulesMock = new Mock <IPageRules>(); var siteRulesMock = new Mock <ISiteRules>(); var languageRulesMock = new Mock <ILanguageRules>(); var localisationValidatorMock = new Mock <IValidator <PageLocalisation> >(); var validator = new PageDetailsValidator <PageDetails>(pageRulesMock.Object, siteRulesMock.Object, languageRulesMock.Object, localisationValidatorMock.Object); validator.ShouldHaveValidationErrorFor(x => x.SiteId, command); }
private bool AddPage(PageDetails newdetails) { if (Pages.Count > 0) { var det = Pages.Last(); if (det.PagePath == newdetails.PagePath && det.PageParameters == newdetails.PageParameters) { // it's already there - great return(false); } } Pages.Add(newdetails); return(true); }
private void ShowView() { var container = ServiceLocator.Current.GetInstance <IUnityContainer>(); var formArgs = container.Resolve <IViewService>(); var mode = formArgs.ViewMode.Peek(); if (!formArgs.ViewExistsFlag) { var inx = regionManager.Regions[RegionNames.WorkspaceRegion].Views.Count() - 1; //var pageDegtails = new PageDetails(formArgs.ViewName, page, pageType, mode, inx, _vmStateContext); var singleView = regionManager.Regions[RegionNames.WorkspaceRegion].ActiveViews.FirstOrDefault(); var pageDegtails = new PageDetails(inx, singleView, _vmStateContext.ButtonVisibilty); _vmStateContext.CurrentPageDetail = pageDegtails; _viewCycler.Add(_vmStateContext.CurrentPageDetail); } var region = regionManager.Regions[RegionNames.RibbonRegion]; //var tbr = ServiceLocator.Current.GetInstance<object>(formArgs.ToolbarName); //Type T = tbr.GetType(); //foreach (var view in region.Views) //{ // if (view != null) // { // if (view.GetType() == T) // { // region.Activate(view); // Type type = this.GetType(); // PropertyInfo prop = type.GetProperty(formArgs.ToolbarName + "IsSelected"); // IsSearchEnabled = true; // prop.SetValue(this, true, null); // break; // } // } //} IsSearchEnabled = true; // regionManager.Regions[RegionNames.RibbonRegion].Activate(tbr); formArgs.ViewExistsFlag = false; // ButtonVisibilty = _vmStateContext.ButtonVisibilty; GoPreviousCommand.RaiseCanExecuteChanged(); GoNextCommand.RaiseCanExecuteChanged(); UpdateButtonState(); }
public async Task <RestCollectionData> QueryDataAsync(IRestCollectionQuery query) { await _context.Repository.InitializeAsync(); var fieldAuth = new FieldAuthChecker <TItem>(_context.Fields, _context.AuthorizationChecker, null); IEnumerable <string> fields = fieldAuth.GetOrEnsureFields(query?.SelectFields, 1); var selector = new QueryableFieldSelector <TItem>(_context.Fields.GetReaders(fields)); var queryBuilder = new ContextQueryBuilder <TItem>(_context, query); IQueryable <TItem> items = queryBuilder.BuildQueryable(); QueriedDataIterator queriedData = await selector.SelectFieldsOnlyAsync(items, _context.Repository.ForEachAsync); PageDetails pageDetails = queryBuilder.GetPageDetails(queriedData); return(new RestCollectionData(queriedData, pageDetails)); }
public void Should_have_validation_error_when_site_does_not_exist() { var command = new PageDetails { SiteId = Guid.NewGuid() }; var pageRulesMock = new Mock <IPageRules>(); var siteRulesMock = new Mock <ISiteRules>(); siteRulesMock.Setup(x => x.DoesSiteExist(command.SiteId)).Returns(false); var languageRulesMock = new Mock <ILanguageRules>(); var localisationValidatorMock = new Mock <IValidator <PageLocalisation> >(); var validator = new PageDetailsValidator <PageDetails>(pageRulesMock.Object, siteRulesMock.Object, languageRulesMock.Object, localisationValidatorMock.Object); validator.ShouldHaveValidationErrorFor(x => x.SiteId, command); }
/// <summary> /// This returns the results for Search Result View /// </summary> /// <param name="searchText">search Text</param> /// <param name="selectedTab">selected Tab Text</param> /// <returns>EntityViewModel collection</returns> private async Task <JsonResult> GetSearchResults(string searchText, string selectedTab, int currentPage, SearchViewModel searchQuery, SearchSortBy sortBy = SearchSortBy.Rating) { ViewData["SearchText"] = searchText = (string.IsNullOrWhiteSpace(searchText) || searchText.ToLower(CultureInfo.CurrentCulture).Equals(Resources.DefaultSearchText.ToLower(CultureInfo.CurrentCulture))) ? string.Empty : searchText; ViewData["SearchMessage"] = string.Empty; IEnumerable <EntityViewModel> results = null; var pageDetails = new PageDetails(currentPage); if (!string.IsNullOrWhiteSpace(searchText)) { pageDetails.ItemsPerPage = searchQuery.ResultsPerPage; var searchQueryDetails = new SearchQueryDetails(); if (searchQuery.ContentTypeFilter != null) { foreach (var contentFilterValue in searchQuery.ContentTypeFilter.Split(',')) { searchQueryDetails.ContentTypeFilter.Add(Convert.ToInt32(contentFilterValue, CultureInfo.CurrentCulture)); } } if (searchQuery.CategoryFilter != null) { foreach (var categoryFilterValue in searchQuery.CategoryFilter.Split(',')) { searchQueryDetails.CategoryFilter.Add(Convert.ToInt32(categoryFilterValue, CultureInfo.CurrentCulture)); } } searchQueryDetails.SortBy = searchQuery.SortBy.ToEnum <string, SearchSortBy>(sortBy); results = await _searchService.SimpleSearch(searchText.Replace("'", "''"), CurrentUserId, pageDetails, searchQueryDetails); // If the total count of items are less than the selected per page items, select previous per page items //ViewData["CurrentPage"] = currentPage; //ViewData["TotalPage"] = pageDetails.TotalPages; //ViewData["TotalCount"] = pageDetails.TotalCount; } return(Json(new{ searchResults = results, pageInfo = pageDetails })); }
public ViewPlants(AccessToken accessToken) { this.accessToken = accessToken; InitializeComponent(); pageDetails = InitializePageDetails(); fullList = plantManager.GetPlantList(Active.all); setupPage(); SelectPlants(); foreach (Role role in accessToken.Roles) { if (role.RoleID == "Admin") { btnCreatePlant.Visibility = Visibility.Visible; } } }
private void UpdateMovieList(PageDetails <MovieDetails> moviePageDetails) { if (MoviePageDetails == null) { MoviePageDetails = moviePageDetails; } else { MoviePageDetails.CurrentPage = moviePageDetails.CurrentPage; MoviePageDetails.TotalPages = moviePageDetails.TotalPages; MoviePageDetails.TotalResults = moviePageDetails.TotalPages; moviePageDetails.Results.ForEach((obj) => { MoviePageDetails.Results.Add(obj); }); OnPropertyChanged(nameof(Movies)); } }
protected override void OnLoad(EventArgs e) { //Get teh details, //this should also checked Theme cache. PageDetails details; if (Cache[Request.PhysicalPath] == null) { details = new PageDetails(Request.PhysicalApplicationPath, Request.PhysicalPath); Cache.Add(Request.PhysicalPath, details, null, DateTime.Now.AddMinutes(15), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Normal, null); } else { details = (PageDetails)Cache[Request.PhysicalPath]; } //list subfolders if (subfolder != null) { subfolder.InnerHtml = details.SubDirectory; } //list siblings if (siblings != null) { siblings.InnerHtml = details.Siblings; } //list parents if (parents != null ) { parents.InnerHtml = details.Parents; } }
private PageDetails CreatePage(PageInfo pageInfo) { // Create the View IViewLifetimeContext viewLifetimeContext = _viewFactory.CreateView(pageInfo.PageName, _navigationContext); // Activate the view model if it implements IActivatable object viewModel = viewLifetimeContext.ViewModel; if (viewModel is IActivatable) { ((IActivatable)viewModel).Activate(pageInfo); } // Add the page details to the cache and return PageDetails pageDetails = new PageDetails(viewLifetimeContext); _pageCache.Add(pageInfo, pageDetails); return pageDetails; }
protected void SetContentPageData(ContentPage editedContent, PageDetails entity, bool isRevision, bool isBasic, DateTime? publishDate) { AutoMapper.Mapper.Map<PageDetails, ContentPage>(entity, editedContent); if (isRevision) { editedContent.IsRevision = true; editedContent.ParentContentPageId = entity.ContentPageId; } else { editedContent.IsRevision = false; editedContent.ParentContentPageId = null; } editedContent.DraftAuthorName = UserUtils.CurrentMembershipUsername(); editedContent.WasPublished = publishDate.HasValue; editedContent.PublishDate = publishDate ?? DateTime.UtcNow; editedContent.HTMLContent = ContentUtils.ReplacePageParametersInHtmlContent(editedContent.HTMLUnparsed, entity); }