Пример #1
0
        public ucPropertyEditor(IDataSourceManager dataSourceManager, Dictionary <string, string> props)
        {
            InitializeComponent();
            DataSourceManager = dataSourceManager;
            List <string> propNames = new List <string>();

            foreach (IDataSourceFactory ds in DataSourceManager.DataSourceFactories)
            {
                List <IProperty> properties   = ds.ConnectionProperties;
                IProperty        propSettings = GetPropertyByName(properties, Constants.PropertySettingName);

                if (propSettings != null &&
                    propSettings.Value == Constants.PropertySettingUseGlobal)
                {
                    foreach (IProperty p in properties)
                    {
                        if (p.Name != Constants.PropertySettingName && !propNames.Contains(p.Name))
                        {
                            ConnectionProperties.Add(p);
                            propNames.Add(p.Name);

                            if (props.ContainsKey(p.Name))
                            {
                                p.Value = props[p.Name];
                            }
                        }
                    }
                }
            }

            roundedPanel2.Visible = false;
            roundedPanel3.Visible = false;
            PasswordChar          = '\0';
        }
Пример #2
0
        public EditFlightPlanViewModel(IDataSourceManager sourceManager)
            : base(sourceManager)
        {
            this.FlightPlan = flightPlan;

            this.AddWaypoint = new RelayCommand(arg =>
            {
                if (string.IsNullOrWhiteSpace(this.newWayPointCode))
                {
                    return;
                }

                this.FlightPlan.AddWaypoint(this.newWayPointCode);
            });

            this.Clear = new RelayCommand(arg => this.FlightPlan.Waypoints.Clear());

            this.Save = new RelayCommand(async arg =>
            {
                var fpDataSource = this.SourceManager.DataSources[DataSourceContentType.FlightPlans] as FlightPlanSource;
                await fpDataSource.LoadAsync();
                var flightPlans = fpDataSource.FlightPlans.ToList();
                flightPlans.Add(this.FlightPlan.FlightPlan);
                fpDataSource.FlightPlans = flightPlans;
                await fpDataSource.SaveAsync();
            });
        }
        public EditFlightPlanViewModel(IDataSourceManager sourceManager)
            : base(sourceManager)
        {
            this.FlightPlan = flightPlan;

            this.AddWaypoint = new RelayCommand(arg =>
            {
                if(string.IsNullOrWhiteSpace(this.newWayPointCode))
                {
                    return;
                }

                this.FlightPlan.AddWaypoint(this.newWayPointCode);
            });

            this.Clear = new RelayCommand(arg => this.FlightPlan.Waypoints.Clear());

            this.Save = new RelayCommand(async arg =>
            {
                var fpDataSource = this.SourceManager.DataSources[DataSourceContentType.FlightPlans] as FlightPlanSource;
                await fpDataSource.LoadAsync();
                var flightPlans = fpDataSource.FlightPlans.ToList();
                flightPlans.Add(this.FlightPlan.FlightPlan);
                fpDataSource.FlightPlans = flightPlans;
                await fpDataSource.SaveAsync();
            });
        }
Пример #4
0
 public SearchViewModel(IDataSourceManager sourceManager)
     : base(sourceManager)
 {
     this.ShowError = false;
     this.Search = new RelayCommand(async arg => await this.StartSearch());
     this.AddFavorites = new RelayCommand(async arg => await this.AddSelectedToFavorites());
     this.HasResultsSelected = false;
 }
Пример #5
0
 public SearchViewModel(IDataSourceManager sourceManager)
     : base(sourceManager)
 {
     this.ShowError          = false;
     this.Search             = new RelayCommand(async arg => await this.StartSearch());
     this.AddFavorites       = new RelayCommand(async arg => await this.AddSelectedToFavorites());
     this.HasResultsSelected = false;
 }
