Как я могу читать/писать файл ниже, в следующих классах с FileHelpers:Чтение и запись файлов с различными типами с FileHelpers
следующие классы:
public class SegmentP
{
public string RegistryType { get; set; }
public string Country { get; set; }
}
public class Detail
{
public int RegistryType { get; set; }
public int CodeCustomer { get; set; }
public double NominalValue { get; set; }
public SegmentP SegmentP { get; set; }
}
public class BatchFooter
{
public int RegistryType { get; set; }
public int Counter { get; set; }
}
public class BatchHeader
{
public int RegistryType { get; set; }
public int CodeService { get; set; }
}
public class Batch
{
public BatchHeader BatchHeader { get; set; }
public List<Detail> Details { get; set; }
public BatchFooter BatchFooter { get; set; }
}
public class FileFooter
{
public int RegistryType { get; set; }
public int Counter { get; set; }
public int Total { get; set; }
}
public class FileHeader
{
public int RegistryType { get; set; }
public int CompanyCode { get; set; }
public DateTime GenerationDate { get; set; }
}
public class FileExample
{
public FileHeader FileHeader { get; set; }
public List<Batch> Batches { get; set; }
public FileFooter FileFooter { get; set; }
}
Я бы как можно загрузить весь файл в объекте FileExample, возможно?
var fileExample = new FileExample
{
FileHeader = new FileHeader
{
RegistryType = 1,
CompanyCode = 1,
GenerationDate = new DateTime(2016, 6, 1)
},
Batches = new List<Batch>
{
new Batch
{
BatchHeader = new BatchHeader
{
RegistryType = 2,
CodeService = 1
},
Details = new List<Detail>
{
new Detail
{
RegistryType = 3,
CodeCustomer = 1,
NominalValue = 10,
SegmentP = new SegmentP
{
RegistryType = "P",
Country = "Brazil"
}
}
},
BatchFooter = new BatchFooter
{
RegistryType = 4,
Counter = 1
}
}
},
FileFooter = new FileFooter
{
RegistryType = 5,
Counter = 1,
Total = 1
}
};
Я новичок с FileHelpers и нужно направление, как в примере, я заметил, что есть вариант Master/Detail, но в моем примере файл имеет больше типов Master/Detail. Спасибо за любую помощь.
Спасибо за разъяснения. Я буду следовать этой строке и попытаться составить объект ... спасибо! –