Пример #1
0
        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;
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
 protected void OnSiteCreated(SiteCreatedEventArgs e)
 {
     if (SiteCreated != null)
     {
         SiteCreated(this, e);
     }
 }