Exemplo n.º 1
0
        internal static SiteConfig ToSiteConfig(this WebSiteGetConfigurationResponse getConfigResponse)
        {
            var config = new SiteConfig
            {
                NumberOfWorkers             = getConfigResponse.NumberOfWorkers,
                DefaultDocuments            = getConfigResponse.DefaultDocuments.ToArray(),
                NetFrameworkVersion         = getConfigResponse.NetFrameworkVersion,
                PhpVersion                  = getConfigResponse.PhpVersion,
                RequestTracingEnabled       = getConfigResponse.RequestTracingEnabled,
                HttpLoggingEnabled          = getConfigResponse.HttpLoggingEnabled,
                DetailedErrorLoggingEnabled = getConfigResponse.DetailedErrorLoggingEnabled,
                PublishingUsername          = getConfigResponse.PublishingUserName,
                PublishingPassword          = getConfigResponse.PublishingPassword,
                AppSettings                 = getConfigResponse.AppSettings.Select(ToNameValuePair).ToList(),
                Metadata          = getConfigResponse.Metadata.Select(ToNameValuePair).ToList(),
                ConnectionStrings = new ConnStringPropertyBag(
                    getConfigResponse.ConnectionStrings.Select(cs => new ConnStringInfo
                {
                    ConnectionString = cs.ConnectionString,
                    Name             = cs.Name,
                    Type             = (DatabaseType)Enum.Parse(typeof(DatabaseType), cs.Type)
                }).ToList()),
                HandlerMappings = getConfigResponse.HandlerMappings.Select(hm => new HandlerMapping
                {
                    Arguments       = hm.Arguments,
                    Extension       = hm.Extension,
                    ScriptProcessor = hm.ScriptProcessor
                }).ToArray()
            };

            return(config);
        }
Exemplo n.º 2
0
        internal static WebSiteUpdateConfigurationParameters ToUpdate(this WebSiteGetConfigurationResponse getConfigResponse)
        {
            var update = new WebSiteUpdateConfigurationParameters
            {
                DetailedErrorLoggingEnabled = getConfigResponse.DetailedErrorLoggingEnabled,
                HttpLoggingEnabled          = getConfigResponse.HttpLoggingEnabled,
                NetFrameworkVersion         = getConfigResponse.NetFrameworkVersion,
                NumberOfWorkers             = getConfigResponse.NumberOfWorkers,
                PhpVersion                   = getConfigResponse.PhpVersion,
                PublishingPassword           = getConfigResponse.PublishingPassword,
                PublishingUserName           = getConfigResponse.PublishingUserName,
                RequestTracingEnabled        = getConfigResponse.RequestTracingEnabled,
                RequestTracingExpirationTime = getConfigResponse.RequestTracingExpirationTime,
                ScmType = getConfigResponse.ScmType,
                Use32BitWorkerProcess = getConfigResponse.Use32BitWorkerProcess
            };

            getConfigResponse.AppSettings.ForEach(kvp => update.AppSettings.Add(kvp.Key, kvp.Value));
            getConfigResponse.ConnectionStrings.ForEach(cs => update.ConnectionStrings.Add(new WebSiteUpdateConfigurationParameters.ConnectionStringInfo
            {
                ConnectionString = cs.ConnectionString,
                Name             = cs.Name,
                Type             = cs.Type
            }));
            getConfigResponse.DefaultDocuments.ForEach(dd => update.DefaultDocuments.Add(dd));
            getConfigResponse.HandlerMappings.ForEach(hm => update.HandlerMappings.Add(new WebSiteUpdateConfigurationParameters.HandlerMapping
            {
                Arguments       = hm.Arguments,
                Extension       = hm.Extension,
                ScriptProcessor = hm.ScriptProcessor
            }));
            getConfigResponse.Metadata.ForEach(kvp => update.Metadata.Add(kvp.Key, kvp.Value));

            return(update);
        }
