public virtual void Import(string filename) { using (FileStream infile = new FileStream(filename, FileMode.Open, FileAccess.Read)) { ImportStructure(infile); FileNameCache.Add(Name, filename); } }
public override void Import(string filename) { if (!FileNameCache.Cache.ContainsKey(Name)) { FileNameCache.Add(Name, "None"); } base.Import(filename); }
public override void Dump() { if (!FileNameCache.Cache.ContainsKey(Name)) { FileNameCache.Add(Name, "None"); } base.Dump(); }
public virtual void Dump() { string filename = CreateOutputFilename(RawData); using (FileStream outfile = new FileStream(filename, FileMode.Create, FileAccess.Write)) { ExportStructure(RawData, outfile); FileNameCache.Add(Name, filename); } }
public object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData) { int stringNumber = FileNameCache.Get(Name, text); if (Name == nameof(Regulations) || Name == nameof(TireSize) || Name == nameof(TireCompound)) { return((byte)stringNumber); } else if (Name == nameof(EnemyCars)) { return((uint)stringNumber); } else { return((ushort)stringNumber); } }
public override void Dump() { string filename = CreateOutputFilename(RawData); using (TextWriter output = new StreamWriter(File.Create(filename), Encoding.UTF8)) { using (CsvWriter csv = new CsvWriter(output)) { csv.Configuration.RegisterClassMap <TMap>(); csv.Configuration.QuoteAllFields = true; csv.WriteHeader <TStructure>(); csv.NextRecord(); csv.WriteRecord(Data); if (CacheFilename) { FileNameCache.Add(Name, filename); } } } }
public override void Import(string filename) { try { using (TextReader input = new StreamReader(filename, Encoding.UTF8)) { using (CsvReader csv = new CsvReader(input)) { csv.Configuration.RegisterClassMap <TMap>(); csv.Read(); Data = csv.GetRecord <TStructure>(); if (CacheFilename) { FileNameCache.Add(Name, filename); } } } } catch (Exception exception) { throw new Exception($"Could not import CSV: {filename}", exception); } }
public string ConvertToString(object value, IWriterRow row, MemberMapData memberMapData) { int cacheIndex = int.Parse(value.ToString()); return(FileNameCache.Get(Name, cacheIndex)); }