コード例 #1
0
        public static ToolboxConfiguration LoadFromFile(string fileName)
        {
            object o;

            using (StreamReader reader = new StreamReader(fileName))
            {
                XmlDataSerializer serializer = new XmlDataSerializer(MonoDevelop.Projects.Services.ProjectService.DataContext);
                o = serializer.Deserialize(reader, typeof(ToolboxConfiguration));
            }
            return((ToolboxConfiguration)o);
        }
コード例 #2
0
 public static void SaveConfiguration()
 {
     if (configuration != null)
     {
         XmlDataSerializer ser = new XmlDataSerializer(dataContext);
         using (var tw = new XmlTextWriter(File.CreateText(ConfigFile))) {
             tw.Formatting = Formatting.Indented;
             ser.Serialize(tw, configuration, typeof(VersionControlConfiguration));
         }
     }
 }
 public void SaveViews()
 {
     try
     {
         XmlDataSerializer ser = new XmlDataSerializer(new DataContext());
         ser.Serialize(ConfigFile, views);
     }
     catch (Exception ex)
     {
         LoggingService.LogError("Error while saving monitor-views.xml", ex);
     }
 }
コード例 #4
0
 public static void SaveConfig()
 {
     if (configuration != null)
     {
         XmlDataSerializer s = new XmlDataSerializer(dataContext);
         using (var wr = new XmlTextWriter(File.CreateText(ConfigFile)))
         {
             wr.Formatting = Formatting.Indented;
             s.Serialize(wr, configuration, typeof(AddinConfig));
         }
     }
 }
コード例 #5
0
    static public void Serialize(IDictionary <A, B> dictionary, string filePath)
    {
        List <Item> itemList = new List <Item>();

        foreach (A key in dictionary.Keys)
        {
            itemList.Add(new Item()
            {
                Key = key, Value = dictionary[key]
            });
        }
        XmlDataSerializer.Serialize <List <Item> >(itemList, filePath);
    }
コード例 #6
0
        public static string Serialize(object entity, string rootElementName, XmlSerializerSettings settings)
        {
            XmlDataSerializer serializer = new XmlDataSerializer(settings);

            if (string.IsNullOrEmpty(rootElementName))
            {
                return(serializer.Serialize(entity));
            }
            else
            {
                return(serializer.Serialize(entity, rootElementName));
            }
        }
コード例 #7
0
 public static void SaveConfiguration()
 {
     if (configuration != null)
     {
         XmlDataSerializer ser = new XmlDataSerializer(dataContext);
         XmlTextWriter     tw  = new XmlTextWriter(new StreamWriter(ConfigFile));
         try {
             ser.Serialize(tw, configuration, typeof(VersionControlConfiguration));
         } finally {
             tw.Close();
         }
     }
 }
コード例 #8
0
 static void SaveConfig()
 {
     try {
         XmlDataSerializer ser = new XmlDataSerializer(new DataContext());
         StreamWriter      sw  = new StreamWriter(configFile);
         using (sw) {
             ser.Serialize(new XmlTextWriter(sw), config, typeof(AddinAuthoringServiceConfig));
         }
     }
     catch (Exception ex) {
         LoggingService.LogError("Could not save add-in authoring service configuration", ex);
     }
 }
コード例 #9
0
        internal static void InternalStoreRepositoryReference(Repository repo, string path, string id)
        {
            string file = Path.Combine(path, id) + ".mdvcs";

            XmlDataSerializer ser = new XmlDataSerializer(dataContext);
            XmlTextWriter     tw  = new XmlTextWriter(new StreamWriter(file));

            try {
                ser.Serialize(tw, repo, typeof(Repository));
            } finally {
                tw.Close();
            }
        }
コード例 #10
0
        public void SerializeObject(bool serialize, int size)
        {
            var order = new MainDataOne();

            order.Name = "Test";
            var serializerTests = new XmlDataSerializer(serialize);
            var data            = serializerTests.Serialize(order);
            var orderResult     = (IMainData)serializerTests.Deserialize(typeof(MainDataOne), data);

            Assert.AreNotSame(order, orderResult);
            Assert.AreEqual(size, data.Length);
            Assert.AreEqual("Test", orderResult.Name);
        }
