AgGateway.ADAPT.ISOv4Plugin.ExportMappers.BinaryWriter.Write C# (CSharp) Метод

Write() публичный Метод

public Write ( string fileName, List meters, IEnumerable spatialRecords ) : IEnumerable
fileName string
meters List
spatialRecords IEnumerable
Результат IEnumerable
        public IEnumerable<ISOSpatialRow> Write(string fileName, List<WorkingData> meters, IEnumerable<SpatialRecord> spatialRecords)
        {
            if(spatialRecords == null)
                return null;

            var metersByIsoIds = GetMeterToIsoIdCache(meters);

            using (var memoryStream = new MemoryStream())
            {
                foreach (var spatialRecord in spatialRecords)
                {
                    WriteSpatialRecord(spatialRecord, meters, memoryStream, metersByIsoIds);
                }
                var binaryWriter = new System.IO.BinaryWriter(File.Create(fileName));
                binaryWriter.Write(memoryStream.ToArray());
                binaryWriter.Flush();
                binaryWriter.Close();
            }

            return null;
        }

Usage Example

Пример #1
0
        public void GivenFilenameWhenWriteThenFileIsCreated()
        {
            var filename = Path.Combine(_dataPath, _fileName);

            _binaryWriter.Write(filename, new List <WorkingData>(), new List <SpatialRecord>());

            Assert.IsTrue(File.Exists(filename));
        }