/// <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)); }
/// <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>())); }