コード例 #1
0
        /// <summary>
        /// See interface.
        /// </summary>
        /// <param name="mapProvider"></param>
        /// <returns></returns>
        public TileServerSettings[] GetAllTileServerSettings(MapProvider mapProvider)
        {
            var realResult = _DefaultImplementation.GetAllTileServerSettings(mapProvider);

            return(ServeRealUrls(mapProvider)
                ? realResult
                : CloneAndReplaceManyRealTileServerSettingsWithFake(mapProvider, realResult));
        }
コード例 #2
0
        /// <summary>
        /// See base docs.
        /// </summary>
        protected override void CreateBindings()
        {
            base.CreateBindings();
            var baseStationSettings    = SettingsView.Configuration.BaseStationSettings;
            var mapSettings            = SettingsView.Configuration.GoogleMapSettings;
            var tileServerSettingNames = _TileServerSettingsManager.GetAllTileServerSettings(MapProvider.Leaflet)
                                         .OrderBy(r => r.IsDefault && !r.IsCustom ? 0 : 1)
                                         .ThenBy(r => !r.IsCustom ? 0 : 1)
                                         .ThenBy(r => r.DisplayOrder)
                                         .ThenBy(r => (r.Name ?? "").ToLower())
                                         .Select(r => r.Name)
                                         .ToArray();

            AddControlBinder(new ComboBoxEnumBinder <GoogleMapSettings, MapProvider>(mapSettings, comboBoxMapProvider, r => r.MapProvider, (r, v) => r.MapProvider = v, r => Describe.MapProvider(r))
            {
                UpdateMode = DataSourceUpdateMode.OnPropertyChanged
            });
            AddControlBinder(new ComboBoxValueBinder <GoogleMapSettings, string>(mapSettings, comboBoxTileServerSettingsName, tileServerSettingNames, r => r.TileServerSettingName, (r, v) => r.TileServerSettingName = v));
            AddControlBinder(new TextBoxStringBinder <GoogleMapSettings>(mapSettings, textBoxGoogleMapsAPIKey, r => r.GoogleMapsApiKey, (r, v) => r.GoogleMapsApiKey = v));

            AddControlBinder(new FileNameStringBinder <BaseStationSettings>(baseStationSettings, fileDatabaseFileName, r => r.DatabaseFileName, (r, v) => r.DatabaseFileName = v));

            AddControlBinder(new FolderStringBinder <BaseStationSettings>(baseStationSettings, folderFlags, r => r.OperatorFlagsFolder, (r, v) => r.OperatorFlagsFolder   = v));
            AddControlBinder(new FolderStringBinder <BaseStationSettings>(baseStationSettings, folderSilhouettes, r => r.SilhouettesFolder, (r, v) => r.SilhouettesFolder = v));
            AddControlBinder(new FolderStringBinder <BaseStationSettings>(baseStationSettings, folderPictures, r => r.PicturesFolder, (r, v) => r.PicturesFolder          = v));

            AddControlBinder(new CheckBoxBoolBinder <GoogleMapSettings>(mapSettings, checkBoxUseGoogleMapsKeyWithLocalRequests, r => r.UseGoogleMapsAPIKeyWithLocalRequests, (r, v) => r.UseGoogleMapsAPIKeyWithLocalRequests = v));
            AddControlBinder(new CheckBoxBoolBinder <BaseStationSettings>(baseStationSettings, checkBoxSearchPictureSubFolders, r => r.SearchPictureSubFolders, (r, v) => r.SearchPictureSubFolders             = v));
            AddControlBinder(new CheckBoxBoolBinder <BaseStationSettings>(baseStationSettings, checkBoxLookupAircraftDetailsOnline, r => r.LookupAircraftDetailsOnline, (r, v) => r.LookupAircraftDetailsOnline = v));
            AddControlBinder(new CheckBoxBoolBinder <BaseStationSettings>(baseStationSettings, checkBoxDownloadWeather, r => r.DownloadGlobalAirPressureReadings, (r, v) => r.DownloadGlobalAirPressureReadings = v));

            AddControlBinder(new LabelStringBinder <SettingsView>(SettingsView, labelAircraftLookupDataProvider, r => r.AircraftOnlineLookupDataSupplier, (r, v) => {; }));
            AddControlBinder(new LabelStringBinder <SettingsView>(SettingsView, labelAircraftLookupSupplierCredits, r => r.AircraftOnlineLookupDataSupplierCredits, (r, v) => {; }));

            AddControlBinder(new LinkLabelStringBinder <SettingsView>(SettingsView, linkLabelAircraftLookupSupplierUrl, r => r.AircraftOnlineLookupDataSupplierUrl, (r, v) => {; }));
        }