예제 #1
0
파일: EditModel.cs 프로젝트: madavn/Piranha
        /// <summary>
        /// Default constructor. Creates a new model.
        /// </summary>
        /// <param name="isfolder">Whether this is a folder or not.</param>
        public EditModel(bool isfolder, Guid parentid)
        {
            Content = new Piranha.Models.Content()
            {
                IsFolder = isfolder, ParentId = parentid
            };
            ContentCategories = new List <Guid>();
            Categories        = new MultiSelectList(Category.GetFields("category_id, category_name",
                                                                       new Params()
            {
                OrderBy = "category_name"
            }), "Id", "Name");
            var folders = Content.GetFields("content_id, content_name", "content_folder=1 AND content_draft=1", new Params()
            {
                OrderBy = "content_name"
            });

            folders.Insert(0, new Content());
            Extensions = Content.GetExtensions(true);
            Folders    = SortFolders(Content.GetFolderStructure(false));
            Folders.Insert(0, new Placement()
            {
                Text = "", Value = Guid.Empty
            });
        }
예제 #2
0
 /// <summary>
 /// Default constructor. Creates a new model.
 /// </summary>
 /// <param name="isfolder">Whether this is a folder or not.</param>
 public EditModel(bool isfolder, Guid parentid)
 {
     Content = new Piranha.Models.Content() { IsFolder = isfolder, ParentId = parentid } ;
     ContentCategories = new List<Guid>() ;
     Categories = new MultiSelectList(Category.GetFields("category_id, category_name",
         new Params() { OrderBy = "category_name" }), "Id", "Name") ;
     var folders = Content.GetFields("content_id, content_name", "content_folder=1 AND content_draft=1", new Params() { OrderBy = "content_name" }) ;
     folders.Insert(0, new Content()) ;
     Extensions = Content.GetExtensions() ;
     Folders = SortFolders(Content.GetFolderStructure(false)) ;
     Folders.Insert(0, new Placement() { Text = "", Value = Guid.Empty }) ;
 }
예제 #3
0
        /// <summary>
        /// Default constructor. Creates a new model.
        /// </summary>
        /// <param name="isfolder">Whether this is a folder or not.</param>
        public EditModel(bool isfolder, Guid parentid)
        {
            Permalink = new Models.Permalink()
            {
                Id = Guid.NewGuid(), NamespaceId = Config.MediaNamespaceId, Type = Models.Permalink.PermalinkType.MEDIA
            };
            Content = new Piranha.Models.Content()
            {
                Id = Guid.NewGuid(), IsFolder = isfolder, ParentId = parentid, PermalinkId = Permalink.Id
            };
            Extensions = Content.GetExtensions(true);

            GetMetaData();
        }
예제 #4
0
		/// <summary>
		/// Default constructor. Creates a new model.
		/// </summary>
		/// <param name="isfolder">Whether this is a folder or not.</param>
		public EditModel(bool isfolder, Guid parentid) {
			Permalink = new Models.Permalink() { Id = Guid.NewGuid(), NamespaceId = Config.MediaNamespaceId, Type = Models.Permalink.PermalinkType.MEDIA };
			Content = new Piranha.Models.Content() { Id = Guid.NewGuid(), IsFolder = isfolder, ParentId = parentid, PermalinkId = Permalink.Id };
			Extensions = Content.GetExtensions(true);

			GetMetaData();
		}