コード例 #1
0
        /// <summary>
        /// Create bundle from given schema
        /// </summary>
        /// <param name="schemaID"></param>
        /// <param name="folderId"></param>
        /// <returns></returns>
        public static VirtualFolderData CreateBundle(string schemaID, string folderId)
        {
            cs_client = CoreServiceProvider.CreateCoreService();
            SchemaData bundleSchema = (SchemaData)cs_client.Read(schemaID, new ReadOptions());

            SchemaData virtualFolderTypeSchema =
                cs_client.GetVirtualFolderTypeSchema(@"http://www.sdltridion.com/ContentManager/Bundle");

            VirtualFolderData bundle = new VirtualFolderData()
            {
                Id             = "tcm:0-0-0",
                Title          = "Test Bundle Title",
                Description    = "Test Bundle Description",
                MetadataSchema = new LinkToSchemaData()
                {
                    IdRef = bundleSchema.Id
                },
                TypeSchema = new LinkToSchemaData()
                {
                    IdRef = virtualFolderTypeSchema.Id
                },
                LocationInfo = new LocationInfo()
                {
                    OrganizationalItem = new LinkToOrganizationalItemData()
                    {
                        IdRef = folderId
                    }
                }
            };

            bundle = (VirtualFolderData)cs_client.Create(bundle, new ReadOptions());
            return(bundle);
        }
コード例 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="VirtualFolder"/> class.
        /// </summary>
        /// <param name="client"><see cref="T:TcmCoreService.Client" /></param>
        /// <param name="folderData"><see cref="T:Tridion.ContentManager.CoreService.Client.VirtualFolderData" /></param>
        protected VirtualFolder(Client client, VirtualFolderData virtualFolderData)
            : base(client, virtualFolderData)
        {
            if (virtualFolderData == null)
                throw new ArgumentNullException("virtualFolderData");

            mVirtualFolderData = virtualFolderData;
        }
コード例 #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="VirtualFolder"/> class.
        /// </summary>
        /// <param name="client"><see cref="T:TcmCoreService.Client" /></param>
        /// <param name="folderData"><see cref="T:Tridion.ContentManager.CoreService.Client.VirtualFolderData" /></param>
        protected VirtualFolder(Client client, VirtualFolderData virtualFolderData) : base(client, virtualFolderData)
        {
            if (virtualFolderData == null)
            {
                throw new ArgumentNullException("virtualFolderData");
            }

            mVirtualFolderData = virtualFolderData;
        }
コード例 #4
0
        public static VirtualFolderResult From(VirtualFolderData item, string currentUserId)
        {
            var result = new VirtualFolderResult
            {
                Description = TextEntry.From(item.Description, Resources.LabelDescription)
            };

            AddCommonProperties(item, result);
            AddPropertiesForRepositoryLocalObject(item, result, currentUserId);
            return(result);
        }
コード例 #5
0
        public static VirtualFolderResult From(VirtualFolderData item, string currentUserId)
        {
            var result = new VirtualFolderResult
            {
                Description = TextEntry.From(item.Description, Resources.LabelDescription)
            };

            AddCommonProperties(item, result);
            AddPropertiesForRepositoryLocalObject(item, result, currentUserId);
            return result;
        }
コード例 #6
0
        /// <summary>
        /// Reload the <see cref="VirtualFolder" /> with the specified <see cref="T:Tridion.ContentManager.CoreService.Client.VirtualFolderData" />
        /// </summary>
        /// <param name="folderData"><see cref="T:Tridion.ContentManager.CoreService.Client.VirtualFolderData" /></param>
        protected void Reload(VirtualFolderData virtualFolderData)
        {
            if (virtualFolderData == null)
            {
                throw new ArgumentNullException("virtualFolderData");
            }

            mVirtualFolderData = virtualFolderData;
            base.Reload(virtualFolderData);

            mApprovalStatus = null;
            mTypeSchema     = null;
            mWorkflow       = null;
        }
コード例 #7
0
        /// <summary>
        /// Reload the <see cref="VirtualFolder" /> with the specified <see cref="T:Tridion.ContentManager.CoreService.Client.VirtualFolderData" />
        /// </summary>
        /// <param name="folderData"><see cref="T:Tridion.ContentManager.CoreService.Client.VirtualFolderData" /></param>
        protected void Reload(VirtualFolderData virtualFolderData)
        {
            if (virtualFolderData == null)
                throw new ArgumentNullException("virtualFolderData");

            mVirtualFolderData = virtualFolderData;
            base.Reload(virtualFolderData);

            mApprovalStatus = null;
            mTypeSchema = null;
            mWorkflow = null;
        }