protected void Page_Load(object sender, EventArgs e)
    {
        Language = new LanguageHelper("Profile", this.Request);
        btnUpload.Text = Language.Values["Upload"];

        Session session = DareUser.IsLoggedIn(this.Request);
        if (session != null)
        {
            object[][] user = DataBase.RunCommand("SELECT * FROM Bruker Where BrukerNavn = '" + session.UserName + "';");
            if (user != null && user.Length > 0)
            {
                tbFName.Text = ((string)user[0][3]).Split(' ')[0];
                tbLName.Text = ((string)user[0][3]).Split(' ')[1];
                tbCountry.Text = (string)user[0][4];
                tbMail.Text = (string)user[0][1];
                tbUsername.Text = (string)user[0][0];

                if ((bool)user[0][5] == true)
                {
                    cbProgrammer.Checked = true;
                }
                if ((bool)user[0][7] == true)
                {
                    cbDesigner.Checked = true;
                }
                if ((bool)user[0][8] == true)
                {
                    cbAudio.Checked = true;
                }
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Language = new LanguageHelper("Master", this.Request);

        //Checks if the user is logged in
        Session session = DareUser.IsLoggedIn(this.Request);
        if (session != null)
        {
            signin.Style.Add(HtmlTextWriterStyle.Display, "none");
            signOut.Style[HtmlTextWriterStyle.Display] = "block";
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Language = new LanguageHelper("Profile", this.Request);
        object[][] user = null;
        string profile = this.Request.QueryString["Profile"];
        if (!string.IsNullOrEmpty(profile))
        {
            user = DataBase.RunCommand("SELECT * FROM Bruker WHERE BrukerNavn = '" + profile + "';");
        }
        else
        {
            Session session = DareUser.IsLoggedIn(this.Request);
            if (session != null)
            {
                user = DataBase.RunCommand("SELECT * FROM Bruker WHERE BrukerNavn = '" + session.UserName + "';");
                if (user != null && user.Length > 0)
                {
                    btnEdit.InnerHtml = editButtonHTML;
                }
            }
        }

        if (user != null && user.Length > 0)
        {
            dbFName.InnerText = ((string)user[0][3]).Split(' ')[0];
            dbFName.InnerText = ((string)user[0][3]).Split(' ')[1];
            dbCountry.InnerText = (string)user[0][4];
            dbMail.InnerText = (string)user[0][1];
            dbUsername.InnerText = (string)user[0][0];

            dbSkills.InnerText = "";
            if ((bool)user[0][5] == true)
            {
                dbSkills.InnerText += "Programmer, ";
            }
            if ((bool)user[0][7] == true)
            {
                dbSkills.InnerText += "Designer, ";
            }
            if ((bool)user[0][8] == true)
            {
                dbSkills.InnerText += "Audio, ";
            }
            if (dbSkills.InnerText != "")
            {
                dbSkills.InnerText = dbSkills.InnerText.Remove(dbSkills.InnerText.Length - 2, 2);
            }
        }
    }
示例#4
0
        public ViewModelBase()
        {
            var container = (Application.Current.Resources["bootstrapper"] as AppBootstrapper).Container;

            this.navigationService = container.GetInstance(typeof(INavigationService), null) as INavigationService;
            this.eventAggregator = container.GetInstance(typeof(IEventAggregator), null) as IEventAggregator;
            this.storageService = container.GetInstance(typeof(IStorageService), null) as IStorageService;
            var proxy = storageService.GetCurrentProxySetting();
            if (proxy != null)
            {
                this.tweetService = container.GetInstance(typeof(ITweetService), proxy.Name) as ITweetService;
            }
            this.progressService = container.GetInstance(typeof(ProgressService), null) as ProgressService;
            this.toastMessageService = container.GetInstance(typeof(ToastMessageService), null) as ToastMessageService;

            this.languageHelper = Application.Current.Resources["LanguageHelper"] as LanguageHelper;
        }
示例#5
0
 static void SaveLanguage()
 {
     string datapath = MyPath.Combine(Application.StartupPath, MyConfig.TAG_DATA);
     string conflang = MyConfig.GetLanguageFile(datapath);
     LanguageHelper.LoadFormLabels(conflang);
     LanguageHelper langhelper = new LanguageHelper();
     MainForm form1 = new MainForm();
     LanguageHelper.SetFormLabel(form1);
     langhelper.GetFormLabel(form1);
     DataEditForm form2 = new DataEditForm();
     LanguageHelper.SetFormLabel(form2);
     langhelper.GetFormLabel(form2);
     CodeEditForm form3 = new CodeEditForm();
     LanguageHelper.SetFormLabel(form3);
     langhelper.GetFormLabel(form3);
        // LANG.GetFormLabel(this);
     //获取窗体文字
     langhelper.SaveLanguage(conflang + ".bak");
 }
示例#6
0
        private void grvUser_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                return;
            }

            if (e.ColumnIndex == colRole.Index)
            {
                int role = ConvertHelper.CnvNullToInt(e.Value.ToString());
                e.Value = role == 1 ? LanguageHelper.GetValueOf("USERS_CBOROLE_ADMIN") : LanguageHelper.GetValueOf("USERS_CBOROLE_USER");
            }

            if (e.ColumnIndex == colDeleteUser.Index)
            {
                int userId = ConvertHelper.CnvNullToInt(grvUser.Rows[e.RowIndex].Cells[colUserId.Index].Value.ToString());
                e.Value = userId == AppManager.UserLogin.UserId ? string.Empty : LanguageHelper.GetValueOf("USERS_COL_DELETE");
            }
        }
        public void ConfigOptions_GameObjectCreated(object sender, GameObjectCreatedEventArgs e)
        {
            GameObject go = e.GameObject;

            if (e.Id == "OpenDecorationsModConfigurator" && go != null)
            {
                uGUI_TabbedControlsPanel tcp = null;
                try { tcp = go.transform.parent.parent.parent.parent.parent.GetComponent <uGUI_TabbedControlsPanel>(); }
                catch { tcp = null; }
                if (tcp != null)
                {
                    ICollection tabs = _tabsField.GetValue(tcp) as ICollection;
                    if (tabs != null)
                    {
                        IEnumerator enumerator = tabs.GetEnumerator();
                        if (enumerator != null)
                        {
                            int i = 0;
                            // Iterate through each panel tabs
                            while (enumerator.MoveNext())
                            {
                                object     currentTab = enumerator.Current;
                                GameObject pane       = (GameObject)_paneField.GetValue(currentTab);
                                GameObject tab        = (GameObject)_tabField.GetValue(currentTab);
                                OpenConfiguratorBtnContainer = (RectTransform)_containerField.GetValue(currentTab);
                                if (pane != null && tab != null && OpenConfiguratorBtnContainer != null)
                                {
                                    Text paneText = pane.GetComponentInChildren <Text>();
                                    Text tabText  = tab.GetComponentInChildren <Text>();
                                    // If current panel is "QModManager" and current tab is "Mods"
                                    if (paneText != null && string.Compare(paneText.text, "QModManager", false, CultureInfo.InvariantCulture) == 0 &&
                                        tabText != null && string.Compare(tabText.text, "Mods", false, CultureInfo.InvariantCulture) == 0)
                                    {
                                        // Detroy toggle
                                        GameObject.DestroyImmediate(go);
                                        // Add button
                                        tcp.AddButton(i, LanguageHelper.GetFriendlyWord("Config_OpenDecorationsModConfigurator"), new UnityEngine.Events.UnityAction(() => {
                                            ConfigSwitcher.OpenDecorationsModConfigurator = !ConfigSwitcher.OpenDecorationsModConfigurator;
                                            // If button state changed
                                            if (ConfigSwitcher.OpenConfiguratorLastState != ConfigSwitcher.OpenDecorationsModConfigurator)
                                            {
                                                // Update button state
                                                ConfigSwitcher.OpenConfiguratorLastState = ConfigSwitcher.OpenDecorationsModConfigurator;
                                                // Open configurator
                                                string configuratorPath = ConfiguratorPath();
                                                if (File.Exists(configuratorPath))
                                                {
                                                    // Try launch configurator
                                                    try { Configurator = Process.Start(new ProcessStartInfo {
                                                            Arguments = "/C \"" + configuratorPath + "\"", FileName = "cmd", WindowStyle = ProcessWindowStyle.Hidden
                                                        }); }
                                                    catch (Exception ex)
                                                    {
                                                        // Cleanup any running instance on failure
                                                        if (Configurator != null)
                                                        {
                                                            if (!Configurator.HasExited)
                                                            {
                                                                try { Configurator.CloseMainWindow(); }
                                                                catch { }
                                                            }
                                                            try { Configurator.Close(); }
                                                            catch { }
                                                        }
                                                        // Log error
                                                        Logger.Log("ERROR: Unable to open configurator. Exception=[" + ex.ToString() + "]");
                                                    }
                                                }
                                                // Apply "deselected" style to button
                                                foreach (Transform tr in OpenConfiguratorBtnContainer)
                                                {
                                                    // If current transform is GUI button
                                                    if (tr != null && !string.IsNullOrEmpty(tr.name) && tr.name.StartsWith("uGUI_OptionButton"))
                                                    {
                                                        Text btnText = tr.GetComponentInChildren <Text>();
                                                        if (btnText != null && !string.IsNullOrEmpty(btnText.text) &&
                                                            (string.Compare(btnText.text, "Cliquez ici pour configurer", true, CultureInfo.InvariantCulture) == 0 ||
                                                             string.Compare(btnText.text, "Haga clic aquí para configurar", true, CultureInfo.InvariantCulture) == 0 ||
                                                             string.Compare(btnText.text, "Yapılandırmak için burayı tıklayın", true, CultureInfo.InvariantCulture) == 0 ||
                                                             string.Compare(btnText.text, "Klicken Sie hier zum Konfigurieren", true, CultureInfo.InvariantCulture) == 0 ||
                                                             string.Compare(btnText.text, "Нажмите здесь, чтобы настроить", true, CultureInfo.InvariantCulture) == 0 ||
                                                             string.Compare(btnText.text, "Click here to configure", true, CultureInfo.InvariantCulture) == 0))
                                                        {
                                                            // Deselect button
                                                            Button btn = tr.GetComponentInChildren <Button>();
                                                            if (btn != null)
                                                            {
                                                                btn.OnDeselect(null);
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }));
                                        break;
                                    }
                                }
                                ++i;
                            }
                        }
                    }
                }
            }
        }
示例#8
0
 /// <summary>
 /// 数据检查
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public static bool PreCheckShipType(ShipTypeInfo entity)
 {
     //if (string.IsNullOrEmpty(entity.ShipTypeID))
     //{
     //    string msg = "配送方式编号不能为空";
     //    msg = LanguageHelper.GetText(msg);
     //    throw new BusinessException(msg);
     //}
     if (string.IsNullOrEmpty(entity.ShipTypeName))
     {
         string msg = "配送方式名称不能为空";
         msg = LanguageHelper.GetText(msg);
         throw new BusinessException(msg);
     }
     if (string.IsNullOrEmpty(entity.Period))
     {
         string msg = "配送周期不能为空";
         msg = LanguageHelper.GetText(msg);
         throw new BusinessException(msg);
     }
     if (string.IsNullOrEmpty(entity.ShipTypeDesc))
     {
         string msg = "配送方式描述不能为空";
         msg = LanguageHelper.GetText(msg);
         throw new BusinessException(msg);
     }
     if (string.IsNullOrEmpty(entity.Provider))
     {
         string msg = "提供方不能为空";
         msg = LanguageHelper.GetText(msg);
         throw new BusinessException(msg);
     }
     if (!entity.PremiumRate.HasValue)
     {
         string msg = "运费费率不能为空";
         msg = LanguageHelper.GetText(msg);
         throw new BusinessException(msg);
     }
     if (!entity.PremiumBase.HasValue)
     {
         string msg = "免保价费金额不能为空";
         msg = LanguageHelper.GetText(msg);
         throw new BusinessException(msg);
     }
     if (string.IsNullOrEmpty(entity.OrderNumber))
     {
         string msg = "优先级不能为空";
         msg = LanguageHelper.GetText(msg);
         throw new BusinessException(msg);
     }
     if (string.IsNullOrEmpty(entity.DisplayShipName))
     {
         string msg = "前台显示名称不能为空";
         msg = LanguageHelper.GetText(msg);
         throw new BusinessException(msg);
     }
     //if (string.IsNullOrEmpty(entity.ShortName))
     //{
     //    string msg = "配送方式简称不能为空";
     //    msg = LanguageHelper.GetText(msg);
     //    throw new BusinessException(msg);
     //}
     if (!entity.AreaSysNo.HasValue)
     {
         entity.AreaSysNo = 0;
     }
     return(true);
 }
示例#9
0
 public bool ContainsVariableSymbol(string text)
 {
     return(LanguageHelper.ContainsVariableSymbols(text));
 }
示例#10
0
 private LanguageHelper SetLanguage(string language)
 {
     LanguageHelper.CheckInstalledLanguages(language);
     return(new LanguageHelper(language));
 }
        public static void Configure()
        {
            try
            {
                var fi = new FileInfo(typeof(TranslationManager).Assembly.Location);
                var di = fi.Directory;
                TranslatorsPath = Path.Combine(di.FullName, TranslatorsFolder);

                try
                {
                    ApplicationName = Path.GetFileNameWithoutExtension(Process.GetCurrentProcess().MainModule.FileName);
                }
                catch (Exception e)
                {
                    XuaLogger.AutoTranslator.Warn(e, "An error occurred while obtaining the path to the executable. {GameExeName} variable in configuration files will not work correctly.");

                    ApplicationName = string.Empty;
                }

                ServiceEndpoint = PluginEnvironment.Current.Preferences.GetOrDefault("Service", "Endpoint", KnownTranslateEndpointNames.GoogleTranslate);

                Language     = string.Intern(PluginEnvironment.Current.Preferences.GetOrDefault("General", "Language", DefaultLanguage));
                FromLanguage = string.Intern(PluginEnvironment.Current.Preferences.GetOrDefault("General", "FromLanguage", DefaultFromLanguage));

                TranslationDirectory = PluginEnvironment.Current.Preferences.GetOrDefault("Files", "Directory", Path.Combine("Translation", Path.Combine("{Lang}", "Text")));
                OutputFile           = PluginEnvironment.Current.Preferences.GetOrDefault("Files", "OutputFile", Path.Combine("Translation", Path.Combine("{Lang}", Path.Combine("Text", "_AutoGeneratedTranslations.txt"))));
                SubstitutionFile     = PluginEnvironment.Current.Preferences.GetOrDefault("Files", "SubstitutionFile", Path.Combine("Translation", Path.Combine("{Lang}", Path.Combine("Text", "_Substitutions.txt"))));
                PreprocessorsFile    = PluginEnvironment.Current.Preferences.GetOrDefault("Files", "PreprocessorsFile", Path.Combine("Translation", Path.Combine("{Lang}", Path.Combine("Text", "_Preprocessors.txt"))));

                EnableIMGUI       = PluginEnvironment.Current.Preferences.GetOrDefault("TextFrameworks", "EnableIMGUI", false);
                EnableUGUI        = PluginEnvironment.Current.Preferences.GetOrDefault("TextFrameworks", "EnableUGUI", true);
                EnableNGUI        = PluginEnvironment.Current.Preferences.GetOrDefault("TextFrameworks", "EnableNGUI", true);
                EnableTextMeshPro = PluginEnvironment.Current.Preferences.GetOrDefault("TextFrameworks", "EnableTextMeshPro", true);
                EnableTextMesh    = PluginEnvironment.Current.Preferences.GetOrDefault("TextFrameworks", "EnableTextMesh", false);
                EnableFairyGUI    = PluginEnvironment.Current.Preferences.GetOrDefault("TextFrameworks", "EnableFairyGUI", true);

                MaxCharactersPerTranslation   = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "MaxCharactersPerTranslation", 200);
                IgnoreWhitespaceInDialogue    = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "IgnoreWhitespaceInDialogue", true);
                IgnoreWhitespaceInNGUI        = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "IgnoreWhitespaceInNGUI", true);
                MinDialogueChars              = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "MinDialogueChars", 20);
                ForceSplitTextAfterCharacters = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "ForceSplitTextAfterCharacters", 0);
                CopyToClipboard            = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "CopyToClipboard", false);
                MaxClipboardCopyCharacters = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "MaxClipboardCopyCharacters", 1000);
                EnableUIResizing           = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "EnableUIResizing", true);
                EnableBatching             = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "EnableBatching", true);
                UseStaticTranslations      = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "UseStaticTranslations", true);
                OverrideFont             = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "OverrideFont", string.Empty);
                OverrideFontSize         = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "OverrideFontSize", (int?)null);
                OverrideFontTextMeshPro  = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "OverrideFontTextMeshPro", string.Empty);
                ResizeUILineSpacingScale = PluginEnvironment.Current.Preferences.GetOrDefault <float?>("Behaviour", "ResizeUILineSpacingScale", null);
                ForceUIResizing          = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "ForceUIResizing", false);
                IgnoreTextStartingWith   = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "IgnoreTextStartingWith", "\\u180e;")
                                           ?.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries).Select(x => JsonHelper.Unescape(x)).ToArray() ?? new string[0];
                TextGetterCompatibilityMode = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "TextGetterCompatibilityMode", false);
                GameLogTextPaths            = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "GameLogTextPaths", string.Empty)
                                              ?.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries).ToHashSet() ?? new HashSet <string>();
                GameLogTextPaths.RemoveWhere(x => !x.StartsWith("/")); // clean up to ensure no 'empty' entries
                RomajiPostProcessing                   = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "RomajiPostProcessing", TextPostProcessing.ReplaceMacronWithCircumflex | TextPostProcessing.RemoveApostrophes);
                TranslationPostProcessing              = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "TranslationPostProcessing", TextPostProcessing.ReplaceMacronWithCircumflex);
                CacheRegexPatternResults               = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "CacheRegexPatternResults", false);
                CacheRegexLookups                      = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "CacheRegexLookups", false);
                CacheWhitespaceDifferences             = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "CacheWhitespaceDifferences", false);
                GenerateStaticSubstitutionTranslations = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "GenerateStaticSubstitutionTranslations", false);
                GeneratePartialTranslations            = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "GeneratePartialTranslations", false);
                EnableTranslationScoping               = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "EnableTranslationScoping", false);
                EnableSilentMode        = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "EnableSilentMode", true);
                BlacklistedIMGUIPlugins = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "BlacklistedIMGUIPlugins", string.Empty)
                                          ?.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries)
                                          .Select(x => x.Trim())
                                          .Where(x => !string.IsNullOrEmpty(x))
                                          .ToHashSet(StringComparer.OrdinalIgnoreCase) ?? new HashSet <string>(StringComparer.OrdinalIgnoreCase);
                EnableTextPathLogging               = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "EnableTextPathLogging", false);
                OutputUntranslatableText            = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "OutputUntranslatableText", false);
                IgnoreVirtualTextSetterCallingRules = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "IgnoreVirtualTextSetterCallingRules", false);
                MaxTextParserRecursion              = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "MaxTextParserRecursion", 1);
                HtmlEntityPreprocessing             = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "HtmlEntityPreprocessing", true);
                HandleRichText                      = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "HandleRichText", true);
                EnableTranslationHelper             = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "EnableTranslationHelper", false);
                ForceMonoModHooks                   = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "ForceMonoModHooks", false);
                InitializeHarmonyDetourBridge       = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "InitializeHarmonyDetourBridge", !Features.SupportsReflectionEmit && PluginEnvironment.Current.AllowDefaultInitializeHarmonyDetourBridge);
                RedirectedResourceDetectionStrategy = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "RedirectedResourceDetectionStrategy", RedirectedResourceDetection.AppendMongolianVowelSeparatorAndRemoveAll);
                OutputTooLongText                   = PluginEnvironment.Current.Preferences.GetOrDefault("Behaviour", "OutputTooLongText", false);

                TextureDirectory = PluginEnvironment.Current.Preferences.GetOrDefault("Texture", "TextureDirectory", Path.Combine("Translation", Path.Combine("{Lang}", "Texture")));
                TexturesPath     = Path.Combine(PluginEnvironment.Current.TranslationPath, Settings.TextureDirectory).Parameterize();

                EnableTextureTranslation     = PluginEnvironment.Current.Preferences.GetOrDefault("Texture", "EnableTextureTranslation", Directory.Exists(TexturesPath));
                EnableTextureDumping         = PluginEnvironment.Current.Preferences.GetOrDefault("Texture", "EnableTextureDumping", false);
                EnableTextureToggling        = PluginEnvironment.Current.Preferences.GetOrDefault("Texture", "EnableTextureToggling", false);
                EnableTextureScanOnSceneLoad = PluginEnvironment.Current.Preferences.GetOrDefault("Texture", "EnableTextureScanOnSceneLoad", false);
                EnableSpriteRendererHooking  = PluginEnvironment.Current.Preferences.GetOrDefault("Texture", "EnableSpriteRendererHooking", false);
                LoadUnmodifiedTextures       = PluginEnvironment.Current.Preferences.GetOrDefault("Texture", "LoadUnmodifiedTextures", false);
                DetectDuplicateTextureNames  = PluginEnvironment.Current.Preferences.GetOrDefault("Texture", "DetectDuplicateTextureNames", false);
                DuplicateTextureNames        = PluginEnvironment.Current.Preferences.GetOrDefault("Texture", "DuplicateTextureNames", string.Empty)
                                               ?.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries).ToHashSet() ?? new HashSet <string>();
                EnableLegacyTextureLoading    = PluginEnvironment.Current.Preferences.GetOrDefault("Texture", "EnableLegacyTextureLoading", false);
                TextureHashGenerationStrategy = PluginEnvironment.Current.Preferences.GetOrDefault("Texture", "TextureHashGenerationStrategy", TextureHashGenerationStrategy.FromImageName);
                CacheTexturesInMemory         = PluginEnvironment.Current.Preferences.GetOrDefault("Texture", "CacheTexturesInMemory", true);
                EnableSpriteHooking           = PluginEnvironment.Current.Preferences.GetOrDefault("Texture", "EnableSpriteHooking", false);

                PreferredStoragePath      = PluginEnvironment.Current.Preferences.GetOrDefault("ResourceRedirector", "PreferredStoragePath", Path.Combine("Translation", Path.Combine("{Lang}", "RedirectedResources")));
                EnableTextAssetRedirector = PluginEnvironment.Current.Preferences.GetOrDefault("ResourceRedirector", "EnableTextAssetRedirector", false);
                LogAllLoadedResources     = PluginEnvironment.Current.Preferences.GetOrDefault("ResourceRedirector", "LogAllLoadedResources", false);
                EnableDumping             = PluginEnvironment.Current.Preferences.GetOrDefault("ResourceRedirector", "EnableDumping", false);
                CacheMetadataForAllFiles  = PluginEnvironment.Current.Preferences.GetOrDefault("ResourceRedirector", "CacheMetadataForAllFiles", true);

                if (CacheMetadataForAllFiles && EnableDumping)
                {
                    XuaLogger.AutoTranslator.Warn("'EnableDumping' and 'CacheMetadataForAllFiles' cannot be enabled at the same time. Disabling 'CacheMetadataForAllFiles'...");

                    CacheMetadataForAllFiles = false;
                }

                // FIXME: UseCorrectDirectorySeparators() is called on entire path because redirected resource path lookups has the same changes (requires v. 5.x.x)
                RedirectedResourcesPath = Path.Combine(PluginEnvironment.Current.TranslationPath, PreferredStoragePath).UseCorrectDirectorySeparators().Parameterize();

                if (MaxCharactersPerTranslation > MaxMaxCharactersPerTranslation)
                {
                    PluginEnvironment.Current.Preferences["Behaviour"]["MaxCharactersPerTranslation"].Value = MaxMaxCharactersPerTranslation.ToString(CultureInfo.InvariantCulture);
                    MaxCharactersPerTranslation = MaxMaxCharactersPerTranslation;
                }

                UserAgent = PluginEnvironment.Current.Preferences.GetOrDefault("Http", "UserAgent", string.Empty);
                DisableCertificateValidation = PluginEnvironment.Current.Preferences.GetOrDefault("Http", "DisableCertificateValidation", true);


                Width              = PluginEnvironment.Current.Preferences.GetOrDefault("TranslationAggregator", "Width", 400.0f);
                Height             = PluginEnvironment.Current.Preferences.GetOrDefault("TranslationAggregator", "Height", 100.0f);
                EnabledTranslators = PluginEnvironment.Current.Preferences.GetOrDefault("TranslationAggregator", "EnabledTranslators", string.Empty)
                                     ?.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries).ToHashSet() ?? new HashSet <string>();


                EnableConsole = PluginEnvironment.Current.Preferences.GetOrDefault("Debug", "EnableConsole", false);

                EnableMigrations = PluginEnvironment.Current.Preferences.GetOrDefault("Migrations", "Enable", true);
                MigrationsTag    = PluginEnvironment.Current.Preferences.GetOrDefault("Migrations", "Tag", string.Empty);

                AutoTranslationsFilePath = Path.Combine(PluginEnvironment.Current.TranslationPath, OutputFile.UseCorrectDirectorySeparators()).Parameterize();
                SubstitutionFilePath     = Path.Combine(PluginEnvironment.Current.TranslationPath, SubstitutionFile.UseCorrectDirectorySeparators()).Parameterize();
                PreprocessorsFilePath    = Path.Combine(PluginEnvironment.Current.TranslationPath, PreprocessorsFile.UseCorrectDirectorySeparators()).Parameterize();

                TranslationsPath = Path.Combine(PluginEnvironment.Current.TranslationPath, Settings.TranslationDirectory.UseCorrectDirectorySeparators()).Parameterize();

                FromLanguageUsesWhitespaceBetweenWords = LanguageHelper.RequiresWhitespaceUponLineMerging(FromLanguage);
                ToLanguageUsesWhitespaceBetweenWords   = LanguageHelper.RequiresWhitespaceUponLineMerging(Language);

                if (EnableTranslationScoping && !Features.SupportsSceneManager)
                {
                    EnableTranslationScoping = false;

                    XuaLogger.AutoTranslator.Warn("Disabling translation scoping because the SceneManager API is not supported in this version of Unity.");
                }

                if (EnableMigrations)
                {
                    Migrate();
                }

                // update tag
                MigrationsTag = PluginEnvironment.Current.Preferences["Migrations"]["Tag"].Value = PluginData.Version;

                Save();
            }
            catch (Exception e)
            {
                XuaLogger.AutoTranslator.Error(e, "An error occurred during configuration. Shutting plugin down.");

                IsShutdown = true;
            }
        }
 public StaticContentService(MyDbContext context)
 {
     _context         = context;
     _currentCurrency = CurrencyHelper.GetCurrencyId();
     _currentLang     = LanguageHelper.GetCulture();
 }
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        string lang = (string)filterContext.RouteData.Values["lang"] ?? _DefaultLanguage;

        LanguageHelper.SetLanguage(lang);
    }
