public void Can_read_Startpost() { var startpost = new TK01Startpost("01BGMAX 0120040525173035010331P "); startpost.Layoutnamn.ShouldEqual("BGMAX"); startpost.Version.ShouldEqual(1); startpost.Tidsstämpel.ShouldEqual("20040525173035010331"); startpost.Testmarkering.ShouldEqual("P"); }
public static BgMaxData ComposeFromFile(string path) { var textrows = new BgMaxFileReader().ReadFile(path); var startPost = new TK01Startpost(textrows.First()); var slutRad = textrows.First(t => t.Substring(0, 2) == "70"); var slutPost = new TK70Slutpost(slutRad); var avdelningsrader = GetAvdelningsrader(textrows); var avsnitt = new List <Avsnitt>(); foreach (var avdelning in avdelningsrader) { avsnitt.Add(new Avsnitt(avdelning)); } return(new BgMaxData(startPost, slutPost, avsnitt)); }
internal BgMaxData(TK01Startpost tk01Startpost, TK70Slutpost tk70Slutpost, List <Avsnitt> avsnitt) { TK01Startpost = tk01Startpost; TK70Slutpost = tk70Slutpost; Avsnitt = avsnitt; }