private void finalizeCodeActivity_Finalize_ExecuteCode(object sender, EventArgs e) { DeleteTreeRefresher deleteTreeRefresher = this.CreateDeleteTreeRefresher(this.EntityToken); ISystemActiveLocale systemActiveLocale = this.GetDataItemFromEntityToken <ISystemActiveLocale>(); var cultureName = systemActiveLocale.CultureName; var consolesToBeUpdated = (from consoleInformation in DataFacade.GetData <IUserConsoleInformation>() join userSettings in DataFacade.GetData <IUserSettings>() on consoleInformation.Username equals userSettings.Username where userSettings.CurrentActiveLocaleCultureName == cultureName || userSettings.ForeignLocaleCultureName == cultureName select consoleInformation.ConsoleId).ToList(); LocalizationFacade.RemoveLocale(cultureName); foreach (var consoleId in consolesToBeUpdated) { ConsoleMessageQueueFacade.Enqueue(new CollapseAndRefreshConsoleMessageQueueItem(), consoleId); } ConsoleMessageQueueFacade.Enqueue(new BroadcastMessageQueueItem { Name = "LocalesUpdated", Value = "" }, null); SelectElement(new LocalizationElementProviderRootEntityToken()); deleteTreeRefresher.PostRefreshMesseges(); }
private void saveCodeActivity_Save_ExecuteCode(object sender, EventArgs e) { ISystemActiveLocale systemActiveLocale = this.GetBinding <ISystemActiveLocale>("SystemActiveLocale"); DataFacade.Update(systemActiveLocale); SetSaveStatus(true); }
private void initializeCodeActivity_Initialize_ExecuteCode(object sender, EventArgs e) { DataEntityToken dataEntityToken = (DataEntityToken)this.EntityToken; ISystemActiveLocale systemActiveLocale = (ISystemActiveLocale)dataEntityToken.Data; this.Bindings.Add("SystemActiveLocale", systemActiveLocale); }
/// <summary> /// Use this method to rename the url mapping name of a given installed locale. Throws exception if /// the given locale is not installed or if the given url mapping name is already used. /// </summary> /// <param name="cultureName"></param> /// <param name="newUrlMappingName"></param> public static void RenameUrlMappingNameForLocale(string cultureName, string newUrlMappingName) { Verify.That(IsLocaleInstalled(cultureName), "The locale '{0}' is not installed and the url mapping name can not be renamed", cultureName); Verify.That(!IsUrlMappingNameInUse(cultureName, newUrlMappingName), "The url mapping '{0}' is already used", newUrlMappingName); ISystemActiveLocale systemActiveLocale = DataFacade.GetData <ISystemActiveLocale>().Single(f => f.CultureName != cultureName); systemActiveLocale.UrlMappingName = newUrlMappingName; DataFacade.Update(systemActiveLocale); }
private CultureInfo CreateCultureInfo() { DataEntityToken dataEntityToken = (DataEntityToken)this.EntityToken; ISystemActiveLocale systemActiveLocale = (ISystemActiveLocale)dataEntityToken.Data; CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture(systemActiveLocale.CultureName); return(cultureInfo); }
private void finalizeCodeActivity_Finalize_ExecuteCode(object sender, EventArgs e) { DataEntityToken dataEntityToken = (DataEntityToken)this.EntityToken; ISystemActiveLocale systemActiveLocale = (ISystemActiveLocale)dataEntityToken.Data; CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture(systemActiveLocale.CultureName); if (LocalizationFacade.SetDefaultLocale(cultureInfo)) { ParentTreeRefresher parentTreeRefresher = this.CreateParentTreeRefresher(); parentTreeRefresher.PostRefreshMesseges(this.EntityToken); } }
private void finalizeCodeActivity_Finalize_ExecuteCode(object sender, EventArgs e) { DeleteTreeRefresher deleteTreeRefresher = this.CreateDeleteTreeRefresher(this.EntityToken); ISystemActiveLocale systemActiveLocale = this.GetDataItemFromEntityToken <ISystemActiveLocale>(); LocalizationFacade.RemoveLocale(systemActiveLocale.CultureName); ConsoleMessageQueueFacade.Enqueue(new CollapseAndRefreshConsoleMessageQueueItem(), null); ConsoleMessageQueueFacade.Enqueue(new BroadcastMessageQueueItem { Name = "LocalesUpdated", Value = "" }, null); deleteTreeRefresher.PostRefreshMesseges(); }
private void UrlMappingNameInUse(object sender, ConditionalEventArgs e) { ISystemActiveLocale systemActiveLocale = this.GetBinding <ISystemActiveLocale>("SystemActiveLocale"); e.Result = LocalizationFacade.IsUrlMappingNameInUse(systemActiveLocale.CultureName, systemActiveLocale.UrlMappingName); }