示例#14
0
 public static AjaxResult GetAjaxResult(bool status, string manage)
 {
     return(new AjaxResult(status, string.Format("{0}{1}!", manage, status ? LanguageHelper.L("Success") : LanguageHelper.L("Fail"))));
 }
        public async Task <PlayerProfileCI> GetPlayerProfileAsync(URN playerId, IEnumerable <CultureInfo> cultures)
        {
            Guard.Argument(playerId, nameof(playerId)).NotNull();
            Guard.Argument(cultures, nameof(cultures)).NotNull();
            if (!cultures.Any())
            {
                throw new ArgumentOutOfRangeException(nameof(cultures));
            }

            var timerOptions = new TimerOptions {
                Context = "ProfileCache", Name = "GetPlayerProfileAsync", MeasurementUnit = Unit.Requests
            };

            using (SdkMetricsFactory.MetricsRoot.Measure.Timer.Time(timerOptions, $"{playerId}"))
            {
                await WaitTillIdIsAvailableAsync(_fetchedPlayerProfiles, playerId).ConfigureAwait(false);

                PlayerProfileCI cachedItem;
                try
                {
                    cachedItem = (PlayerProfileCI)_cache.Get(playerId.ToString());
                    var wantedCultures   = cultures.ToList();
                    var missingLanguages = LanguageHelper.GetMissingCultures(wantedCultures, cachedItem?.Names.Keys.ToList()).ToList();
                    if (!missingLanguages.Any())
                    {
                        return(cachedItem);
                    }

                    // try to fetch for competitor, to avoid requests by each player
                    if (cachedItem?.CompetitorId != null)
                    {
                        var competitorCI = (CompetitorCI)_cache.Get(cachedItem.CompetitorId.ToString());
                        if (competitorCI != null &&
                            (competitorCI.LastTimeCompetitorProfileFetched < DateTime.Now.AddSeconds(-30) ||
                             LanguageHelper.GetMissingCultures(wantedCultures, competitorCI.CultureCompetitorProfileFetched.ToList()).Any()))
                        {
                            ExecutionLog.LogDebug($"Fetching competitor profile for competitor {competitorCI.Id} instead of player {cachedItem.Id} for languages=[{string.Join(",", missingLanguages.Select(s => s.TwoLetterISOLanguageName))}].");

                            try
                            {
                                await WaitTillIdIsAvailableAsync(_fetchedCompetitorProfiles, cachedItem.CompetitorId).ConfigureAwait(false);

                                var cultureTasks = missingLanguages.ToDictionary(c => c, c => _dataRouterManager.GetCompetitorAsync(competitorCI.Id, c, null));
                                await Task.WhenAll(cultureTasks.Values).ConfigureAwait(false);
                            }
                            catch (Exception)
                            {
                                // ignored
                            }
                            finally
                            {
                                if (!_isDisposed)
                                {
                                    await ReleaseIdAsync(_fetchedCompetitorProfiles, cachedItem.CompetitorId).ConfigureAwait(false);
                                }
                            }

                            cachedItem       = (PlayerProfileCI)_cache.Get(playerId.ToString());
                            missingLanguages = LanguageHelper.GetMissingCultures(wantedCultures, cachedItem?.Names.Keys.ToList()).ToList();
                            if (!missingLanguages.Any())
                            {
                                return(cachedItem);
                            }
                        }
                    }

                    var cultureTaskDictionary = missingLanguages.ToDictionary(c => c, c => _dataRouterManager.GetPlayerProfileAsync(playerId, c, null));
                    await Task.WhenAll(cultureTaskDictionary.Values).ConfigureAwait(false);

                    cachedItem = (PlayerProfileCI)_cache.Get(playerId.ToString());
                }
                catch (Exception ex)
                {
                    if (ex is DeserializationException || ex is MappingException)
                    {
                        throw new CacheItemNotFoundException($"An error occurred while fetching player profile for player {playerId} in cache", playerId.ToString(), ex);
                    }

                    throw;
                }
                finally
                {
                    await ReleaseIdAsync(_fetchedPlayerProfiles, playerId).ConfigureAwait(false);
                }

                return(cachedItem);
            }
        }
