Ejemplo n.º 1
0
        static SettingHost()
        {
            ApplicationFolder      = GetApplicationFolder();
            ServiceSettingFileName = ApplicationFolder + Path.DirectorySeparatorChar + "SecretNest.ShortUrl.Setting.json";

            if (File.Exists(ServiceSettingFileName))
            {
                Console.WriteLine("Reading from configuration file: " + ServiceSettingFileName);
                var fileData = File.ReadAllText(ServiceSettingFileName);
                ServiceSetting = JsonConvert.DeserializeObject <ServiceSetting>(fileData);

                ServiceSetting.FixAfterDeserializing();
            }
            else
            {
                ServiceSetting = ServiceSetting.CreateDefault();
                SaveSetting();
            }
        }
Ejemplo n.º 2
0
        public static ServiceSetting CreateDefault()
        {
            var item = new ServiceSetting
            {
                //KestrelUrl = "http://localhost:40020",
                EnableStaticFiles            = true,
                PreferXForwardedHost         = true,
                DefaultTarget                = RedirectTarget.CreateDefault(),
                GlobalManagementKey          = DefaultGlobalManagementKey,
                GlobalManagementEnabledHosts = new HashSet <string>(StringComparer.OrdinalIgnoreCase),
                Domains = new Dictionary <string, DomainSetting>(StringComparer.OrdinalIgnoreCase)
                {
                    [DomainSetting.DefaultRecordKey] = DomainSetting.CreateDefaultRecord()
                },
                Aliases = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase)
                {
                    ["localhost:8088"] = "localhost"
                }
            };

            return(item);
        }