Пример #6
0
 /// <summary>
 /// Construct a ShellViewModel.
 /// </summary>
 ///
 public ShellViewModel(IDataSourceManager DataSourceManager, IDialogService DialogService)
 {
     _contactsFilePath               = $"{ Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) }\\Contacts.xml";
     _dataSourceManager              = DataSourceManager;
     _dialogService                  = DialogService;
     Contacts                        = new BindableCollection <Contact>(_dataSourceManager.LoadContactsFromFile(_contactsFilePath));
     SaveConfirmationDialogCommand   = new RelayCommand(Save);
     CancelConfirmationDialogCommand = new RelayCommand(Cancel);
 }
Пример #7
0
        public DataContext(string connectionString)
        {
            _connectionString = connectionString;
            new DependencyResolver().Register();

            _dataSourceManager = DependencyResolver.Container.Resolve <IDataSourceManager>();
            _logManager        = DependencyResolver.Container.Resolve <LogManager>();
            InitializeDataSets();
        }
Пример #8
0
 public AirportViewModel(IDataSourceManager sourceManager)
     : base(sourceManager)
 {
     this.AddFavorite = new RelayCommand(async arg =>
     {
         var favs = (await Helpers.Favorites.LoadAsync()).ToList();
         if(!favs.Contains(this.airport.ICAO))
         {
             favs.Add(this.airport.ICAO);
             await Helpers.Favorites.SaveAsync(favs);
         }
     });
 }
Пример #9
0
 public AirportViewModel(IDataSourceManager sourceManager)
     : base(sourceManager)
 {
     this.AddFavorite = new RelayCommand(async arg =>
     {
         var favs = (await Helpers.Favorites.LoadAsync()).ToList();
         if (!favs.Contains(this.airport.ICAO))
         {
             favs.Add(this.airport.ICAO);
             await Helpers.Favorites.SaveAsync(favs);
         }
     });
 }
Пример #10
0
        protected override Arguments CreateArgumentPackageCore(IDataSourceManager manager)
        {
            Arguments argPack = new Arguments();

            StructuredArchiveDataSource dataSource = manager.GetSource(ArgumentPackageDataSourceFactory.DataSourceId) as StructuredArchiveDataSource;

            if (dataSource != null)
            {
                argPack.Droid = dataSource.GenerateDroid();
                dataSource.AddItem(argPack.Droid, argPack);
            }

            return(argPack);
        }
Пример #11
0
 public SmartSqlMapper(
     String sqlMapConfigFilePath
     , IDbConnectionSessionStore sessionStore
     , IDataSourceManager dataSourceManager
     , ICacheManager cacheManager
     , ISqlBuilder sqlBuilder
     , IConfigLoader configLoader
     )
 {
     configLoader.Load(sqlMapConfigFilePath, this);
     DbProviderFactory = SqlMapConfig.Database.DbProvider.DbProviderFactory;
     SessionStore      = sessionStore;
     SqlBuilder        = sqlBuilder;
     DataSourceManager = dataSourceManager;
     CacheManager      = cacheManager;
     _sqlRuner         = new SqlRuner(SqlBuilder, this);
 }
        public AirportsPivotViewModel(IDataSourceManager sourceManager)
            : base(sourceManager)
        {
            this.aroundMeRadius = 20;

            this.Load = new RelayCommand(arg =>
            {
                this.LoadFavorites();
                this.LoadAroundMe();
                this.LoadFlightPlans();
            });

            this.RefreshFavorites = new RelayCommand(async arg =>
            {
                foreach (var avm in this.favorites)
                {
                    await avm.LoadAirportWeatherAsync(true);
                }
            });
        }
Пример #13
0
        public AirportsPivotViewModel(IDataSourceManager sourceManager)
            : base (sourceManager)
        {
            this.aroundMeRadius = 20;

            this.Load = new RelayCommand(arg =>
            {
                this.LoadFavorites();
                this.LoadAroundMe();
                this.LoadFlightPlans();
            });

            this.RefreshFavorites = new RelayCommand(async arg =>
            {
                foreach (var avm in this.favorites)
                {
                    await avm.LoadAirportWeatherAsync(true);
                }
            });
        }