コード例 #11
0
            public async Task WhenContentIsXml_ThenReturnObj()
            {
                var dummy = new TestDummy {
                    Name = "John"
                };

                var xml = XmlDataSerializer.Serialize(dummy);

                var sut = new StringContent(xml);

                var result = await sut.ReadAsXmlAsync <TestDummy>();

                Assert.That(result.Name, Is.EqualTo(dummy.Name));
            }
コード例 #12
0
        protected override XmlDataSerializer CreateSerializer(FilePath file)
        {
            XmlDataSerializer serializer = base.CreateSerializer(file);

            foreach (Type projectContent in ProjectFileFormat.projectContentList)
            {
                serializer.SerializationContext.Serializer.DataContext.IncludeType(projectContent);
            }
            foreach (Type dataModel in ProjectsService.Instance.DataModelManager.GetDataModelCollection())
            {
                serializer.SerializationContext.Serializer.DataContext.IncludeType(dataModel);
            }
            return(serializer);
        }
コード例 #13
0
 static void SaveGlobalCustomExecutionModes()
 {
     if (globalModes == null)
     {
         return;
     }
     try {
         XmlDataSerializer ser  = new XmlDataSerializer(GetDataContext());
         FilePath          file = UserProfile.Current.ConfigDir.Combine("custom-command-modes.xml");
         ser.Serialize(file, globalModes, typeof(CustomExecutionModes));
     } catch (Exception ex) {
         LoggingService.LogError("Could not save global custom execution modes.", ex);
     }
 }
コード例 #14
0
ファイル: DataRepository.cs プロジェクト: maxole/experiments
        public IEnumerable <T> Fetch <T>() where T : IEntity
        {
            var path       = GetDirectory();
            var serializer = new XmlDataSerializer();

            return(Directory.GetFiles(path, "*.xml")
                   .Select(file =>
            {
                var content = File.ReadAllText(file, _encoding);
                return new StringBuilder(content);
            })
                   .Where(serializer.CanDeserialize <T>)
                   .Select(serializer.Deserialize <T>));
        }
コード例 #15
0
 static void SaveRuntimes()
 {
     try
     {
         XmlDataSerializer ser = new XmlDataSerializer(new DataContext());
         using (StreamWriter sw = new StreamWriter(configFile))
         {
             ser.Serialize(sw, customRuntimes);
         }
     }
     catch
     {
     }
 }
コード例 #16
0
        public string LoadItems(string asmName, string typeName, string fileName)
        {
            XmlDataSerializer       ser    = new XmlDataSerializer(MonoDevelop.Projects.Services.ProjectService.DataContext);
            ToolboxList             tl     = new ToolboxList();
            object                  ob     = Activator.CreateInstance(asmName, typeName).Unwrap();
            IExternalToolboxLoader  loader = (IExternalToolboxLoader)ob;
            IList <ItemToolboxNode> list   = loader.Load(fileName);

            tl.AddRange(list);
            StringWriter sw = new StringWriter();

            ser.Serialize(sw, tl);
            return(sw.ToString());
        }
コード例 #17
0
        public void Save()
        {
            XmlDataSerializer ser = new XmlDataSerializer(IdeApp.Services.ProjectService.DataContext);

            try {
                using (StreamWriter sw = new StreamWriter(ToolboxIndexFile)) {
                    ser.Serialize(sw, this, typeof(ComponentIndex));
                }
            }
            catch (Exception ex) {
                // Ignore exceptions
                LoggingService.LogError(ex.ToString());
            }
        }
コード例 #18
0
 static void LoadRuntimes()
 {
     if (!File.Exists(configFile))
     {
         return;
     }
     try {
         XmlDataSerializer ser = new XmlDataSerializer(new DataContext());
         using (StreamReader sr = new StreamReader(configFile)) {
             customRuntimes = (RuntimeCollection)ser.Deserialize(sr, typeof(RuntimeCollection));
         }
     } catch (Exception ex) {
         LoggingService.LogError("Error while loading mono-runtimes.xml.", ex);
     }
 }
