public override void Save(Options options)
        {
            _options = options;
            using (MemoryStream cloneStream = new MemoryStream())
            using (FileStream fstream = new FileStream(_filePath, FileMode.Create, FileAccess.Write))
            {
                OptionsSerializer serializer = new OptionsSerializer();
                serializer.Serialize(cloneStream, options);

                cloneStream.Position = 0;
                cloneStream.CopyTo(fstream);
                cloneStream.Position = 0;
                _options = serializer.Deserialize(cloneStream);
            }
        }
예제 #2
0
        public override void Save(Options options)
        {
            _options = options;
            using (MemoryStream cloneStream = new MemoryStream())
                using (FileStream fstream = new FileStream(_filePath, FileMode.Create, FileAccess.Write))
                {
                    OptionsSerializer serializer = new OptionsSerializer();
                    serializer.Serialize(cloneStream, options);

                    cloneStream.Position = 0;
                    cloneStream.CopyTo(fstream);
                    cloneStream.Position = 0;
                    _options             = serializer.Deserialize(cloneStream);
                }
        }