Пример #1
0
        //public override object BeforeMethod(string singleKey)
        //{
        //    var single = LoadSingleObject(singleKey);

        //    if (single != null)
        //        return single;

        //    return null;
        //}

        //protected object LoadSingleObject(string alias)
        //{
        //    var settingData = LoadSetting();
        //    return settingData.Current[alias];
        //}

        public SettingData LoadSetting()
        {
            if (!_isLoadedSettings)
            {
                var settings          = new SettingsModel();
                var themeAssetService = new ThemeAssetService();
                var settingContent    = themeAssetService.GetContent(SETTING_FILE_PATH);
                var settingData       = SettingDataParser.Deserialize(settingContent);

                _loadedSettings.Add("settings", settingData);
                _isLoadedSettings = true;
                return(settingData);
            }
            else
            {
                return((SettingData)_loadedSettings["settings"]);
            }
        }
Пример #2
0
        private Template FindTemplate(string templatePath)
        {
            Template template        = null;
            string   contentTemplate = "";

            if (IsEditableTemplate(templatePath))
            {
                var themeAssetService = new ThemeAssetService();
                contentTemplate = themeAssetService.GetContent(templatePath);
            }
            else
            {
                contentTemplate = VirtualPathProviderHelper.Load(templatePath);
            }
            if (!string.IsNullOrEmpty(contentTemplate))
            {
                template = Template.Parse(contentTemplate);
            }
            if (template == null)
            {
                template = Template.Parse(string.Format("Không tìm thấy template '{0}'", templatePath));
            }
            return(template);
        }