コード例 #1
0
            private void CheckLog()
            {
                Anv.Check(log.Callsign, anvStr, listErr, station);
                if (station == null)
                {
                    ErrorReason.Set(listErr, Reason.GetDataFailed.ToString());
                }
                log.Point = 1;
                if (log.ReceivedCn[log.ReceivedCn.Length - 1] == 'N')
                {
                    log.Point = 2;
                }
                switch (config.CategoryCode[3])
                {
                case 'H':
                    if (Freq.CnvTofrqnum("28MHz") < Freq.CnvTofrqnum(log.Freq))
                    {
                        log.Point = 0;
                        ErrorReason.Set(listErr, Reason.OutOfFreq.ToString());
                    }
                    break;

                case 'V':
                    if (Freq.CnvTofrqnum("28MHz") >= Freq.CnvTofrqnum(log.Freq))
                    {
                        log.Point = 0;
                        ErrorReason.Set(listErr, Reason.OutOfFreq.ToString());
                    }
                    break;

                default: break;
                }
            }
コード例 #2
0
            private void CheckLog()
            {
                Anv.Check(log.Callsign, anvStr, listErr, station);
                if (station == null)
                {
                    ErrorReason.Set(listErr, Reason.GetDataFailed.ToString());
                }
                log.Point = 1;
                switch (log.Freq)
                {
                case "1.9MHz":
                case "3.5MHz":
                case "7MHz":
                case "10MHz":
                case "14MHz":
                case "18MHz":
                case "24MHz":
                case "430MHz":
                case "1200MHz":
                case "2400MHz":
                case "5600MHz":
                    log.Point = 0;
                    ErrorReason.Set(listErr, Reason.OutOfFreq.ToString());
                    break;

                default: break;
                }
            }
コード例 #3
0
 private void CheckLog()
 {
     Anv.Check(log.Callsign, anvStr, listErr, station);
     if (station == null)
     {
         ErrorReason.Set(listErr, Reason.GetDataFailed.ToString());
     }
     log.Point = 1;
     if (Freq.CnvTofrqnum(log.Freq) < Freq.CnvTofrqnum("430MHz"))
     {
         log.Point = 0;
         ErrorReason.Set(listErr, Reason.OutOfFreq.ToString());
     }
 }
コード例 #4
0
ファイル: SearchLog.cs プロジェクト: JI1LDG/LogSoft
        public void StartSearch(object sender, DoWorkEventArgs e)
        {
            ExecutedNum = 0;
            FailedNum   = 0;
            FCheckNum   = 0;

            string anv = Anv.GetFromFile();

            if (anv == null)
            {
                anv = Anv.GetFromWeb();
            }

            foreach (LogData ld in Log)
            {
                if (this.Worker.CancellationPending)
                {
                    break;
                }
                this.Worker.ReportProgress(ExecutedNum);

                ld.IsSearched = true;
                ld.IsFinded   = true;
                ld.FailedStr  = "";
                SearchFunc    = new SearchData(ld.Callsign);
                if (SearchFunc.Station == null)
                {
                    FailedNum++;
                    ld.IsFinded = false;
                }
                else
                {
                    Station.Add(SearchFunc.Station);
                }

                Plugins.log     = ld;
                Plugins.station = SearchFunc.Station;
                Plugins.anvStr  = anv;
                Plugins.config  = Config;

                Plugins.check();
                if (Plugins.isErrorAvailable)
                {
                    FCheckNum++;
                }
                ExecutedNum++;
            }
        }