Пример #1
0
        /// <summary>
        /// Saves <see cref="GblFile"/> to local JSON file.
        /// </summary>
        public static void SaveLocalJsonFile
        (
            [NotNull] this GblFile gbl,
            [NotNull] string fileName
        )
        {
            Sure.NotNull(gbl, "gbl");
            Sure.NotNullNorEmpty(fileName, "fileName");

#if WINMOBILE || PocketPC
            Log.Error
            (
                "GblUtility::SaveLocalJsonFile: "
                + "not implemented"
            );

            throw new NotImplementedException();
#else
            string contents = JArray.FromObject(gbl)
                              .ToString(Formatting.Indented);

            File.WriteAllText
            (
                fileName,
                contents,
                IrbisEncoding.Utf8
            );
#endif
        }
Пример #2
0
        public static GblFile ParseLocalXmlFile
        (
            [NotNull] string fileName
        )
        {
            Sure.NotNullNorEmpty(fileName, "fileName");

#if WINMOBILE || PocketPC
            Log.Error
            (
                "GblUtility::ParseLocalXmlFile: "
                + "not implemented"
            );

            throw new NotImplementedException();
#else
            string text = File.ReadAllText
                          (
                fileName,
                IrbisEncoding.Utf8
                          );
            GblFile result = FromXml(text);

            return(result);
#endif
        }
Пример #3
0
        public static GblFile ParseStream
        (
            [NotNull] TextReader reader
        )
        {
            GblFile result = new GblFile();

            string line  = reader.RequireLine();
            int    count = int.Parse(line);

            for (int i = 0; i < count; i++)
            {
                GblParameter parameter = GblParameter.ParseStream(reader);
                result.Parameters.Add(parameter);
            }

            while (true)
            {
                GblStatement statement = GblStatement.ParseStream(reader);
                if (statement == null)
                {
                    break;
                }
                result.Statements.Add(statement);
            }

            return(result);
        }
Пример #4
0
        public static string ToXml
        (
            [NotNull] this GblFile gbl
        )
        {
            Sure.NotNull(gbl, "gbl");

            XmlSerializer serializer
                = new XmlSerializer(typeof(GblFile));
            StringWriter writer = new StringWriter();

            serializer.Serialize(writer, gbl);

            return(writer.ToString());
        }
Пример #5
0
        public static GblFile ParseLocalJsonFile
        (
            [NotNull] string fileName
        )
        {
            Sure.NotNullNorEmpty(fileName, "fileName");
            string text = File.ReadAllText
                          (
                fileName,
                IrbisEncoding.Utf8
                          );
            GblFile result = FromJson(text);

            return(result);
        }
Пример #6
0
        public static GblFile FromXml
        (
            [NotNull] string text
        )
        {
            Sure.NotNull(text, "text");

            XmlSerializer serializer = new XmlSerializer(typeof(GblFile));

            using (StringReader reader = new StringReader(text))
            {
                GblFile result = (GblFile)serializer.Deserialize(reader);

                return(result);
            }
        }
Пример #7
0
        public static GblFile ParseLocalFile
        (
            [NotNull] string fileName,
            [NotNull] Encoding encoding
        )
        {
            Sure.NotNull(fileName, "fileName");
            Sure.NotNull(encoding, "encoding");

            using (StreamReader reader = TextReaderUtility.OpenRead
                                         (
                       fileName,
                       encoding
                                         ))
            {
                GblFile result = ParseStream(reader);

                return(result);
            }
        }
Пример #8
0
        public static GblFile FromJson
        (
            [NotNull] string text
        )
        {
            Sure.NotNullNorEmpty(text, "text");

#if WINMOBILE || PocketPC
            Log.Error
            (
                "GblUtility::FromJson: "
                + "not implemented"
            );

            throw new NotImplementedException();
#else
            GblFile result = JsonConvert
                             .DeserializeObject <GblFile>(text);

            return(result);
#endif
        }
Пример #9
0
        public static string ToJson
        (
            [NotNull] this GblFile gbl
        )
        {
            Sure.NotNull(gbl, "gbl");

#if WINMOBILE || PocketPC
            Log.Error
            (
                "GblUtility::ToJson: "
                + "not implemented"
            );

            throw new NotImplementedException();
#else
            string result = JObject.FromObject(gbl)
                            .ToString(Formatting.None);

            return(result);
#endif
        }