Пример #1
0
        internal static void SerializeCompany(Company company)
        {
            var fileName = $"{SaveDirectory}/{company.Symbol}{SavePattern}";
            var bf       = new BinaryFormatter();
            var fs       = new FileStream(fileName, FileMode.Create);

            try
            {
                var boCompany = BoConverterService.ConvertCompanyFromDtoToBo(company);
                bf.Serialize(fs, boCompany);
            }
            catch (Exception e)
            {
                // Log or something... Or blame the cows... Cows are always responsible!
            }
            finally
            {
                fs.Dispose();
            }
        }
Пример #2
0
        internal static Company DeserializeCompany(string file)
        {
            var bf = new BinaryFormatter();
            var fs = new FileStream(file, FileMode.Open);

            try
            {
                var boCompany = bf.Deserialize(fs) as BoCompany;
                return(BoConverterService.ConvertCompanyFromBoToDto(boCompany));
            }
            catch (Exception e)
            {
                // Log or something... Or blame the cows... Cows are always responsible!
            }
            finally
            {
                fs.Dispose();
            }

            return(null);
        }