void newConnection_Closing(object sender, System.ComponentModel.CancelEventArgs e) { NewConnection newConnection = (NewConnection)sender; switch (newConnection.Status) { case Classes.WindowResult.Created: this.Project.Connections.Add(newConnection.ConnectionConfiguration); break; case Classes.WindowResult.Canceled: if (newConnection.ConnectionConfiguration == null || newConnection.OriginalConnectionConfiguration == null) { return; } object revertedConfiguration = ConfigurationSerializer.DeserializeObject( newConnection.OriginalConnectionConfiguration, newConnection.ConnectionConfiguration.GetType(), moduleLoader.GetModuleTypeList() ); ((ConnectionConfigurationBase)revertedConfiguration).ModuleDescription = newConnection.ConnectionConfiguration.ModuleDescription; int indexConfiguration = this.Project.Connections.IndexOf(newConnection.ConnectionConfiguration); this.Project.Connections[indexConfiguration] = revertedConfiguration as ConnectionConfigurationBase; break; } }
/// <summary> /// Load all runlogs /// </summary> public void LoadRunLogs() { var loadedLogs = new List <RunLog>(); string logBasePath = this.ProjectFolder.Trim(Path.DirectorySeparatorChar) + @"\logs\"; if (Directory.Exists(logBasePath)) { foreach (string runLogFileDirectory in Directory.GetDirectories(logBasePath)) { if (File.Exists(runLogFileDirectory + @"\runLog.xml") == false) { continue; } string serializedRunLog = ConfigurationFileHandler.ReadStringFromFile(runLogFileDirectory + @"\runLog.xml"); RunLog runLog = (RunLog)ConfigurationSerializer.DeserializeObject(serializedRunLog, typeof(RunLog), new Type[] { }); loadedLogs.Add(runLog); } } this.RunLogs.Clear(); foreach (var log in loadedLogs.OrderBy(t => t.StartTime)) { RunLogs.Add(log); } }
public RecentFilesList() { RecentFiles = new ObservableCollection <RecentFile>(); var serializedRecentFiles = ApplicationLocalStorageHelper.ReadFrom(RECENTFILESSTORENAME); if (!string.IsNullOrEmpty(serializedRecentFiles)) { RecentFiles = (ObservableCollection <RecentFile>)ConfigurationSerializer.DeserializeObject(serializedRecentFiles, typeof(ObservableCollection <RecentFile>), new Type [] {}); } }
public void ConfigurationSerialization() { string projectName = "Serialization Project"; Project project = new Project() { ProjectName = "Serialiazation Project", ProjectFolder = @"C:\temp" }; string projectString = ConfigurationSerializer.SerializeObject(project, new Type [] {}); Project deserializedProject = (Project)ConfigurationSerializer.DeserializeObject(projectString, typeof(Project), new Type[] { }); StringAssert.Equals(deserializedProject.ProjectName, projectName); }
public static Project LoadFromFile(string projectPath, Type[] extraTypes) { string serializedProject = ConfigurationFileHandler.ReadStringFromFile(projectPath); Project project = (Project)ConfigurationSerializer.DeserializeObject(serializedProject, typeof(Project), extraTypes); project.ProjectFolder = projectPath.Replace(Path.GetFileName(projectPath), ""); string connectionsPath = project.ProjectFolder + "\\" + project.ProjectName + "Connections.xml"; if (File.Exists(connectionsPath)) { string serializedConnections = ConfigurationFileHandler.ReadStringFromFile(connectionsPath); project.Connections = (ObservableCollection <ConnectionConfigurationBase>)ConfigurationSerializer.DeserializeObject(serializedConnections, typeof(ObservableCollection <ConnectionConfigurationBase>), extraTypes); } return(project); }
void configurationWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { ConfigurationWindow configurationWindow = sender as ConfigurationWindow; ConfigurationWindowSettings settings = configurationWindow.ConfigurationWindowSettings; if (configurationWindow.Status == Classes.WindowResult.Canceled) { Type configurationType = settings.configuration.GetType(); object revertedConfiguration = ConfigurationSerializer.DeserializeObject( settings.originalConfiguration, configurationType, moduleLoader.GetModuleTypeList() ); int indexConfig = Package.Configurations.IndexOf(settings.configuration); Package.Configurations[indexConfig] = revertedConfiguration as StepConfigurationBase; } }
void MyDesigner_OnPastedCurrentSelection(object sender, ItemsPastedEventArgs e) { List <SerializedDiagram> copiedDiagrams = ConfigurationSerializer.DeserializeObject( this.StepCopy.Diagrams, typeof(List <SerializedDiagram>), moduleLoader.GetModuleTypeList() ) as List <SerializedDiagram>; foreach (SerializedDiagram diagram in copiedDiagrams) { foreach (var designerItem in diagram.Diagram.Element("DesignerItems").Elements("DesignerItem")) { Guid oldGuid = new Guid(designerItem.Element("ID").Value); Guid newGuid = Guid.NewGuid(); e.MappingOldToNewIDs.Add(oldGuid, newGuid); designerItem.Element("ID").Value = newGuid.ToString(); } foreach (var connection in diagram.Diagram.Element("Connections").Elements("Connection")) { Guid oldSourceID = new Guid(connection.Element("SourceID").Value); connection.Element("SourceID").Value = e.MappingOldToNewIDs[oldSourceID].ToString(); Guid oldSinkID = new Guid(connection.Element("SinkID").Value); connection.Element("SinkID").Value = e.MappingOldToNewIDs[oldSinkID].ToString(); } diagram.ParentItemId = e.MappingOldToNewIDs[diagram.ParentItemId]; this.Package.SubDiagrams.Add(diagram); } List <ConfigurationBase> copiedConfigurations = ConfigurationSerializer.DeserializeObject( this.StepCopy.Configurations, typeof(List <ConfigurationBase>), moduleLoader.GetModuleTypeList() ) as List <ConfigurationBase>; foreach (ConfigurationBase configuration in copiedConfigurations) { configuration.ConfigurationId = e.MappingOldToNewIDs[configuration.ConfigurationId]; this.Package.Configurations.Add(configuration); } }
/// <summary> /// Load all runlogs /// </summary> public void LoadRunLogs() { this.RunLogs.Clear(); string logBasePath = this.ProjectFolder.Trim('\\') + @"\logs\"; if (Directory.Exists(logBasePath)) { foreach (string runLogFileDirectory in Directory.GetDirectories(logBasePath)) { if (File.Exists(runLogFileDirectory + @"\runLog.xml") == false) { continue; } string serializedRunLog = ConfigurationFileHandler.ReadStringFromFile(runLogFileDirectory + @"\runLog.xml"); RunLog runLog = (RunLog)ConfigurationSerializer.DeserializeObject(serializedRunLog, typeof(RunLog), new Type[] { }); this.RunLogs.Add(runLog); } } }