Пример #14
0
 public SmartSqlMapper(
     ILoggerFactory loggerFactory,
     String sqlMapConfigFilePath
     , IDbConnectionSessionStore sessionStore
     , IDataSourceManager dataSourceManager
     , ICacheManager cacheManager
     , ISqlBuilder sqlBuilder
     , IConfigLoader configLoader
     )
 {
     _loggerFactory = loggerFactory;
     _logger        = loggerFactory.CreateLogger <SmartSqlMapper>();
     configLoader.Load(sqlMapConfigFilePath, this);
     DbProviderFactory           = SqlMapConfig.Database.DbProvider.DbProviderFactory;
     SessionStore                = sessionStore;
     SqlBuilder                  = sqlBuilder;
     DataSourceManager           = dataSourceManager;
     CacheManager                = cacheManager;
     CacheManager.SmartSqlMapper = this;
     _sqlRuner = new SqlRuner(loggerFactory, SqlBuilder, this);
 }
Пример #15
0
        public DataSourceViewModel(IDataSourceManager sourceManager, DataSourceContentType sourceContent)
            : base(sourceManager)
        {
            try
            {
                this.dataSource = sourceManager.DataSources[sourceContent];
                this.name = this.dataSource.Name;
                this.Downloadable = this.dataSource.Type == DataSourceOrigin.OnlineWithCache;

                this.Download = new RelayCommand(async arg =>
                    {
                        this.Downloading = true;
                        await this.dataSource.LoadAsync();
                        this.Downloading = false;
                    });
            }
            catch(Exception ex)
            {
                // TODO: Surface this error to the UI.
                Debug.WriteLine("Could not find a data source of type " + sourceContent.ToString() + ": " + ex.Message);
            }
        }
Пример #16
0
        public DataSourceViewModel(IDataSourceManager sourceManager, DataSourceContentType sourceContent)
            : base(sourceManager)
        {
            try
            {
                this.dataSource   = sourceManager.DataSources[sourceContent];
                this.name         = this.dataSource.Name;
                this.Downloadable = this.dataSource.Type == DataSourceOrigin.OnlineWithCache;

                this.Download = new RelayCommand(async arg =>
                {
                    this.Downloading = true;
                    await this.dataSource.LoadAsync();
                    this.Downloading = false;
                });
            }
            catch (Exception ex)
            {
                // TODO: Surface this error to the UI.
                Debug.WriteLine("Could not find a data source of type " + sourceContent.ToString() + ": " + ex.Message);
            }
        }
Пример #17
0
 public LoadingViewModel(IDataSourceManager sourceManager)
     : base(sourceManager)
 {
 }
        /// <summary>
        /// Creates an empty Argument instance
        /// </summary>
        /// <returns>New Argument instance.</returns>

        protected override CreateDistanceAboveContactPropertyWorkstep.Arguments CreateArgumentPackageCore(IDataSourceManager dataSourceManager)
        {
            return(new Arguments(dataSourceManager));
        }
        /// <summary>
        /// Creates an empty Argument instance
        /// </summary>
        /// <returns>New Argument instance.</returns>

        protected override CreateRegularHeightFieldSurfaceWorkstep.Arguments CreateArgumentPackageCore(IDataSourceManager dataSourceManager)
        {
            return(new Arguments(dataSourceManager));
        }
Пример #20
0
        /// <summary>
        /// Creates an empty Argument instance
        /// </summary>
        /// <returns>New Argument instance.</returns>

        protected override TimeUnitConvertorWorkstep.Arguments CreateArgumentPackageCore(IDataSourceManager dataSourceManager)
        {
            return(new Arguments(dataSourceManager));
        }
Пример #21
0
 public FlightPlanViewModel(IDataSourceManager sourceManager)
     : base(sourceManager)
 {
 }
Пример #22
0
        /// <summary>
        /// Creates an empty Argument instance
        /// </summary>
        /// <returns>New Argument instance.</returns>

        protected override PrintSeismicCubeCornersWorkstep.Arguments CreateArgumentPackageCore(IDataSourceManager dataSourceManager)
        {
            return(new Arguments(dataSourceManager));
        }
