Esempio n. 1
0
        public static T ReadObjectFromFile <T>
        (
            [NotNull] string fileName
        )
        {
            Sure.FileExists(fileName, nameof(fileName));

            string text   = File.ReadAllText(fileName);
            T      result = JsonConvert.DeserializeObject <T>(text);

            return(result);
        }
Esempio n. 2
0
        public static JArray ReadArrayFromFile
        (
            [NotNull] string fileName
        )
        {
            Sure.FileExists(fileName, nameof(fileName));

            string text   = File.ReadAllText(fileName);
            JArray result = JArray.Parse(text);

            return(result);
        }
Esempio n. 3
0
        public static TextNavigator FromFile
        (
            [NotNull] string fileName
        )
        {
            Sure.FileExists(fileName, nameof(fileName));

            string        text   = File.ReadAllText(fileName, Encoding.UTF8);
            TextNavigator result = new TextNavigator(text);

            return(result);
        }
Esempio n. 4
0
        public static T[] RestoreArrayFromFile <T>
        (
            [NotNull] string fileName
        )
            where T : IHandmadeSerializable, new()
        {
            Sure.FileExists(fileName, nameof(fileName));

            using (Stream stream = File.OpenRead(fileName))
                using (BinaryReader reader = new BinaryReader(stream))
                {
                    return(reader.RestoreArray <T>());
                }
        }
Esempio n. 5
0
        /// <summary>
        /// Deserialize object from file.
        /// </summary>
        public static T Deserialize <T>
        (
            [NotNull] string fileName
        )
        {
            Sure.FileExists(fileName, nameof(fileName));

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

            using (Stream stream = File.OpenRead(fileName))
            {
                return((T)serializer.Deserialize(stream));
            }
        }
Esempio n. 6
0
        public static T RestoreObjectFromFile <T>
        (
            [NotNull] string fileName
        )
            where T : IHandmadeSerializable, new()
        {
            Sure.FileExists(fileName, nameof(fileName));

            using (Stream stream = File.OpenRead(fileName))
                using (BinaryReader reader = new BinaryReader(stream))
                {
                    T result = new T();
                    result.RestoreFromStream(reader);

                    return(result);
                }
        }
Esempio n. 7
0
        public static T[] RestoreArrayFromZipFile <T>
        (
            [NotNull] string fileName
        )
            where T : IHandmadeSerializable, new()
        {
            Sure.FileExists(fileName, nameof(fileName));

            using (Stream stream = File.OpenRead(fileName))
                using (DeflateStream deflate = new DeflateStream
                                               (
                           stream,
                           CompressionMode.Decompress
                                               ))
                    using (BinaryReader reader = new BinaryReader(deflate))
                    {
                        return(reader.RestoreArray <T>());
                    }
        }
Esempio n. 8
0
        public static T RestoreObjectFromZipFile <T>
        (
            [NotNull] string fileName
        )
            where T : IHandmadeSerializable, new()
        {
            Sure.FileExists(fileName, nameof(fileName));

            using (Stream stream = File.OpenRead(fileName))
                using (DeflateStream deflate = new DeflateStream
                                               (
                           stream,
                           CompressionMode.Decompress
                                               ))
                    using (BinaryReader reader = new BinaryReader(deflate))
                    {
                        T result = new T();
                        result.RestoreFromStream(reader);

                        return(result);
                    }
        }
Esempio n. 9
0
        public static StreamParser FromFile
        (
            [NotNull] string fileName,
            [NotNull] Encoding encoding
        )
        {
            Sure.NotNull(fileName, nameof(fileName));
            Sure.FileExists(fileName, nameof(fileName));
            Sure.NotNull(encoding, nameof(encoding));

            StreamReader reader = TextReaderUtility.OpenRead
                                  (
                fileName,
                encoding
                                  );
            StreamParser result = new StreamParser
                                  (
                reader,
                true
                                  );

            return(result);
        }
Esempio n. 10
0
        public void Sure_FileExists_3()
        {
            string fileName = Path.Combine(TestDataPath, "canary.xml");

            Sure.FileExists(fileName, nameof(fileName));
        }
Esempio n. 11
0
 public void Sure_FileExists_2()
 {
     Sure.FileExists(null, "fileName");
 }
Esempio n. 12
0
 public void Sure_FileExists_1()
 {
     Sure.FileExists("NoSuchFile.ogo", "fileName");
 }