コード例 #1
0
        private void RemovePage(EditablePage page)
        {
            var pageItem = GetPageItem(page);

            Items.Remove(pageItem);

            RefreshNames();
        }
コード例 #2
0
ファイル: EditPage.aspx.cs プロジェクト: 0xm0/cmsadmin-
        private void HandlePageUrlSegment(EditablePage editablePage)
        {
            var oldSegment = OldPageUrlSegment.Value;
            var newSegment = PageUrlSegment.Text;

            if (newSegment == oldSegment)
            {
                return;
            }

            editablePage.SetPageUrl(newSegment);
        }
コード例 #3
0
 private PageItem GetPageItem(EditablePage model)
 {
     foreach (var item in Items)
     {
         var pageItem = item as PageItem;
         if (pageItem?.Model == model)
         {
             return(pageItem);
         }
     }
     return(null);
 }
コード例 #4
0
ファイル: MainViewModel.cs プロジェクト: gaaaron/AlbumCreator
        private void AddPage()
        {
            var pageModel = new EditablePage {
                Layout = AlbumLayoutType.Layout1
            };

            if (Album.SelectedPage != null)
            {
                var index = Album.Pages.IndexOf(Album.SelectedPage);
                Album.Pages.Insert(index + 1, pageModel);
            }
            else
            {
                Album.Pages.Add(pageModel);
            }
        }
コード例 #5
0
        private void InsertPage(int index, EditablePage page)
        {
            var pageItem = new PageItem {
                Model = page, IsSelected = true
            };

            Items.Insert(index, pageItem);

            if (page.Pictures.Count > 0)
            {
                foreach (var picture in page.Pictures)
                {
                    pageItem.AddPicture(picture);
                }
            }

            RefreshNames();
        }
コード例 #6
0
ファイル: EditPage.aspx.cs プロジェクト: 0xm0/cmsadmin-
        private void SavePropertiesForPage(EditablePage editablePage)
        {
            editablePage.PageName = ((StringProperty)PageName.PropertyValue).Value;
            editablePage.SetStartPublish(((UniversalDateTimeProperty)StartPublishDate.PropertyValue).Value);
            editablePage.SetStopPublish(((UniversalDateTimeProperty)StopPublishDate.PropertyValue).Value);
            editablePage.SetVisibleInMenu(((BooleanProperty)VisibleInMenu.PropertyValue).Value);
            editablePage.SetVisibleInSiteMap(((BooleanProperty)VisibleInSitemap.PropertyValue).Value);
            editablePage.SetChildSortDirection(int.Parse(ChildSortDirection.SelectedValue));
            editablePage.SetChildSortOrder(int.Parse(ChildSortOrder.SelectedValue));

            HandlePageUrlSegment(editablePage);

            foreach (var propertyControl in _controls)
            {
                var propertyName  = propertyControl.PropertyName;
                var propertyValue = propertyControl.PropertyValue;

                editablePage.SetProperty(propertyName, propertyValue);
            }

            editablePage.Save();
        }
コード例 #7
0
        public EditablePage SavePage(string name, string content, string currentUser)
        {
            var existing = _connection.EditablePages.FirstOrDefault(page => page.Name == name);

            if (existing != null)
            {
                existing.Content     = content;
                existing.UpdatedBy   = currentUser;
                existing.LastUpdated = DateTime.Now;
                _connection.Update(existing);
                return(existing);
            }
            var editablePage = new EditablePage
            {
                Name        = name,
                Content     = content,
                LastUpdated = DateTime.Now,
                UpdatedBy   = currentUser
            };

            _connection.Insert(editablePage);
            return(editablePage);
        }
コード例 #8
0
        private void HandlePageUrlSegment(EditablePage editablePage) {
            var oldSegment = OldPageUrlSegment.Value;
            var newSegment = PageUrlSegment.Text;

            if (newSegment == oldSegment) {
                return;
            }

            editablePage.SetPageUrl(newSegment);
        }
コード例 #9
0
        private void SavePropertiesForPage(EditablePage editablePage) {
            editablePage.PageName = ((StringProperty)PageName.PropertyValue).Value;
            editablePage.SetStartPublish(((DateTimeProperty)StartPublishDate.PropertyValue).Value);
            editablePage.SetStopPublish(((DateTimeProperty)StopPublishDate.PropertyValue).Value);
            editablePage.SetVisibleInMenu(((BooleanProperty) VisibleInMenu.PropertyValue).Value);
            editablePage.SetVisibleInSiteMap(((BooleanProperty)VisibleInSitemap.PropertyValue).Value);
            editablePage.SetChildSortDirection(int.Parse(ChildSortDirection.SelectedValue));
            editablePage.SetChildSortOrder(int.Parse(ChildSortOrder.SelectedValue)); 

            HandlePageUrlSegment(editablePage);

            foreach (var propertyControl in _controls) {
                var propertyName = propertyControl.PropertyName;
                var propertyValue = propertyControl.PropertyValue;

                editablePage.SetProperty(propertyName, propertyValue);
            }

            editablePage.Save();
        }
コード例 #10
0
ファイル: PageEdit.cs プロジェクト: moayyaed/YetaWF-Modules
 public EditModel()
 {
     Page = new EditablePage();
 }