示例#16
0
                void Start()
                {
                    Destroy(gameObject.GetComponent(layoutElementType));        // for removing empty space after label

                    tooltip = LanguageHelper.str(_tooltip);                     // using field, not property
                }
示例#17
0
        private void UpdateDisplayName()
        {
            var errorCount = Children.OfType <ValidationResultTypeNode>().Where(x => x.ResultType == ValidationResultType.Error)
                             .SelectMany(x => x.Children).Count();

            var warningCount = Children.OfType <ValidationResultTypeNode>().Where(x => x.ResultType == ValidationResultType.Warning)
                               .SelectMany(x => x.Children).Count();

            DisplayName = $"{TagName} ({LanguageHelper.GetString("Controls_ValidationContextControl_Errors")}: {errorCount}, {LanguageHelper.GetString("Controls_ValidationContextControl_Warnings")}: {warningCount})";
        }
示例#18
0
        private bool xValidateChangePassword()
        {
            if (string.IsNullOrEmpty(txtCurent.Text))
            {
                txtCurent.Focus();
                return(ShowMsg(MessageBoxIcon.Warning, string.Format(LanguageHelper.GetValueOf("FOMAT_MSG_BLANK"), LanguageHelper.GetValueOf("MSG_ERR_CURRENT"))));
            }

            if (txtCurent.Text != AppManager.UserLogin.Password.ToString())
            {
                {
                    txtCurent.Focus();
                    return(ShowMsg(MessageBoxIcon.Warning, string.Format(LanguageHelper.GetValueOf("MSG_PASS_NOT_SAME"), LanguageHelper.GetValueOf("MSG_ERR_CURRENT"))));
                }
            }

            if (string.IsNullOrEmpty(txtNew.Text))
            {
                txtNew.Focus();
                return(ShowMsg(MessageBoxIcon.Warning, string.Format(LanguageHelper.GetValueOf("FOMAT_MSG_BLANK"), LanguageHelper.GetValueOf("MSG_ERR_NEW"))));
            }

            if (string.IsNullOrEmpty(txtRetypeNew.Text))
            {
                txtRetypeNew.Focus();
                return(ShowMsg(MessageBoxIcon.Warning, string.Format(LanguageHelper.GetValueOf("FOMAT_MSG_BLANK"), LanguageHelper.GetValueOf("MSG_ERR_RETYPENEW"))));
            }

            if (txtNew.Text != txtRetypeNew.Text)
            {
                txtRetypeNew.Focus();
                return(ShowMsg(MessageBoxIcon.Warning, LanguageHelper.GetValueOf("MSG_PASS_NOT_SAME")));
            }

            return(true);
        }
