예제 #1
0
        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");
        }
예제 #2
0
        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));
        }
예제 #3
0
 internal BgMaxData(TK01Startpost tk01Startpost, TK70Slutpost tk70Slutpost, List <Avsnitt> avsnitt)
 {
     TK01Startpost = tk01Startpost;
     TK70Slutpost  = tk70Slutpost;
     Avsnitt       = avsnitt;
 }