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); } } }
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; }
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"); }
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; } } } } } }
/// <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); }
public bool ContainsVariableSymbol(string text) { return(LanguageHelper.ContainsVariableSymbols(text)); }
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); }
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); } }
void Start() { Destroy(gameObject.GetComponent(layoutElementType)); // for removing empty space after label tooltip = LanguageHelper.str(_tooltip); // using field, not property }
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})"; }
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); }
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); }
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); } }
public static AjaxResult GetEditAjaxResult(bool status) { return(GetAjaxResult(status, LanguageHelper.L("Edit"))); }
/// <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); }
public static AjaxResult GetDeleteAjaxResult(bool status) { return(GetAjaxResult(status, LanguageHelper.L("Delete"))); }
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(); } }
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); }
protected void Page_Load(object sender, EventArgs e) { Language = new LanguageHelper("News", this.Request); }
public bool IsTranslatable(string text) { return(LanguageHelper.IsTranslatable(text)); }
/// <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); }
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 = "", 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(); }
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; } }
private void ChangeLanguage_Click(object sender, RoutedEventArgs e) { string language = (sender as MetroMenuItem).Tag.ToString(); LanguageHelper.SetLanguage(language); }
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); //} }
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; }
public static void patch() { HarmonyHelper.patchAll(); LanguageHelper.init(); }
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"; }