示例#19
0
        private bool xValidateInputUser()
        {
            txtUserName.Text = txtUserName.Text.Trim();
            txtFullName.Text = txtFullName.Text.Trim();


            List <string> lstUserName = new List <string>();
            string        data        = string.Empty;

            foreach (DataGridViewRow row in grvUser.Rows)
            {
                data = row.Cells[colUserName.Index].Value.ToString();
                lstUserName.Add(data);
            }

            if (string.IsNullOrEmpty(txtUserName.Text))
            {
                txtUserName.Focus();
                return(ShowMsg(MessageBoxIcon.Warning, string.Format(LanguageHelper.GetValueOf("FOMAT_MSG_BLANK_USER"), LanguageHelper.GetValueOf("USERS_USERNAME"))));
            }

            if (lstUserName.Contains(txtUserName.Text) && _mode != emModeForm.UpdateUser)
            {
                txtUserName.Focus();
                return(ShowMsg(MessageBoxIcon.Warning, LanguageHelper.GetValueOf("FOMAT_MSG_EXIST_USER")));
            }


            if (string.IsNullOrEmpty(txtUserName.Text))
            {
                txtUserName.Focus();
                return(ShowMsg(MessageBoxIcon.Warning, string.Format(LanguageHelper.GetValueOf("FOMAT_MSG_BLANK_USER"), LanguageHelper.GetValueOf("USERS_USERNAME"))));
            }

            if (string.IsNullOrEmpty(txtPassword.Text))
            {
                txtPassword.Focus();
                return(ShowMsg(MessageBoxIcon.Warning, string.Format(LanguageHelper.GetValueOf("FOMAT_MSG_BLANK_USER"), LanguageHelper.GetValueOf("USERS_PASSWORD"))));
            }

            if (string.IsNullOrEmpty(txtFullName.Text))
            {
                txtFullName.Focus();
                return(ShowMsg(MessageBoxIcon.Warning, string.Format(LanguageHelper.GetValueOf("FOMAT_MSG_BLANK_USER"), LanguageHelper.GetValueOf("USERS_FULLNAME"))));
            }

            return(true);
        }
