private bool Create() { this.siteGuid = Guid.NewGuid(); int newID = DBSiteSettings.Create( this.siteGuid, this.siteName, this.skin, this.logo, this.icon, this.allowNewRegistration, this.allowUserSkins, this.allowPageSkins, this.allowHideMenuOnPages, this.useSecureRegistration, this.useSSLOnAllPages, this.metaKeyWords, this.metaDescription, this.metaEncoding, this.metaAdditional, this.isServerAdminSite, this.useLdapAuth, this.autoCreateLDAPUserOnFirstLogin, this.ldapSettings.Server, this.ldapSettings.Port, this.ldapSettings.Domain, this.ldapSettings.RootDN, this.ldapSettings.UserDNKey, this.allowUserFullNameChange, this.useEmailForLogin, this.reallyDeleteUsers, this.editorSkin.ToString(), this.defaultFriendlyUrlPattern.ToString(), this.enableMyPageFeature, this.editorProviderName, this.datePickerProvider, this.captchaProvider, this.recaptchaPrivateKey, this.recaptchaPublicKey, this.wordpressAPIKey, this.windowsLiveAppID, this.windowsLiveKey, this.allowOpenIDAuth, this.allowWindowsLiveAuth, this.gmapApiKey, this.apiKeyExtra1, this.apiKeyExtra2, this.apiKeyExtra3, this.apiKeyExtra4, this.apiKeyExtra5, this.disableDbAuth); bool result = (newID > 0); if (result) { this.siteID = newID; if (this.extendedPropertiesAreDirty) { bool updatedExtended = UpdateExtendedProperties(); } EnsureExpandoSettings(); SaveExpandoProperties(); SiteCreatedEventArgs e = new SiteCreatedEventArgs(this); OnSiteCreated(e); } return result; }
void siteSettings_SiteCreated(object sender, SiteCreatedEventArgs e) { // this is a hook so that custom code can be fired when sites are created // implement a SiteCreatedEventHandlerProvider and put a config file for it in // /Setup/ProviderConfig/sitecreatedeventhandlers try { foreach (SiteCreatedEventHandlerProvider handler in SiteCreatedEventHandlerProviderManager.Providers) { handler.SiteCreatedHandler(sender, e); } } catch (TypeInitializationException ex) { log.Error(ex); } }
protected void OnSiteCreated(SiteCreatedEventArgs e) { if (SiteCreated != null) { SiteCreated(this, e); } }