Exemplo n.º 3
0
 /// <summary>
 ///     Create websie update parameters
 /// </summary>
 /// <param name="r"></param>
 /// <returns></returns>
 public WebSiteUpdateConfigurationParameters CreateWebSiteUpdateParameters(WebSiteGetConfigurationResponse r)
 {
     return(new WebSiteUpdateConfigurationParameters
     {
         AppSettings = r.AppSettings,
         ConnectionStrings = r.ConnectionStrings.Select(csi => new WebSiteUpdateConfigurationParameters.ConnectionStringInfo
         {
             ConnectionString = csi.ConnectionString,
             Name = csi.Name,
             Type = csi.Type,
         }).ToList(),
         DefaultDocuments = r.DefaultDocuments,
         DetailedErrorLoggingEnabled = r.DetailedErrorLoggingEnabled,
         HandlerMappings = r.HandlerMappings.Select(hm => new WebSiteUpdateConfigurationParameters.HandlerMapping
         {
             Arguments = hm.Arguments,
             Extension = hm.Extension,
             ScriptProcessor = hm.ScriptProcessor,
         }).ToList(),
         HttpLoggingEnabled = r.HttpLoggingEnabled,
         Metadata = r.Metadata,
         NetFrameworkVersion = r.NetFrameworkVersion,
         NumberOfWorkers = r.NumberOfWorkers,
         PhpVersion = r.PhpVersion,
         PublishingPassword = r.PublishingPassword,
         PublishingUserName = r.PublishingUserName,
         RequestTracingEnabled = r.RequestTracingEnabled,
         ScmType = r.ScmType,
     });
 }
Exemplo n.º 4
0
        private static FtpSettings GetFtpSettings(WebSite site, WebSiteGetConfigurationResponse currentConfig)
        {
            var host = site.Uri.Host.Split('.').First() + ".ftp.azurewebsites.windows.net";

            return(new FtpSettings
            {
                Host = host,
                User = currentConfig.PublishingUserName,
                Password = currentConfig.PublishingPassword
            });
        }
Exemplo n.º 5
0
        internal static Utilities.SiteConfig ToSiteConfig(this WebSiteGetConfigurationResponse getConfigResponse)
        {
            var config = new Utilities.SiteConfig
            {
                NumberOfWorkers             = getConfigResponse.NumberOfWorkers,
                DefaultDocuments            = getConfigResponse.DefaultDocuments.ToArray(),
                NetFrameworkVersion         = getConfigResponse.NetFrameworkVersion,
                PhpVersion                  = getConfigResponse.PhpVersion,
                RequestTracingEnabled       = getConfigResponse.RequestTracingEnabled,
                HttpLoggingEnabled          = getConfigResponse.HttpLoggingEnabled,
                DetailedErrorLoggingEnabled = getConfigResponse.DetailedErrorLoggingEnabled,
                PublishingUsername          = getConfigResponse.PublishingUserName,
                PublishingPassword          = getConfigResponse.PublishingPassword,
                AppSettings                 = getConfigResponse.AppSettings.Select(ToNameValuePair).ToList(),
                Metadata          = getConfigResponse.Metadata.Select(ToNameValuePair).ToList(),
                ConnectionStrings = new Utilities.ConnStringPropertyBag(
                    getConfigResponse.ConnectionStrings.Select(cs => new Utilities.ConnStringInfo
                {
                    ConnectionString = cs.ConnectionString,
                    Name             = cs.Name,
                    Type             = (Utilities.DatabaseType)Enum.Parse(typeof(Utilities.DatabaseType), cs.Type.ToString(), ignoreCase: true)
                }).ToList()),
                HandlerMappings = getConfigResponse.HandlerMappings.Select(hm => new Utilities.HandlerMapping
                {
                    Arguments       = hm.Arguments,
                    Extension       = hm.Extension,
                    ScriptProcessor = hm.ScriptProcessor
                }).ToArray(),
                ManagedPipelineMode    = getConfigResponse.ManagedPipelineMode,
                WebSocketsEnabled      = getConfigResponse.WebSocketsEnabled,
                RemoteDebuggingEnabled = getConfigResponse.RemoteDebuggingEnabled,
                RemoteDebuggingVersion = getConfigResponse.RemoteDebuggingVersion.GetValueOrDefault(),
                RoutingRules           = getConfigResponse.RoutingRules.Select(r => r.ToRoutingRule()).ToList(),
                Use32BitWorkerProcess  = getConfigResponse.Use32BitWorkerProcess,
                AutoSwapSlotName       = getConfigResponse.AutoSwapSlotName,
            };

            return(config);
        }