示例#20
0
        private static void IndexItem(CanhCam.Business.News news)
        {
            if (WebConfigSettings.DisableSearchIndex)
            {
                return;
            }

            if (news == null)
            {
                if (log.IsErrorEnabled)
                {
                    log.Error("news object passed to NewsIndexBuilderProvider.IndexItem was null");
                }
                return;
            }

            Guid             newsFeatureGuid = CanhCam.Business.News.FeatureGuid;
            ModuleDefinition newsFeature     = new ModuleDefinition(newsFeatureGuid);

            List <ContentAttribute> listAttribute = new List <ContentAttribute>();
            // Language
            List <Language> listLanguages  = LanguageHelper.GetPublishedLanguages();
            string          defaultCulture = WebConfigSettings.DefaultLanguageCultureForContent;
            // End Language

            ZoneSettings zoneSettings = new ZoneSettings(news.SiteId, news.ZoneID);

            //don't index pending/unpublished pages
            if (!zoneSettings.IsPublished)
            {
                return;
            }

            foreach (Language lang in listLanguages)
            {
                CanhCam.SearchIndex.IndexItem indexItem = new CanhCam.SearchIndex.IndexItem();
                if (news.SearchIndexPath.Length > 0)
                {
                    indexItem.IndexPath = news.SearchIndexPath;
                }
                indexItem.SiteId        = news.SiteId;
                indexItem.ZoneId        = zoneSettings.ZoneId;
                indexItem.ZoneName      = zoneSettings.Name;
                indexItem.ViewRoles     = zoneSettings.ViewRoles;
                indexItem.ZoneViewRoles = zoneSettings.ViewRoles;

                indexItem.PageMetaDescription = news.MetaDescription;
                indexItem.PageMetaKeywords    = news.MetaKeywords;
                indexItem.ItemGuid            = news.NewsGuid;
                indexItem.Title               = news.Title;
                indexItem.Content             = news.FullContent;
                indexItem.ContentAbstract     = news.BriefContent;
                indexItem.FeatureId           = newsFeatureGuid.ToString();
                indexItem.FeatureName         = newsFeature.FeatureName;
                indexItem.FeatureResourceFile = newsFeature.ResourceFile;

                //indexItem.OtherContent = stringBuilder.ToString();
                indexItem.IsPublished      = news.IsPublished;
                indexItem.PublishBeginDate = news.StartDate;
                indexItem.PublishEndDate   = news.EndDate;

                indexItem.CreatedUtc = news.StartDate;
                indexItem.LastModUtc = news.LastModUtc;

                if (news.Url.Length > 0)
                {
                    if (news.Url.StartsWith("http"))
                    {
                        indexItem.ViewPage = news.Url;
                    }
                    else
                    {
                        indexItem.ViewPage = news.Url.Replace("~/", string.Empty);
                    }
                }
                else
                {
                    indexItem.ViewPage = "News/NewsDetail.aspx?zoneid="
                                         + indexItem.ZoneId.ToInvariantString()
                                         + "&NewsID=" + news.NewsID.ToInvariantString()
                    ;
                }

                indexItem.UseQueryStringParams = false;

                // Language
                string listGuid = zoneSettings.ZoneGuid.ToString()
                                  + ";" + news.NewsGuid.ToString();
                List <ContentLanguage> listContent = ContentLanguage.GetByListContent(listGuid);
                indexItem.LanguageCode = defaultCulture;
                if (lang.LanguageCode.ToLower() != defaultCulture.ToLower())
                {
                    indexItem.LanguageCode = lang.LanguageCode;
                    indexItem.RemoveOnly   = true;

                    foreach (ContentLanguage ct in listContent)
                    {
                        if (ct.ContentGuid == zoneSettings.PageGuid)
                        {
                            indexItem.ZoneName = ct.Title;
                        }
                        if (ct.ContentGuid == news.NewsGuid)
                        {
                            indexItem.PageMetaDescription = ct.MetaDescription;
                            indexItem.PageMetaKeywords    = ct.MetaKeywords;
                            indexItem.Title           = ct.Title;
                            indexItem.Content         = SecurityHelper.RemoveMarkup(ct.FullContent);
                            indexItem.ContentAbstract = SecurityHelper.RemoveMarkup(ct.BriefContent);

                            indexItem.ViewPage   = ct.Url.Replace("~/", string.Empty);
                            indexItem.RemoveOnly = false;
                        }
                    }

                    listAttribute = ContentAttribute.GetByContentAsc(news.NewsGuid, lang.LanguageID);
                }
                else
                {
                    listAttribute = ContentAttribute.GetByContentAsc(news.NewsGuid);
                }
                // End Language

                foreach (ContentAttribute attribute in listAttribute)
                {
                    indexItem.Content += " " + attribute.Title + " " + SecurityHelper.RemoveMarkup(attribute.ContentText);
                }

                if (news.IsDeleted)
                {
                    indexItem.RemoveOnly = true;
                }

                CanhCam.SearchIndex.IndexHelper.RebuildIndex(indexItem);
            }

            if (debugLog)
            {
                log.Debug("Indexed " + news.Title);
            }
        }
示例#21
0
 public static AjaxResult GetEditAjaxResult(bool status)
 {
     return(GetAjaxResult(status, LanguageHelper.L("Edit")));
 }
示例#22
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="record"></param>
        /// <returns></returns>
        public static string ToContent(this MemberIncomeRecord record)
        {
            string content  = "";
            var    language = LanguageHelper.GetLanguage();

            if (language == LanguageType.English)
            {
                switch (record.Type)
                {
                case MemberIncomeType.ToBuyReward:
                case MemberIncomeType.Collect:
                    content =
                        $"{record.GoldAmount}$ gold,{record.SilverAmount}$ silver,{record.CopperAmount}$ copper,{record.SlagAmount}$ slag";
                    break;

                case MemberIncomeType.InviteFeedback:
                    content = $"[{record.ReferenceMemberUsername}]  {record.GoldAmount}$ gold,{record.SlagAmount}$ slag";
                    break;

                case MemberIncomeType.Refining:
                    content = $"{record.GoldAmount}$ gold,{record.SlagAmount}$ slag";
                    break;

                case MemberIncomeType.EquipmentBuyFeedback:
                    content = $"{record.DiamondAmount} diamond";
                    break;

                case MemberIncomeType.InviteActive:
                    content = $"{record.DiamondAmount} diamond,{record.CopperAmount}$ copper";
                    break;

                case MemberIncomeType.InviteActiveCost:
                    content = $"{record.GoldAmount}$ gold";
                    break;
                }
            }
            else
            {
                switch (record.Type)
                {
                case MemberIncomeType.ToBuyReward:
                case MemberIncomeType.Collect:
                    content =
                        $"{record.GoldAmount}$金,{record.SilverAmount}$银,{record.CopperAmount}$铜,{record.SlagAmount}$矿渣";
                    break;

                case MemberIncomeType.InviteFeedback:
                    content = $"[{record.ReferenceMemberUsername}]  {record.GoldAmount}$金,{record.SlagAmount}$矿渣";
                    break;

                case MemberIncomeType.Refining:
                    content = $"{record.GoldAmount}$金,{record.SlagAmount}$矿渣";
                    break;

                case MemberIncomeType.EquipmentBuyFeedback:
                    content = $"{record.DiamondAmount}枚钻石";
                    break;

                case MemberIncomeType.InviteActive:
                    content = $"{record.DiamondAmount}枚钻石,{record.CopperAmount}$铜";
                    break;

                case MemberIncomeType.InviteActiveCost:
                    content = $"{record.GoldAmount}$金";
                    break;
                }
            }
            return(content);
        }
