protected void LocaleKey_Changed(object sender, EventArgs e) { Thread.CurrentThread.CurrentCulture = new CultureInfo(localeKeys.SelectedValue); var cookieName = ConfigTool.GetAppSettings("Localization.UserLocale.CookieName", "_LOCALE_KEY_"); CookieTool.Set(cookieName, localeKeys.SelectedValue); Response.Redirect(Request.RawUrl); }
/// <summary> /// Parameter 정보를 파싱해서, 원하는 결과를 만듭니다. /// </summary> /// <param name="context"></param> private void ParseRequestParams(HttpContext context) { var request = context.Request; // var _encoding = context.Response.ContentEncoding; var setName = request["S"].AsText(); var fileName = request["F"].AsText(); var version = request["V"].AsText("1.0"); _contentType = request["T"].AsText(FileTool.DEFAULT_MIME_TYPE); _cacheDuration = TimeSpan.FromDays(request["Ex"].AsInt(30)); // 유일한 캐시키가 만들어집니다^^ _cacheKey = GetCacheKey(setName, fileName, version); if (IsDebugEnabled) { log.Debug("요청정보. S=[{0}], F=[{1}], C=[{2}], V=[{3}], _cacheKey=[{4}]", setName, fileName, _contentType, version, _cacheKey); } // NOTE: Handler를 재사용하는 경우, 꼭 초기화를 시켜주어야 합니다. // _filenames.Clear(); // 요청 파일 정보를 파싱해서 넣습니다. if (setName.IsNotWhiteSpace() && ConfigTool.HasAppSettings(setName)) { var setFiles = ConfigTool.GetAppSettings(setName, string.Empty); if (setFiles.IsNotWhiteSpace()) { var filenames = setFiles.Split(new[] { FileDelimiter }, StringSplitOptions.RemoveEmptyEntries); filenames.RunEach(n => _filenames.Add(n)); } } if (fileName.IsNotWhiteSpace()) { var filenames = fileName.Split(new[] { FileDelimiter }, StringSplitOptions.RemoveEmptyEntries); filenames.RunEach(n => _filenames.Add(n)); } if (IsDebugEnabled) { log.Debug("요청파일=[{0}]", FileDelimiter.ToString().Join(_filenames.ToArray())); } }
/// <summary> /// 환경설정에 정의된 옵션에 따라 Chart 의 속성을 설정할 수 있다. /// 기본적으로는 Export Image에 대한 환경설정을 수행한다. /// </summary> /// <param name="chart"></param> protected virtual void SetChartAttributes(IChart chart) { // var exportEnabled = ConfigTool.GetAppSettings(HandlerSettings.ExportEnabledAppKey, true); var exportPath = ConfigTool.GetAppSettings(HandlerSettings.ExportPathAppKey, HandlerSettings.ExportHandler); if (IsDebugEnabled) { log.Debug("Settings export Image/PDF attributes, FusionCharts.Export.Path=[{0}]", exportPath); } // if (exportEnabled) //{ chart.SetExportInServer(exportPath); //} }
/// <summary> /// About ContextMenuItem 을 설정합니다. /// </summary> /// <param name="chart">DataXml을 생성하고자하는 Chart</param> private static void SetAboutMenuItemAttribute(this IChart chart) { chart.AboutMenuItemAttr.Show = true; chart.AboutMenuItemAttr.Label = ConfigTool.GetAppSettings("RealCharts.AboutMenu.Label", @"About RealWeb"); chart.AboutMenuItemAttr.Link.SetLink(FusionLinkMethod.NewWindow, Assembly.GetExecutingAssembly().GetCompany()); }
/// <summary> /// 현재 호출자가 Web Context하에서 호출되면 Web Application 환경설정 중에 appSettings 의 정보를 가져오고, /// Application Context 하에서 호출되면 Application 환경 설정 중의 appSettings에서 정보를 가져온다. /// </summary> /// <param name="key"></param> /// <returns></returns> /// <seealso cref="WebConfigurationManager"/> /// <seealso cref="ConfigurationManager"/> public static object GetAppSettings(string key) { key.ShouldNotBeWhiteSpace("key"); return(ConfigTool.GetAppSettings(key, String.Empty)); }
/// <summary> /// web.config의 appSetting의 값을 읽어온다. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <param name="defaultValue"></param> /// <returns></returns> public static T GetAppSettings <T>(string key, T defaultValue) { return(ConfigTool.GetAppSettings(key, defaultValue)); }