AsterixDisplayAnalyser.FrmDetailedView.DisplayCAT48I020Data C# (CSharp) Метод

DisplayCAT48I020Data() приватный Метод

private DisplayCAT48I020Data ( ) : void
Результат void
        private void DisplayCAT48I020Data()
        {
            if (MainASTERIXDataStorage.CAT48Message.Count > 0)
            {

                this.listBoxMainDataBox.Items.Add("Detailed view of: " + MainASTERIXDataStorage.CAT48Message[0].CAT48DataItems[CAT48.ItemIDToIndex("020")].Description);
                ASTERIX.SIC_SAC_Time SIC_SAC_TIME = (ASTERIX.SIC_SAC_Time)MainASTERIXDataStorage.CAT48Message[0].CAT48DataItems[CAT48.ItemIDToIndex("010")].value;
                this.listBoxMainDataBox.Items.Add("SIC/SAC: " + SIC_SAC_TIME.SIC.ToString() + "/" + SIC_SAC_TIME.SAC.ToString());
                this.listBoxMainDataBox.Items.Add("    ");

                // Here determine the flag indicating what data is to be shown
                foreach (MainASTERIXDataStorage.CAT48Data Msg in MainASTERIXDataStorage.CAT48Message)
                {
                    if (Msg.CAT48DataItems[CAT48.ItemIDToIndex("020")].value != null)
                    {

                        SIC_SAC_TIME = (ASTERIX.SIC_SAC_Time)Msg.CAT48DataItems[CAT48.ItemIDToIndex("010")].value;

                        // Display time
                        string Time = SIC_SAC_TIME.TimeofReception.Hour.ToString().PadLeft(2, '0') + ":" + SIC_SAC_TIME.TimeofReception.Minute.ToString().PadLeft(2, '0') + ":" +
                            SIC_SAC_TIME.TimeofReception.Second.ToString().PadLeft(2, '0') + ":" + SIC_SAC_TIME.TimeofReception.Millisecond.ToString().PadLeft(3, '0');
                        this.listBoxMainDataBox.Items.Add("Rcvd Time: " + Time);

                        CAT48I020UserData MyData = (CAT48I020UserData)Msg.CAT48DataItems[CAT48.ItemIDToIndex("020")].value;
                        this.listBoxMainDataBox.Items.Add("\t" + MyData.Type_Of_Report.ToString());
                        this.listBoxMainDataBox.Items.Add("\t" + MyData.Simulated_Or_Actual.ToString());
                        this.listBoxMainDataBox.Items.Add("\t" + MyData.RDP_Chain.ToString());
                        this.listBoxMainDataBox.Items.Add("\t" + MyData.Special_Position_Ind.ToString());
                        this.listBoxMainDataBox.Items.Add("\t" + MyData.Data_From_FFT.ToString());

                        if (MyData.Next_Extension_1 == CAT48I020Types.Next_Extension_Type.Yes)
                        {
                            this.listBoxMainDataBox.Items.Add("  *** Extension fileds ***");
                            this.listBoxMainDataBox.Items.Add("\t" + MyData.Test_Target_Indicator.ToString());
                            this.listBoxMainDataBox.Items.Add("\t" + MyData.Military_Emergency.ToString());
                            this.listBoxMainDataBox.Items.Add("\t" + MyData.Military_Identification.ToString());
                            this.listBoxMainDataBox.Items.Add("\t" + MyData.FOE_or_FRI.ToString());
                        }
                        this.listBoxMainDataBox.Items.Add("    ");
                    }
                }
            }
            else
            {
                this.listBoxMainDataBox.Items.Add("No data of this CAT/Item was received !!!");
            }
        }