示例#23
0
 public static AjaxResult GetDeleteAjaxResult(bool status)
 {
     return(GetAjaxResult(status, LanguageHelper.L("Delete")));
 }
示例#24
0
        private void SetLanguageControl()
        {
            // Grid master
            LanguageHelper.SetValueOf(colSensorName, "MEASURE_COL_SENSORNAME");
            LanguageHelper.SetValueOf(colBlockName, "MEASURE_COL_BLOCKNAME");
            LanguageHelper.SetValueOf(colAlarmValue, "MEASURE_COL_ALARMVALUE");
            LanguageHelper.SetValueOf(colStartTime, "MEASURE_COL_STARTTIME");
            LanguageHelper.SetValueOf(colEndTime, "MEASURE_COL_ENDTIME");
            LanguageHelper.SetValueOf(colResult, "MEASURE_COL_RESULT");

            // Grid detail
            LanguageHelper.SetValueOf(colDtlTime, "MEASURE_COL_TIMEDETAIL");
            LanguageHelper.SetValueOf(colDtlActualValue, "MEASURE_COL_VALUEDETAIL");

            LanguageHelper.SetValueOf(lblBlock, "MEASURE_LBL_BLOCK");
            LanguageHelper.SetValueOf(lblSensor, "MEASURE_LBL_SENSOR");
            LanguageHelper.SetValueOf(btnSearch, "MEASURE_BTN_SEARCH");

            SELECT_ALL_SHOW = LanguageHelper.GetValueOf("SELECT_ALL_SHOW");

            var lstBl = cmbBlock.DataSource as List <Block>;

            lstBl = lstBl.Select(i =>
            {
                if (i.BlockId == -1)
                {
                    i.BlockName = SELECT_ALL_SHOW;
                }
                return(i);
            }).ToList();
            var lstSen = cmbSensor.DataSource as List <SensorInfo>;

            lstSen = lstSen.Select(i =>
            {
                if (i.SensorId == -1)
                {
                    i.SensorName = SELECT_ALL_SHOW;
                }
                return(i);
            }).ToList();

            var currentBlock  = int.Parse("" + cmbBlock.SelectedValue);
            var currentSensor = int.Parse("" + cmbSensor.SelectedValue);

            cmbBlock.DataSource    = lstBl;
            cmbBlock.SelectedValue = currentBlock;

            cmbSensor.DataSource    = lstSen;
            cmbSensor.SelectedValue = currentSensor;

            var lstMeasure = dgvMeasure.DataSource as List <DGVMeasureInfo>;

            if (lstMeasure != null)
            {
                lstMeasure = lstMeasure.Select(i =>
                {
                    i.MeasureDisplay = clsCommon.MeasureResultDisplay(1);
                    return(i);
                }).ToList();
            }
        }
示例#25
0
 public static AjaxResult GetLoginAjaxResult(bool status)
 {
     return(GetAjaxResult(status, LanguageHelper.L("Login")));
 }
        /// <summary>
        /// Asynchronously gets the <see cref="MarketDescriptionCacheItem"/> specified by it's id. If the item is not found in local cache, all items for specified
        /// language are fetched from the service and stored/merged into the local cache.
        /// </summary>
        /// <param name="id">The id of the <see cref="MarketDescriptionCacheItem"/> instance to get</param>
        /// <param name="cultures">A <see cref="IEnumerable{CultureInfo}"/> specifying the languages which the returned item must contain</param>
        /// <returns>A <see cref="Task"/> representing the async operation</returns>
        /// <exception cref="CommunicationException">An error occurred while accessing the remote party</exception>
        /// <exception cref="DeserializationException">An error occurred while deserializing fetched data</exception>
        /// <exception cref="FormatException">An error occurred while mapping deserialized entities</exception>
        private async Task <MarketDescriptionCacheItem> GetMarketInternalAsync(int id, IEnumerable <CultureInfo> cultures)
        {
            Guard.Argument(cultures, nameof(cultures)).NotNull();//.NotEmpty();
            if (!cultures.Any())
            {
                throw new ArgumentOutOfRangeException(nameof(cultures));
            }

            var cultureList = cultures as List <CultureInfo> ?? cultures.ToList();

            MarketDescriptionCacheItem description;

            if ((description = GetItemFromCache(id)) != null && !LanguageHelper.GetMissingCultures(cultureList, description.FetchedLanguages).Any())
            {
                return(description);
            }
            try
            {
                if (_isDisposed)
                {
                    return(null);
                }

                //WriteLog($"Prefetching invariant market description for id={id} and langs: [{string.Join(",", cultureList.Select(s => s.TwoLetterISOLanguageName))}].");
                await _semaphore.WaitAsync().ConfigureAwait(false);

                description = GetItemFromCache(id);
                var missingLanguages = LanguageHelper.GetMissingCultures(cultureList, description?.FetchedLanguages).ToList();

                if (missingLanguages.Any())
                {
                    // dont call for already fetched languages
                    missingLanguages = LanguageHelper.GetMissingCultures(missingLanguages, _fetchedLanguages).ToList();
                }

                if (!missingLanguages.Any())
                {
                    return(description);
                }

                //WriteLog($"Actually fetching invariant market description for id={id} and langs:[{string.Join(",", missingLanguages.Select(s => s.TwoLetterISOLanguageName))}].");
                var cultureTaskDictionary = missingLanguages.ToDictionary(l => l, l => _dataRouterManager.GetMarketDescriptionsAsync(l));
                await Task.WhenAll(cultureTaskDictionary.Values).ConfigureAwait(false);

                //WriteLog($"Actually fetching invariant market description for id={id} and langs:[{string.Join(",", missingLanguages.Select(s => s.TwoLetterISOLanguageName))}] COMPLETED.");

                //missingLanguages.ForEach(s => _fetchedLanguages.Add(s));
            }
            catch (Exception ex)
            {
                var disposedException = ex as ObjectDisposedException;
                if (disposedException != null)
                {
                    ExecutionLog.Warn($"An error occurred while fetching market descriptions because the object graph is being disposed. Object causing the exception: {disposedException.ObjectName}.");
                    return(null);
                }
                throw;
            }
            finally
            {
                if (!_isDisposed)
                {
                    _semaphore.ReleaseSafe();
                }
            }

            description = GetItemFromCache(id);

            return(description != null && !LanguageHelper.GetMissingCultures(cultureList, description.FetchedLanguages).Any()
                ? description
                : null);
        }
示例#27
0
 protected void Page_Load(object sender, EventArgs e)
 {
     Language = new LanguageHelper("News", this.Request);
 }
示例#28
0
 public bool IsTranslatable(string text)
 {
     return(LanguageHelper.IsTranslatable(text));
 }
示例#29
0
 /// <summary>
 /// 数据检查
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public static bool PreCheckShipTypeAreaPrice(ShipTypeAreaPriceInfo entity)
 {
     if (!entity.ShipTypeSysNo.HasValue || entity.ShipTypeSysNo.Value <= 0)
     {
         string msg = "配送方式不能为空";
         msg = LanguageHelper.GetText(msg);
         throw new BusinessException(msg);
     }
     if (!entity.AreaSysNo.HasValue || entity.AreaSysNo.Value <= 0)
     {
         if (entity.AreaSysNoList == null || entity.AreaSysNoList.Count <= 0)
         {
             string msg = "送货区域不能为空";
             msg = LanguageHelper.GetText(msg);
             throw new BusinessException(msg);
         }
         else if (entity.AreaSysNoList.Count == 1 && entity.AreaSysNoList[0] == 0)
         {
             string msg = "送货区域不能为空";
             msg = LanguageHelper.GetText(msg);
             throw new BusinessException(msg);
         }
         else
         {
         }
     }
     else
     {
         entity.AreaSysNoList = new List <int>()
         {
             entity.AreaSysNo.Value
         };
     }
     if (!entity.BaseWeight.HasValue)
     {
         string msg = "本段起始重量不能为空";
         msg = LanguageHelper.GetText(msg);
         throw new BusinessException(msg);
     }
     if (!entity.TopWeight.HasValue)
     {
         string msg = "本段截至重量不能为空";
         msg = LanguageHelper.GetText(msg);
         throw new BusinessException(msg);
     }
     if (entity.TopWeight.Value < entity.BaseWeight.Value)
     {
         string msg = "本段截至重量不能小于本段起始重量";
         msg = LanguageHelper.GetText(msg);
         throw new BusinessException(msg);
     }
     if (!entity.UnitWeight.HasValue)
     {
         string msg = "重量基本单位不能为空";
         msg = LanguageHelper.GetText(msg);
         throw new BusinessException(msg);
     }
     if (!entity.UnitPrice.HasValue)
     {
         string msg = "价格基本单位不能为空";
         msg = LanguageHelper.GetText(msg);
         throw new BusinessException(msg);
     }
     if (!entity.MaxPrice.HasValue)
     {
         string msg = "本段最高价格不能为空";
         msg = LanguageHelper.GetText(msg);
         throw new BusinessException(msg);
     }
     return(true);
 }
