示例#1
0
 public void To(List<MBall> bouncingBalls, string path)
 {
     StreamReader reader = new StreamReader(path);
     var serializer = new YamlSerializer();
     string yaml = serializer.Serialize(bouncingBalls);
     File.WriteAllText(path, yaml);
 }
示例#2
0
 public void Save(List<BouncingBallClass> balls, string FilePath)
 {
     YamlSerializer save = new YamlSerializer();
     FileStream file = File.Create(FilePath);
     save.Serialize(file, balls);
     file.Close();
 }
示例#3
0
文件: Methods.cs 项目: vfioox/ENULib
 public bool pexExportToFile(string path)
 {
     var serializer = new YamlSerializer();
     string content = serializer.Serialize(pexPermissionsDict);
     File.WriteAllText(path, content);
     return true;
 }
示例#4
0
 public void Save(List<ShapeData> balls, string FilePath)
 {
     YamlSerializer save = new YamlSerializer();
     FileStream file = File.Create(FilePath);
     save.Serialize(file, balls);
     file.Close();
 }
示例#5
0
        public static string Save()
        {
            YamlMapping Map = new YamlMapping();
            YamlSerializer Serializer = new YamlSerializer();

            ForeachSetting((F, A) => {
                // HAX
                Map.Add(F.Name, YamlNode.FromYaml(Serializer.Serialize(F.GetValue(null)))[0]);

            });
            return Map.ToYaml();
        }
示例#6
0
 public bool filesWriteYaml(string path, Doo YAML)
 {
     var serializer = new YamlSerializer();
     string parsed = serializer.Serialize(YAML) as string;
     if (filesWrite_Binary_UTF8Text(path, parsed))
     {
         return true;
     }
     else
     {
         return false;
     }
 }
示例#7
0
        private object[] DisplayEventAndLogInformation(EventLogReader logReader)
        {
            ArrayList eventlog_json_arraylist = new ArrayList();
            for (EventRecord eventInstance = logReader.ReadEvent();
                null != eventInstance; eventInstance = logReader.ReadEvent())
            {
                string eventlog_json = JsonConvert.SerializeObject(eventInstance);
                eventlog_json_arraylist.Add(eventlog_json);

                var serializer = new YamlSerializer();
                String yaml = serializer.Serialize(eventInstance);

                var serializer2 = new YamlDotNet.Serialization.Serializer();
                serializer2.Serialize(System.Console.Out, eventInstance);
                if (Verbose)
                {
                    Console.WriteLine("-----------------------------------------------------");
                    Console.WriteLine("Event ID: {0}", eventInstance.Id);
                    Console.WriteLine("Level: {0}", eventInstance.Level);
                    Console.WriteLine("LevelDisplayName: {0}", eventInstance.LevelDisplayName);
                    Console.WriteLine("Opcode: {0}", eventInstance.Opcode);
                    Console.WriteLine("OpcodeDisplayName: {0}", eventInstance.OpcodeDisplayName);
                    Console.WriteLine("TimeCreated: {0}", eventInstance.TimeCreated);
                    Console.WriteLine("Publisher: {0}", eventInstance.ProviderName);
                }
                try
                {
                    if (Verbose)
                    {
                        Console.WriteLine("Description: {0}", eventInstance.FormatDescription());
                    }
                }
                catch (EventLogException)
                {
                    // The event description contains parameters, and no parameters were 
                    // passed to the FormatDescription method, so an exception is thrown.
                }
                // Cast the EventRecord object as an EventLogRecord object to 
                // access the EventLogRecord class properties
                EventLogRecord logRecord = (EventLogRecord)eventInstance;
                if (Verbose)
                {
                    Console.WriteLine("Container Event Log: {0}", logRecord.ContainerLog);
                }
            }
            object[] result = eventlog_json_arraylist.ToArray();
            return result;
        }
        static string ComposeSettings(ShellSettings settings)
        {
            if (settings == null)
                return "";

            var ser = new YamlSerializer();
            return ser.Serialize(new Content {
                Name = settings.Name,
                DataProvider = settings.DataProvider,
                DataConnectionString = settings.DataConnectionString,
                DataPrefix = settings.DataTablePrefix,
                RequestUrlHost = settings.RequestUrlHost,
                RequestUrlPrefix = settings.RequestUrlPrefix,
                State = settings.State != null ? settings.State.ToString() : String.Empty
            });
        }
示例#9
0
 /// <summary>
 /// serialize this gameobject
 /// </summary>
 /// <returns></returns>
 public string Serialize()
 {
     var serializer = new YamlSerializer();
     return serializer.Serialize(this);
 }
示例#10
0
        public void TestOmitRootNodesTag()
        {
            var obj = new TestClass();
            obj.list.Add(new ChildClass());
            var serializer = new YamlSerializer();
            var yaml= serializer.Serialize(obj);
            Assert.AreEqual(
                BuildResult(
                    "!YamlSerializerTest.TestClass",
                    "list: ",
                    "  Capacity: 4",
                    "  ICollection.Items: ",
                    "    - !YamlSerializerTest.ChildClass",
                    "      list: ",
                    "        Capacity: 0"
                ), yaml
            );

            var config = new YamlConfig();
            config.OmitTagForRootNode = true;
            serializer = new YamlSerializer(config);
            yaml = serializer.Serialize(obj);
            Assert.AreEqual(
                BuildResult(
                    "list: ",
                    "  Capacity: 4",
                    "  ICollection.Items: ",
                    "    - !YamlSerializerTest.ChildClass",
                    "      list: ",
                    "        Capacity: 0"
                ), yaml
            );
        }
示例#11
0
        /// <summary>
        /// セーブ
        /// </summary>
        /// <remarks>
        /// 指定のストリームにすべての項目を書き込みます。
        /// </remarks>
        /// <param name="wr">ストリーム</param>
        public void Save(StreamWriter wr)
        {
            var yaml = new YamlSerializer ();
            var plainTxt = yaml.Serialize (items);

            if (encryption) {
                var encoder = aes.CreateEncryptor ();
                var src = Encoding.UTF8.GetBytes (plainTxt);

                var iv = aes.IV;                                              // 16 byte
                var dst = encoder.TransformFinalBlock (src, 0, src.Length);   // ...
                var crc = sha256.ComputeHash (iv.Concat (dst).ToArray ());    // 32 byte

                var bytes = iv.Concat (dst).Concat (crc).ToArray ();
                plainTxt = Convert.ToBase64String (bytes);
            }

            wr.Write (plainTxt, Encoding.UTF8);
        }