コード例 #19
0
 public IList <ItemToolboxNode> LoadItemsIsolated(TargetRuntime runtime, Type loaderType, string filename)
 {
     if (!typeof(IExternalToolboxLoader).IsAssignableFrom(loaderType))
     {
         throw new InvalidOperationException("Type '" + loaderType + "' does not implement 'IExternalToolboxLoader'");
     }
     try {
         ExternalItemLoader loader = CreateExternalLoader <ExternalItemLoader> (runtime);
         string             s      = loader.LoadItems(loaderType.Assembly.FullName, loaderType.FullName, filename);
         XmlDataSerializer  ser    = new XmlDataSerializer(MonoDevelop.Projects.Services.ProjectService.DataContext);
         ToolboxList        list   = (ToolboxList)ser.Deserialize(new StringReader(s), typeof(ToolboxList));
         return(list);
     } catch {
         return(new List <ItemToolboxNode> ());
     }
 }
 public void TestInitialize()
 {
     dataFiller = new RandomDataFiller()
     {
         NumberOfBooks       = 1000,
         NumberOfBookStates  = 1000,
         NumberOfBookReaders = 1000,
         NumberOfEvents      = 1000
     };
     context = new DataContext();
     dataFiller.Fill(ref context);
     fileName      = "xml_data.xml";
     xmlSerializer = new XmlDataSerializer()
     {
         FileName = fileName
     };
 }
コード例 #21
0
        void WriteSolutionEntityItem(FilePath actualFile, FilePath outFile, object node, IProgressMonitor monitor)
        {
            StreamWriter sw = new StreamWriter(outFile);

            try {
                monitor.BeginTask(string.Format(GettextCatalog.GetString("Saving solution item: {0}"), actualFile), 1);
                XmlDataSerializer ser = new XmlDataSerializer(MD1ProjectService.DataContext);
                ser.SerializationContext.BaseFile        = actualFile;
                ser.SerializationContext.ProgressMonitor = monitor;
                ser.Serialize(sw, node, typeof(SolutionEntityItem));
            } catch (Exception ex) {
                monitor.ReportError(string.Format(GettextCatalog.GetString("Could not save solution item: {0}"), actualFile), ex);
            } finally {
                monitor.EndTask();
                sw.Close();
            }
        }
コード例 #22
0
        protected override XmlDataSerializer CreateSerializer(FilePath file)
        {
            XmlDataSerializer serializer  = base.CreateSerializer(file);
            DataContext       dataContext = serializer.SerializationContext.Serializer.DataContext;

            foreach (Type resourceType in FileFormat.ResourceTypeManager.ResourceTypeList)
            {
                dataContext.IncludeType(resourceType);
            }
            string str = (string)file.ParentDirectory.Combine(new string[1] {
                "CocosStudio".ToLower()
            }).Combine(new string[1] {
                "TempAppendFileName.Folder"
            });

            serializer.SerializationContext.BaseFile = str;
            return(serializer);
        }
コード例 #23
0
        internal static Repository InternalGetRepositoryReference(string path, string id)
        {
            string file = Path.Combine(path, id) + ".mdvcs";

            if (!File.Exists(file))
            {
                return(null);
            }

            XmlDataSerializer ser    = new XmlDataSerializer(dataContext);
            XmlTextReader     reader = new XmlTextReader(new StreamReader(file));

            try {
                return((Repository)ser.Deserialize(reader, typeof(Repository)));
            } finally {
                reader.Close();
            }
        }
コード例 #24
0
        void WriteProject(FilePath actualFile, FilePath outFile, Project project, IProgressMonitor monitor)
        {
            StreamWriter sw = new StreamWriter(outFile);

            try {
                monitor.BeginTask(GettextCatalog.GetString("Saving project: {0}", actualFile), 1);
                XmlDataSerializer ser = new XmlDataSerializer(MD1ProjectService.DataContext);
                ser.SerializationContext.BaseFile        = actualFile;
                ser.SerializationContext.ProgressMonitor = monitor;
                ser.Serialize(sw, project, typeof(Project));
            } catch (Exception ex) {
                monitor.ReportError(GettextCatalog.GetString("Could not save project: {0}", actualFile), ex);
                throw;
            } finally {
                monitor.EndTask();
                sw.Close();
            }
        }
