コード例 #1
0
        /// <exception cref="Exception"></exception>
        private void InitAirportAndWaypoints()
        {
            string navDataPath    = AppSettings.NavDataLocation;
            var    airportTxtPath = Path.Combine(navDataPath, "Airports.txt");

            var airportResult = AirportDataLoader.LoadFromFile(airportTxtPath);
            var err           = airportResult.Errors;

            if (err.Any())
            {
                Log(ReadFileErrorMsg.ErrorMsg(err, "ats.txt"));
            }
            var airports = airportResult.Airports;

            var result = new WptListLoader(navDataPath).LoadFromFile();

            countryCodesLocator = result.CountryCodes.ToLocator();
            airwayNetwork       = new AirwayNetwork(result.WptList, airports);
        }
コード例 #2
0
 public ActionContextMenuPresenter(
     ISupportActionContextMenu view,
     Locator <AppOptions> appOptionsLocator,
     AirwayNetwork airwayNetwork,
     ISelectedProcedureProvider origProvider,
     ISelectedProcedureProvider destProvider,
     Locator <CountryCodeCollection> checkedCodesLocator,
     Func <AvgWindCalculator> windCalcGetter,
     ExportMenu exportMenu)
 {
     this.view = view;
     this.appOptionsLocator   = appOptionsLocator;
     this.airwayNetwork       = airwayNetwork;
     this.origProvider        = origProvider;
     this.destProvider        = destProvider;
     this.checkedCodesLocator = checkedCodesLocator;
     this.windCalcGetter      = windCalcGetter;
     this.exportMenu          = exportMenu;
 }
コード例 #3
0
 public FuelPlanningModel(
     AirwayNetwork AirwayNetwork,
     Locator <AppOptions> AppOption,
     Locator <CountryCodeManager> CountryCodeManager,
     Locator <CountryCodeCollection> CheckedCountryCodes,
     ProcedureFilter ProcFilter,
     Locator <IWxTableCollection> WindTables,
     AcConfigManager Aircrafts,
     IEnumerable <FuelData> FuelData)
 {
     this.AirwayNetwork       = AirwayNetwork;
     this.AppOption           = AppOption;
     this.CountryCodeManager  = CountryCodeManager;
     this.CheckedCountryCodes = CheckedCountryCodes;
     this.ProcFilter          = ProcFilter;
     this.WindTables          = WindTables;
     this.Aircrafts           = Aircrafts;
     this.FuelData            = FuelData;
 }
コード例 #4
0
ファイル: OptionsForm.cs プロジェクト: pedro2555/QSimPlanner
        public void Init(
            TracksForm tracksForm,
            AirwayNetwork airwayNetwork,
            Locator <CountryCodeManager> countryCodesLocator,
            Locator <AppOptions> appSettingsLocator,
            Updater updater)
        {
            this.tracksForm          = tracksForm;
            this.airwayNetwork       = airwayNetwork;
            this.countryCodesLocator = countryCodesLocator;
            this.appSettingsLocator  = appSettingsLocator;
            this.updater             = updater;

            InitExports();
            SetDefaultState();
            SetControlsAsInOptions();
            FormClosing += CurrentFormClosing;

#if (!DEBUG)
            PerformAutoUpdate();
#endif
        }
コード例 #5
0
        public void Init(
            Locator <AppOptions> appOptionsLocator,
            AirwayNetwork airwayNetwork,
            Locator <CountryCodeManager> countryCodeLocator,
            Locator <CountryCodeCollection> checkedCodesLocator,
            ProcedureFilter procFilter,
            Func <AvgWindCalculator> windCalcGetter)
        {
            this.appOptionsLocator   = appOptionsLocator;
            this.airwayNetwork       = airwayNetwork;
            this.countryCodeLocator  = countryCodeLocator;
            this.checkedCodesLocator = checkedCodesLocator;
            this.procFilter          = procFilter;
            this.windCalcGetter      = windCalcGetter;

            SetBtnDisabledStyle();
            SetControlGroups();
            attachEventHandlers();
            SetDefaultState();
            AddToolTip();
            SetRouteOptionControl();
            SetRouteActionControl();
        }
コード例 #6
0
        public AlternateRowPresenter(
            IAlternateRowView view,
            Locator <AppOptions> appOptionsLocator,
            AirwayNetwork airwayNetwork,
            ISelectedProcedureProvider destController,
            Locator <CountryCodeCollection> checkedCodesLocator,
            Func <AvgWindCalculator> windCalcGetter)
        {
            this.View = view;

            ContextMenuPresenter = new ActionContextMenuPresenter(
                view,
                appOptionsLocator,
                airwayNetwork,
                destController,
                view,
                checkedCodesLocator,
                windCalcGetter);

            this.appOptions     = appOptionsLocator;
            this.airwayNetwork  = airwayNetwork;
            this.destController = destController;
        }