示例#1
0
        /// <summary>
        /// Sets the <see cref="ISite"/> in the CMS System.
        /// </summary>
        /// <param name="displayName">The Display Name for site to update.</param>
        /// <param name="siteName">The Site Name for site to update.</param>
        /// <param name="status">The Status for site to update.</param>
        /// <param name="domainName">The Domain Name for site to update.</param>
        /// <returns>The updated site.</returns>
        public ISite Set(string displayName, string siteName, SiteStatusEnum status, string domainName)
        {
            var site = new
            {
                DisplayName = displayName,
                SiteName    = siteName,
                Status      = status,
                DomainName  = domainName,
            };

            return(this.SiteService.Update(site.ActLike <ISite>(), false));
        }
示例#2
0
        /// <summary>
        /// Creates a new <see cref="ISite"/> in the CMS System.
        /// </summary>
        /// <param name="displayName">The Display Name for the new Site.</param>
        /// <param name="siteName">The Site Name for the new Site.</param>
        /// <param name="status">The Status for the new Site.</param>
        /// <param name="domainName">The Domain Name for the new Site.</param>
        /// <returns>A list of all of the <see cref="ISite"/>.</returns>
        public ISite CreateSite(string displayName, string siteName, SiteStatusEnum status, string domainName)
        {
            TextInfo txtInfo     = new CultureInfo("en-us", false).TextInfo;
            var      newSiteName = string.IsNullOrEmpty(siteName) ? txtInfo.ToTitleCase(displayName).Replace(" ", string.Empty) : siteName;

            var data = new
            {
                DisplayName = displayName,
                SiteName    = newSiteName,
                Status      = status,
                DomainName  = domainName,
            };

            return(this.SiteService.Create(data.ActLike <ISite>()));
        }