コード例 #1
0
 /// <summary>
 /// <see cref="IStorageMedium.Load(IInSerializer)"/>
 /// </summary>
 /// <param name="serializer">Where to load data from</param>
 public void Load(IInSerializer serializer)
 {
     // Prepare file to be read from
     using (var stream = new FileStream(_fileName, FileMode.Open))
     {
         // Reader
         using (var reader = new StreamReader(stream))
         {
             serializer.Load(reader);
         }
     }
 }
コード例 #2
0
        /// <summary>
        /// <see cref="IStorageMedium.Load(IInSerializer)"/>
        /// </summary>
        /// <param name="serializer">Where to load data from</param>
        public void Load(IInSerializer serializer)
        {
            if (_mustExist && !File.Exists(_fileName))
            {
                throw OurException.Throw(new RequiredFileMissingException(_fileName));
            }
            else if (!_mustExist && !File.Exists(_fileName))
            {
                return;
            }

            // Prepare file to be read from
            using var stream = new FileStream(_fileName, FileMode.Open);
            // Reader
            using var reader = new StreamReader(stream);
            serializer.Load(reader);
        }