Example #1
0
        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;
            }
        }
Example #2
0
        /// <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 [] {});
            }
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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;
            }
        }
Example #7
0
        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);
            }
        }
Example #8
0
        /// <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);
                }
            }
        }