示例#30
0
        public void InitData()
        {
            SuncereUser user = new SuncereUser()
            {
                UserName = "******",
                Password = AsymmetricEncryption.Default.Encrypt("123456"),
                Status   = true,
                IsStatic = true
            };
            SuncereRole role = new SuncereRole()
            {
                Name     = LanguageHelper.L("admin"),
                Status   = true,
                IsStatic = true
            };
            SuncerePermission system = new SuncerePermission()
            {
                ParentId   = 0,
                Name       = LanguageHelper.L("SystemManage"),
                Type       = 0,
                Controller = "System",
                Action     = "",
                Order      = 99,
                Icon       = "&#xe62e;",
                Status     = true,
                IsStatic   = true
            };
            SuncerePermission roleList = new SuncerePermission()
            {
                ParentId   = 1,
                Name       = LanguageHelper.L("RoleList"),
                Type       = 1,
                Controller = "System",
                Action     = "RoleList",
                Order      = 0,
                Icon       = "",
                Status     = true,
                IsStatic   = true
            };
            SuncerePermission userList = new SuncerePermission()
            {
                ParentId   = 1,
                Name       = LanguageHelper.L("UserList"),
                Type       = 1,
                Controller = "System",
                Action     = "UserList",
                Order      = 1,
                Icon       = "",
                Status     = true,
                IsStatic   = true
            };
            SuncerePermission permissionList = new SuncerePermission()
            {
                ParentId   = 1,
                Name       = LanguageHelper.L("PermissionList"),
                Type       = 1,
                Controller = "System",
                Action     = "PermissionList",
                Order      = 2,
                Icon       = "",
                Status     = true,
                IsStatic   = true
            };
            SuncerePermission auditLogList = new SuncerePermission()
            {
                ParentId   = 1,
                Name       = LanguageHelper.L("AuditLogList"),
                Type       = 1,
                Controller = "System",
                Action     = "AuditLogList",
                Order      = 3,
                Icon       = "",
                Status     = true,
                IsStatic   = true
            };

            Add(user);
            Add(role);
            Add(system);
            Add(roleList);
            Add(userList);
            Add(permissionList);
            Add(auditLogList);

            user.SuncereRoles.Add(role);
            role.SuncereUsers.Add(user);
            role.SuncerePermissions.Add(system);
            system.SuncereRoles.Add(role);
            role.SuncerePermissions.Add(roleList);
            roleList.SuncereRoles.Add(role);
            role.SuncerePermissions.Add(userList);
            userList.SuncereRoles.Add(role);
            role.SuncerePermissions.Add(permissionList);
            permissionList.SuncereRoles.Add(role);
            role.SuncerePermissions.Add(auditLogList);
            auditLogList.SuncereRoles.Add(role);
            SaveChanges();
        }
示例#31
0
        private void ConvertTemplates()
        {
            if (IsFormValid)
            {
                Cursor.Current = Cursors.WaitCursor;

                string    filename, tmp;
                ArrayList templates = new ArrayList();
                foreach (string file in this.checkedListBoxTemplates.CheckedItems)
                {
                    StreamWriter writer = null;
                    try
                    {
                        CstParser      parser   = new CstParser(this);
                        CstTemplate    template = parser.Parse(this.textBoxCSTFile.Text + "\\" + file);
                        LanguageHelper h        = LanguageHelper.CreateInstance(template.Language);

                        tmp      = h.BuildTemplate(template, this);
                        filename = this.textBoxOutFolder.Text + "\\" + file.Substring(0, file.LastIndexOf(".")) + ".zeus";

                        writer = File.CreateText(filename);
                        writer.Write(tmp);
                        writer.Flush();
                        writer.Close();
                        writer = null;

                        templates.Add(filename);
                    }
                    catch (Exception ex)
                    {
                        if (writer != null)
                        {
                            writer.Close();
                            writer = null;
                        }
                        this.AddEntry(ex);
                    }
                }

                if (templates.Count > 0)
                {
                    string fileList = string.Empty;
                    foreach (string fname in templates)
                    {
                        if (fileList.Length > 0)
                        {
                            fileList += " ";
                        }

                        fileList += "\"" + fname + "\"";
                    }

                    if (this.checkBoxLaunch.Checked)
                    {
                        try
                        {
                            FileInfo         finfo = new FileInfo(textBoxMyGenAppPath.Text);
                            ProcessStartInfo info  = new ProcessStartInfo(finfo.FullName, fileList);
                            info.WorkingDirectory = finfo.DirectoryName;
                            System.Diagnostics.Process.Start(info);
                        }
                        catch {}
                    }
                }

                Cursor.Current = Cursors.Default;
            }
        }
示例#32
0
        private void ChangeLanguage_Click(object sender, RoutedEventArgs e)
        {
            string language = (sender as MetroMenuItem).Tag.ToString();

            LanguageHelper.SetLanguage(language);
        }
示例#33
0
        public override void RebuildIndex(
            ZoneSettings zoneSettings,
            string indexPath)
        {
            if (WebConfigSettings.DisableSearchIndex)
            {
                return;
            }

            if (zoneSettings == null)
            {
                log.Error("zoneSettings object passed to NewsIndexBuilderProvider.RebuildIndex was null");
                return;
            }

            //don't index pending/unpublished zones
            if (!zoneSettings.IsPublished)
            {
                return;
            }

            log.Info("NewsIndexBuilderProvider indexing zone - " + zoneSettings.Name);

            //try
            //{
            Guid             newsFeatureGuid = CanhCam.Business.News.FeatureGuid;
            ModuleDefinition newsFeature     = new ModuleDefinition(newsFeatureGuid);

            List <CanhCam.Business.News> lstNews = CanhCam.Business.News.GetByZone(zoneSettings.SiteId, zoneSettings.ZoneId);

            // Language
            string listGuid     = zoneSettings.ZoneGuid.ToString();
            string listNewsGuid = string.Empty;

            foreach (CanhCam.Business.News news in lstNews)
            {
                if (!listGuid.Contains(news.NewsGuid.ToString()))
                {
                    listGuid     += ";" + news.NewsGuid.ToString();
                    listNewsGuid += ";" + news.NewsGuid.ToString();
                }
            }

            List <ContentLanguage> listContent   = ContentLanguage.GetByListContent(listGuid);
            List <Language>        listLanguages = LanguageHelper.GetPublishedLanguages();
            string defaultCulture = WebConfigSettings.DefaultLanguageCultureForContent;
            // End Language

            List <ContentAttribute> listAttribute = new List <ContentAttribute>();

            foreach (Language lang in listLanguages)
            {
                if (lang.LanguageCode.ToLower() != defaultCulture.ToLower())
                {
                    listAttribute = ContentAttribute.GetByListContent(listNewsGuid, lang.LanguageID);
                }
                else
                {
                    listAttribute = ContentAttribute.GetByListContent(listNewsGuid);
                }

                foreach (CanhCam.Business.News news in lstNews)
                {
                    CanhCam.SearchIndex.IndexItem indexItem = new CanhCam.SearchIndex.IndexItem();
                    indexItem.SiteId              = zoneSettings.SiteId;
                    indexItem.ZoneId              = zoneSettings.ZoneId;
                    indexItem.ZoneName            = zoneSettings.Name;
                    indexItem.ViewRoles           = zoneSettings.ViewRoles;
                    indexItem.ZoneViewRoles       = zoneSettings.ViewRoles;
                    indexItem.FeatureId           = newsFeatureGuid.ToString();
                    indexItem.FeatureName         = newsFeature.FeatureName;
                    indexItem.FeatureResourceFile = newsFeature.ResourceFile;

                    indexItem.ItemGuid = news.NewsGuid;
                    indexItem.Title    = news.Title;

                    string url = news.Url;
                    if (url.Length > 0)
                    {
                        if (url.StartsWith("http"))
                        {
                            indexItem.ViewPage = url;
                        }
                        else
                        {
                            indexItem.ViewPage = url.Replace("~/", string.Empty);
                        }
                    }
                    else
                    {
                        indexItem.ViewPage = "News/NewsDetail.aspx?zoneid="
                                             + indexItem.ZoneId.ToInvariantString()
                                             + "&NewsID=" + news.NewsID.ToString();
                    }

                    indexItem.PageMetaDescription = news.MetaDescription;
                    indexItem.PageMetaKeywords    = news.MetaKeywords;

                    indexItem.CreatedUtc = news.StartDate;
                    indexItem.LastModUtc = news.LastModUtc;

                    //if (indexItem.ViewPage.Length > 0)
                    //{
                    indexItem.UseQueryStringParams = false;
                    //}
                    //else
                    //{
                    //    indexItem.ViewPage = "News/NewsDetail.aspx";
                    //}
                    indexItem.Content         = SecurityHelper.RemoveMarkup(news.FullContent);
                    indexItem.ContentAbstract = SecurityHelper.RemoveMarkup(news.BriefContent);

                    indexItem.IsPublished      = news.IsPublished;
                    indexItem.PublishBeginDate = news.StartDate;
                    indexItem.PublishEndDate   = news.EndDate;

                    // Language
                    indexItem.LanguageCode = defaultCulture;
                    if (lang.LanguageCode.ToLower() != defaultCulture.ToLower())
                    {
                        indexItem.ZoneName     = string.Empty;
                        indexItem.LanguageCode = lang.LanguageCode;
                        indexItem.RemoveOnly   = true;

                        foreach (ContentLanguage ct in listContent)
                        {
                            if (ct.ContentGuid == zoneSettings.ZoneGuid)
                            {
                                indexItem.ZoneName = ct.Title;
                            }
                            if (ct.ContentGuid == news.NewsGuid)
                            {
                                indexItem.PageMetaDescription = ct.MetaDescription;
                                indexItem.PageMetaKeywords    = ct.MetaKeywords;
                                indexItem.Title           = ct.Title;
                                indexItem.Content         = SecurityHelper.RemoveMarkup(ct.FullContent);
                                indexItem.ContentAbstract = SecurityHelper.RemoveMarkup(ct.BriefContent);

                                indexItem.ViewPage   = ct.Url.Replace("~/", string.Empty);
                                indexItem.RemoveOnly = false;
                            }
                        }
                    }
                    // End Language

                    foreach (ContentAttribute attribute in listAttribute)
                    {
                        if (attribute.ContentGuid == news.NewsGuid)
                        {
                            indexItem.Content += " " + attribute.Title + " " + SecurityHelper.RemoveMarkup(attribute.ContentText);
                        }
                    }

                    CanhCam.SearchIndex.IndexHelper.RebuildIndex(indexItem, indexPath);

                    if (debugLog)
                    {
                        log.Debug("Indexed " + indexItem.Title);
                    }
                }
            }
            //}
            //catch (Exception ex)
            //{
            //    log.Error(ex);
            //}
        }