コード例 #25
0
        internal void SaveGeneratedFrameworkInfo()
        {
            if (GeneratedFrameworksFile != null)
            {
                Console.WriteLine("Saving frameworks file: " + GeneratedFrameworksFile);
                using (StreamWriter sw = new StreamWriter(GeneratedFrameworksFile)) {
                    XmlTextWriter tw = new XmlTextWriter(sw);
                    tw.Formatting = Formatting.Indented;
                    XmlDataSerializer ser = new XmlDataSerializer(new DataContext());
                    ser.Serialize(tw, frameworks);
                }

                XmlDocument doc = new XmlDocument();
                doc.Load(GeneratedFrameworksFile);
                doc.DocumentElement.InsertBefore(doc.CreateComment("This file has been autogenerated. DO NOT MODIFY!"), doc.DocumentElement.FirstChild);
                doc.Save(GeneratedFrameworksFile);
            }
        }
コード例 #26
0
        internal static Repository InternalGetRepositoryReference(string path, string id)
        {
            string file = InternalGetRepositoryPath(path, id);

            if (file == null)
            {
                return(null);
            }

            XmlDataSerializer ser    = new XmlDataSerializer(dataContext);
            XmlTextReader     reader = new XmlTextReader(new StreamReader(file));

            try {
                return((Repository)ser.Deserialize(reader, typeof(Repository)));
            } finally {
                reader.Close();
            }
        }
コード例 #27
0
        void WriteWorkspaceItem(FilePath actualFile, FilePath outFile, WorkspaceItem item, IProgressMonitor monitor)
        {
            Workspace ws = item as Workspace;

            if (ws != null)
            {
                monitor.BeginTask(null, ws.Items.Count);
                try
                {
                    foreach (WorkspaceItem it in ws.Items)
                    {
                        it.Save(monitor);
                        monitor.Step(1);
                    }
                }
                finally
                {
                    monitor.EndTask();
                }
            }

            StreamWriter sw = new StreamWriter(outFile);

            try
            {
                monitor.BeginTask(GettextCatalog.GetString("Saving item: {0}", actualFile), 1);
                XmlTextWriter tw = new XmlTextWriter(sw);
                tw.Formatting = Formatting.Indented;
                XmlDataSerializer ser = new XmlDataSerializer(MD1ProjectService.DataContext);
                ser.SerializationContext.BaseFile        = actualFile;
                ser.SerializationContext.ProgressMonitor = monitor;
                ser.Serialize(sw, item, typeof(WorkspaceItem));
            }
            catch (Exception ex)
            {
                monitor.ReportError(GettextCatalog.GetString("Could not save item: {0}", actualFile), ex);
                throw;
            }
            finally
            {
                monitor.EndTask();
                sw.Close();
            }
        }
コード例 #28
0
        internal static ComponentIndex Load()
        {
            if (!File.Exists(ToolboxIndexFile))
            {
                return(new ComponentIndex());
            }

            XmlDataSerializer ser = new XmlDataSerializer(IdeApp.Services.ProjectService.DataContext);

            try {
                using (StreamReader sr = new StreamReader(ToolboxIndexFile)) {
                    return((ComponentIndex)ser.Deserialize(sr, typeof(ComponentIndex)));
                }
            }
            catch (Exception ex) {
                // Ignore exceptions
                LoggingService.LogError(ex.ToString());
                return(new ComponentIndex());
            }
        }
コード例 #29
0
 static VersionControlConfiguration GetConfiguration()
 {
     if (configuration == null)
     {
         if (File.Exists(ConfigFile))
         {
             try {
                 XmlDataSerializer ser = new XmlDataSerializer(dataContext);
                 using (var reader = File.OpenText(ConfigFile))
                     configuration = (VersionControlConfiguration)ser.Deserialize(reader, typeof(VersionControlConfiguration));
             } catch {
                 ((FilePath)ConfigFile).Delete();
             }
         }
         if (configuration == null)
         {
             configuration = new VersionControlConfiguration();
         }
     }
     return(configuration);
 }
コード例 #30
0
        void LoadViews()
        {
            try {
                XmlDataSerializer ser  = new XmlDataSerializer(new DataContext());
                FilePath          file = ConfigFile;
                if (System.IO.File.Exists(file))
                {
                    views = (List <ChartView>)ser.Deserialize(file, typeof(List <ChartView>));
                    UpdateViews();
                    return;
                }
            } catch (Exception ex) {
                LoggingService.LogError("Error while loading monitor-views.xml", ex);
            }
            views = new List <ChartView> ();
            ChartView v = new ChartView();

            v.Name = "Default";
            views.Add(v);
            UpdateViews();
        }