Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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()));
            }
        }
Ejemplo n.º 3
0
        /// <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);
            //}
        }
Ejemplo n.º 4
0
 /// <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());
 }
Ejemplo n.º 5
0
        /// <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));
        }
Ejemplo n.º 6
0
 /// <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));
 }