Esempio n. 1
0
        public void AssertValid()
        {
            Timestamp.TimestampAssertValid();
            Id.TransactionIdAssertValid();
            TraceId.TraceIdAssertValid();
            ParentId?.ParentIdAssertValid();
            SpanCount.AssertValid();
            Context?.AssertValid();
            Duration.DurationAssertValid();
            Name?.NameAssertValid();
            Result?.AssertValid();
            Type?.AssertValid();

            if (IsSampled)
            {
                Context.Should().NotBeNull();
            }
            else
            {
                Context.Should().BeNull();
            }
        }
Esempio n. 2
0
 internal static void AssertValid(this SpanCount thisObj)
 {
     thisObj.Should().NotBeNull();
 }
Esempio n. 3
0
        private void FullFwAssertValid(SpanCount spanCount)
        {
            spanCount.Should().NotBeNull();

            spanCount.Dropped.Should().Be(0);
        }
Esempio n. 4
0
        public AppCore()
        {
            Enigma_ = new Enigma();

            CoreKingOfSat = new AppCoreSat_1KingOfSat();
            CoreLyngSat   = new AppCoreSat_2LyngSat2();
            CoreFlySat    = new AppCoreSat_3FlySat();
            CoreSatBeams  = new AppCoreSat_4SatBeams();
            AppCoreNo_    = new AppCoreNo();
            ConfigFile CF = new ConfigFile();

            CF.FileLoad(ApplicationDirectory() + "Config.txt");

            CF.ParamGet("SetBand1", ref Band1);
            CF.ParamGet("SetBand2", ref Band2);
            CF.ParamGet("SetBand3", ref Band3);

            CF.ParamGet("SetTypeR", ref ChanFilter1);
            CF.ParamGet("SetTypeTV", ref ChanFilter2);
            CF.ParamGet("SetTypeIMG", ref ChanFilter3);
            CF.ParamGet("SetTypeDATA", ref ChanFilter4);

            CF.ParamGet("SetFTA", ref FTA);
            CF.ParamGet("SetTransWithChan", ref TransCh);

            CF.ParamGet("DataPath", ref DataPath);
            CF.ParamGet("EnigmaPath", ref EnigmaPath);
            CF.ParamGet("EnigmaDatabase", ref EnigmaDatabase);
            CF.ParamGet("EnigmaFrequency", ref Enigma_.TransFrequencyDelta);
            CF.ParamGet("AutoCommand", ref AutoCommand);

            if (DataPath.Length > 0)
            {
                if (!DataPath.EndsWith(Path.DirectorySeparatorChar.ToString()))
                {
                    DataPath = DataPath + Path.DirectorySeparatorChar;
                }
            }
            if (EnigmaPath.Length > 0)
            {
                if (!EnigmaPath.EndsWith(Path.DirectorySeparatorChar.ToString()))
                {
                    EnigmaPath = EnigmaPath + Path.DirectorySeparatorChar;
                }
            }

            CoreKingOfSat.TempDir = DataPath + "Data1" + Path.DirectorySeparatorChar;
            CoreLyngSat.TempDir   = DataPath + "Data2" + Path.DirectorySeparatorChar;
            CoreFlySat.TempDir    = DataPath + "Data3" + Path.DirectorySeparatorChar;
            CoreSatBeams.TempDir  = DataPath + "Data4" + Path.DirectorySeparatorChar;
            AppCoreNo_.TempDir    = DataPath;

            ListTransFields = CF.ParamGetS("SetTransFields").Split('|');
            ListChanFields  = CF.ParamGetS("SetChanFields").Split('|');

            AppCoreNo_.TransNoFields = CF.ParamGetS("SetTransNoListFields").Split('|');
            AppCoreNo_.TransNoMode   = CF.ParamGetS("SetTransNoListMode").Split('|');
            AppCoreNo_.ChanNoFields  = CF.ParamGetS("SetChanNoListFields").Split('|');
            AppCoreNo_.ChanNoMode    = CF.ParamGetS("SetChanNoListMode").Split('|');

            SatCount = 0;
            while (CF.ParamGetS("Sat" + SatCount.ToString() + "Name") != "")
            {
                SatCount++;
            }
            int  SpanCount;
            bool SpanCountWork;

            for (int i = 0; i < SatCount; i++)
            {
                SatName.Add(CF.ParamGetS("Sat" + i.ToString() + "Name"));
                SatSelected.Add(CF.ParamGetB("Sat" + i.ToString() + "Selected"));
                CoreKingOfSat.SatAddr.Add(CF.ParamGetS("Sat" + i.ToString() + "KingOfSat"));
                CoreLyngSat.SatAddr.Add(CF.ParamGetS("Sat" + i.ToString() + "LyngSat"));
                CoreFlySat.SatAddr.Add(CF.ParamGetS("Sat" + i.ToString() + "FlySat"));
                CoreSatBeams.SatAddr.Add(CF.ParamGetS("Sat" + i.ToString() + "SatBeams"));
                CoreLyngSat.SpanChange.Add(new Dictionary <int, int>());
                CoreFlySat.SpanChange.Add(new Dictionary <int, int>());

                string E1 = CF.ParamGetS("Sat" + i.ToString() + "EnigmaId");
                string E2 = CF.ParamGetS("Sat" + i.ToString() + "EnigmaBouquetTv");
                string E3 = CF.ParamGetS("Sat" + i.ToString() + "EnigmaBouquetRadio");
                Enigma_.EnigmaConfig_.Add(new Enigma.EnigmaConfig(E1, E2, E3));

                SpanCountWork = true;
                SpanCount     = 0;
                while (SpanCountWork)
                {
                    int XRow = CF.ParamGetI("Sat" + i.ToString() + "LyngSatRowSpan" + SpanCount.ToString() + "Row", -1);
                    int XVal = CF.ParamGetI("Sat" + i.ToString() + "LyngSatRowSpan" + SpanCount.ToString() + "Val", 0);
                    if (XRow >= 0)
                    {
                        CoreLyngSat.SpanChange[i].Add(XRow, XVal);
                        SpanCount++;
                    }
                    else
                    {
                        SpanCountWork = false;
                    }
                }

                SpanCountWork = true;
                SpanCount     = 0;
                while (SpanCountWork)
                {
                    int XRow = CF.ParamGetI("Sat" + i.ToString() + "FlySatRowSpan" + SpanCount.ToString() + "Row", -1);
                    int XVal = CF.ParamGetI("Sat" + i.ToString() + "FlySatRowSpan" + SpanCount.ToString() + "Val", 0);
                    if (XRow >= 0)
                    {
                        CoreFlySat.SpanChange[i].Add(XRow, XVal);
                        SpanCount++;
                    }
                    else
                    {
                        SpanCountWork = false;
                    }
                }
            }
        }