public static void Main(string[] args) { //================ JSON Serialization tests ===================== Console.WriteLine("=================TEST: JSON Serialization Started================="); Workspace wks = new Workspace(); wks.Name = "MyWorkspace"; wks.Id = Guid.NewGuid(); Project prj = new Project(); prj.Name = "MyFirstProject"; prj.Id = Guid.NewGuid(); Project prj2 = new Project(); prj.Name = "MySecondProject"; prj.Id = Guid.NewGuid(); wks.AddProject(prj); wks.AddProject(prj2); ProjectItem srcFolder = new ProjectItem(); srcFolder.Name = "Src Folder"; srcFolder.Id = Guid.NewGuid(); prj.AddProjectItem(srcFolder); ProjectItem cfile = new ProjectItem(); cfile.Name = "Program.cs"; cfile.Id = Guid.NewGuid(); srcFolder.AddProjectItem(cfile); LayoutSelector layoutSelector = new LayoutSelector(); NewtonsoftJSONSerializer.Serialize(wks, "Workspace.json"); NewtonsoftJSONSerializer.Serialize(layoutSelector, "DefaultLayout.json"); Console.WriteLine("=================TEST: JSON Serialization Completed================="); //================ LayoutSelector test ======================== Console.WriteLine("=================TEST: LayoutSelector Started================="); foreach (ILayoutElement layout in layoutSelector.Layouts) { Console.WriteLine("Layout: {0}", layout.ToString()); } Console.WriteLine("=================TEST: LayoutSelector Completed================="); Console.Write("Press any key to continue . . . "); Console.ReadKey(true); }
private void OkClick([NotNull] object sender, [NotNull] RoutedEventArgs e) { Debug.ArgumentNotNull(sender, nameof(sender)); Debug.ArgumentNotNull(e, nameof(e)); var selectedLayout = SelectedLayout; if (selectedLayout != null) { LayoutSelector.AddToRecent(selectedLayout); } this.Close(true); }