示例#34
0
        public void Setup_SetLanguage(string language)
        {
            if (language == null)
            {
                return;
            }

            LabelsAndMessagesOrders labelsAndMessagesOrders = new LabelsAndMessagesOrders();
            WPFLanguage             wPFLanguage             = LanguageHelper.GetLanguageForForms(language, "Orders");
            LabelsAndMessagesOrders labelsAndMessages       = new LabelsAndMessagesOrders();
            LanguageElement         languageElement;

            languageElement = wPFLanguage.LanguageElementsFromDB.Where(x => x.OriginalValue == labelsAndMessages.LabelsFromDBOrders.LabelOrderID).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LabelsFromDBOrders.LabelOrderID = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsFromDB.Where(x => x.OriginalValue == labelsAndMessages.LabelsFromDBOrders.LabelCustomers_ContactName).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LabelsFromDBOrders.LabelCustomers_ContactName = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsFromDB.Where(x => x.OriginalValue == labelsAndMessages.LabelsFromDBOrders.LabelEmployees_LastName).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LabelsFromDBOrders.LabelEmployees_LastName = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsFromDB.Where(x => x.OriginalValue == labelsAndMessages.LabelsFromDBOrders.LabelOrderDate).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LabelsFromDBOrders.LabelOrderDate = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsFromDB.Where(x => x.OriginalValue == labelsAndMessages.LabelsFromDBOrders.LabelRequiredDate).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LabelsFromDBOrders.LabelRequiredDate = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsFromDB.Where(x => x.OriginalValue == labelsAndMessages.LabelsFromDBOrders.LabelShippedDate).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LabelsFromDBOrders.LabelShippedDate = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsFromDB.Where(x => x.OriginalValue == labelsAndMessages.LabelsFromDBOrders.LabelShippers_CompanyName).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LabelsFromDBOrders.LabelShippers_CompanyName = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsFromDB.Where(x => x.OriginalValue == labelsAndMessages.LabelsFromDBOrders.LabelFreight).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LabelsFromDBOrders.LabelFreight = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsFromDB.Where(x => x.OriginalValue == labelsAndMessages.LabelsFromDBOrders.LabelShipName).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LabelsFromDBOrders.LabelShipName = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsFromDB.Where(x => x.OriginalValue == labelsAndMessages.LabelsFromDBOrders.LabelShipAddress).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LabelsFromDBOrders.LabelShipAddress = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsFromDB.Where(x => x.OriginalValue == labelsAndMessages.LabelsFromDBOrders.LabelShipCity).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LabelsFromDBOrders.LabelShipCity = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsFromDB.Where(x => x.OriginalValue == labelsAndMessages.LabelsFromDBOrders.LabelShipRegion).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LabelsFromDBOrders.LabelShipRegion = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsFromDB.Where(x => x.OriginalValue == labelsAndMessages.LabelsFromDBOrders.LabelShipPostalCode).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LabelsFromDBOrders.LabelShipPostalCode = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsFromDB.Where(x => x.OriginalValue == labelsAndMessages.LabelsFromDBOrders.LabelShipCountry).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LabelsFromDBOrders.LabelShipCountry = languageElement.TranslatedValue;
            }

            //Labels
            languageElement = wPFLanguage.LanguageElementsDefaultControls.Where(x => x.OriginalValue == labelsAndMessages.LanguageElementsControlsOrders.LabelBtnNew).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LanguageElementsControlsOrders.LabelBtnNew = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsDefaultControls.Where(x => x.OriginalValue == labelsAndMessages.LanguageElementsControlsOrders.LabelBtnDelete).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LanguageElementsControlsOrders.LabelBtnDelete = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsDefaultControls.Where(x => x.OriginalValue == labelsAndMessages.LanguageElementsControlsOrders.LabelBtnUpdate).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LanguageElementsControlsOrders.LabelBtnUpdate = languageElement.TranslatedValue;
            }

            //Messages
            languageElement = wPFLanguage.LanguageElementsDefaultMessages.Where(x => x.OriginalValue == labelsAndMessages.LanguageElementsMessagesOrders.MessageBoxDeleteConfirm).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LanguageElementsMessagesOrders.MessageBoxDeleteConfirm = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsDefaultMessages.Where(x => x.OriginalValue == labelsAndMessages.LanguageElementsMessagesOrders.MessageBoxSaveOK).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LanguageElementsMessagesOrders.MessageBoxSaveError = languageElement.TranslatedValue;
            }

            languageElement = wPFLanguage.LanguageElementsDefaultMessages.Where(x => x.OriginalValue == labelsAndMessages.LanguageElementsMessagesOrders.MessageBoxSaveOK).FirstOrDefault();
            if (languageElement != null)
            {
                labelsAndMessages.LanguageElementsMessagesOrders.MessageBoxSaveOK = languageElement.TranslatedValue;
            }

            OrdersDataContext.LabelsAndMessagesOrders = labelsAndMessages;
        }
示例#35
0
 public static void patch()
 {
     HarmonyHelper.patchAll();
     LanguageHelper.init();
 }
示例#36
0
 private void OpenFile(string filename)
 {
     if (filename != string.Empty)
     {
         if (System.IO.File.Exists(filename))
         {
             ITabItem newTab = FindTabByFilename(filename);
             if (newTab == null)
             {
                 newTab = this.TabItemFactory.CreateTabItem(filename, this.HighlightHelper);
                 newTab.FindFinished += new EventHandler <EventArgs>(MainWindow_FindFinished);
                 tabControlMain.Items.Add(newTab);
             }
             tabControlMain.SelectedItem = newTab;
             recentFileList.InsertFile(filename);
         }
         else if (MessageBox.Show(LanguageHelper.GetLocalisedText((Application.Current as IApplication), Constants.REMOVE_FROM_RECENT_FILE_LIST), LanguageHelper.GetLocalisedText((Application.Current as IApplication), "fileNotFound"), MessageBoxButton.YesNo) == MessageBoxResult.Yes)
         {
             recentFileList.RemoveFile(filename);
         }
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     Language = new LanguageHelper("Team", this.Request);
     btnSearch.Text = Language.Values["Search"];
     SearchDiv.Style[HtmlTextWriterStyle.Display] = "block";
 }