public void ShowNavigationConfig() { Logger.AddInfo("ShowNavigationConfigCommand. Start."); try { NavigationConfigViewModel model = SerializeHelper.DeSerializeNavigationConfig(); if (PortOptions != null) { MergeHelper helper = new MergeHelper(this); IEnumerable <string> roots = helper.FindWorkingFolders(Options.Branches); model.Roots = roots; } model.GenerateTreeSource(); if (GetService <IDialogService>(NavigationConfigWindow).ShowDialog(MessageButton.OKCancel, "Navigation config", model) == MessageResult.OK) { model.Save(); generateMenuItemsHelper.Release(); generateMenuItemsHelper.GenerateDefault(); generateMenuItemsHelper.GenerateMenus(); } } catch (Exception e) { Logger.AddError("ShowNavigationConfigCommand. Failed.", e); } Logger.AddInfo("ShowNavigationConfigCommand. End."); }
void GenerateNavigationMenu(NavigationConfigViewModel model) { foreach (var item in model.NavigateItems) { if (item.Used) { GenerateMenuItem(item, model.GetRelativePath); } } }
void GenerateAddReferenceMenuImpl(NavigationConfigViewModel model) { foreach (var item in model.NavigateItems) { if (ShouldGenerateMenuItem(item)) { GenerateAddReferenceMenuItem(item, model.GetRelativePath); } } }
public static void SerializeNavigationConfig(NavigationConfigViewModel config) { SaveToFile(NavigationConfigFilePath, config); }
public static string SerializeNavigationConfigToString(NavigationConfigViewModel model) { return(JsonConvert.SerializeObject(model, Formatting.Indented)); }
public static void SerializeNavigationConfig(NavigationConfigViewModel config) { SerializeNavigationConfigInternal(() => JsonConvert.SerializeObject(config, Formatting.Indented)); }