Пример #23
0
 public SettingsViewModel(IDataSourceManager sourceManager)
     : base(sourceManager)
 {
 }
        /// <summary>
        /// Creates an empty Argument instance
        /// </summary>
        /// <returns>New Argument instance.</returns>

        protected override ParentInfoFinderWorkstep.Arguments CreateArgumentPackageCore(IDataSourceManager dataSourceManager)
        {
            return(new Arguments(dataSourceManager));
        }
Пример #25
0
 public FlightPlanViewModel(IDataSourceManager sourceManager)
     : base(sourceManager)
 { }
        /// <summary>
        /// Creates an empty Argument instance
        /// </summary>
        /// <returns>New Argument instance.</returns>

        protected override AddAzimuthPropertyToPointSet.Arguments CreateArgumentPackageCore(IDataSourceManager dataSourceManager)
        {
            return(new Arguments(dataSourceManager));
        }
        /// <summary>
        /// Creates an empty Argument instance
        /// </summary>
        /// <returns>New Argument instance.</returns>

        protected override CreateSimulationCaseWorkstep.Arguments CreateArgumentPackageCore(IDataSourceManager dataSourceManager)
        {
            return(new Arguments(dataSourceManager));
        }
 public static StructuredArchiveDataSource Get(IDataSourceManager DSM)
 {
     return DSM.GetSource(DataSourceId) as StructuredArchiveDataSource;
 }
        /// <summary>
        /// Creates an empty Argument instance
        /// </summary>
        /// <returns>New Argument instance.</returns>

        protected override MultiThread_SeismicCube.Arguments CreateArgumentPackageCore(IDataSourceManager dataSourceManager)
        {
            return(new Arguments(dataSourceManager));
        }
Пример #30
0
        public LoadingViewModel(IDataSourceManager sourceManager)
            : base(sourceManager)
        {

        }
Пример #31
0
 /// <summary>
 /// Creates an empty Argument instance
 /// </summary>
 /// <returns>New Argument instance.</returns>
 protected override CreateVF.Arguments CreateArgumentPackageCore(IDataSourceManager dataSourceManager)
 {
     return(new Arguments(dataSourceManager));
 }
Пример #32
0
 public SettingsViewModel(IDataSourceManager sourceManager)
     : base (sourceManager)
 { }
 /// <summary>
 /// Creates an empty Argument instance
 /// </summary>
 /// <returns>New Argument instance.</returns>
 protected override NovozhentsevLab2Workstep.Arguments CreateArgumentPackageCore(IDataSourceManager dataSourceManager)
 {
     return(new Arguments(dataSourceManager));
 }
Пример #34
0
 /// <summary>
 /// Initializes the singleton application object.  This is the first line of authored code
 /// executed, and as such is the logical equivalent of main() or WinMain().
 /// </summary>
 public App()
 {
     this.InitializeComponent();
     this.Suspending      += this.OnSuspending;
     App.DataSourceManager = new DataSourceManager();
 }
 /// <summary>
 /// Creates an empty Argument instance
 /// </summary>
 /// <returns>New Argument instance.</returns>
 protected override SeismicInterpretation.Arguments CreateArgumentPackageCore(IDataSourceManager dsm)
 {
     return(new Arguments(dsm));
 }
Пример #36
0
        /// <summary>
        /// Creates an empty Argument instance
        /// </summary>
        /// <returns>New Argument instance.</returns>

        protected override CreateWellPathWorkstep.Arguments CreateArgumentPackageCore(IDataSourceManager dataSourceManager)
        {
            return(new Arguments(dataSourceManager));
        }
Пример #37
0
 public DbTable()
 {
     _dataSourceManager = DependencyResolver.Container.Resolve <IDataSourceManager>();
     _queryBuilder      = DependencyResolver.Container.Resolve <IQueryBuilder>();
 }
 public Arguments(IDataSourceManager dataSourceManager)
 {
 }
 /// <summary>
 /// Gets the data source with corresponding source Id.
 /// </summary>
 public static StructuredArchiveDataSource Get(IDataSourceManager dataSourceManager)
 {
     return(dataSourceManager.GetSource(DataSourceId) as StructuredArchiveDataSource);
 }