public DataAccessRepository(IDocumentClient documentClient, IOptions <DataAccessOptions> dataAccessOptions)
        {
            _documentClient    = documentClient;
            _dataAccessOptions = dataAccessOptions.Value;

            _documentCollectionUri = UriFactory.CreateDocumentCollectionUri(
                dataAccessOptions.Value.DatabaseName,
                dataAccessOptions.Value.CollectionName);
        }
Beispiel #2
0
 public DataController(IConnectionManager connectionManager,
                       IQueryManager queryManager,
                       IOptionsSnapshot <DataAccessOptions> options,
                       ILocalStorage localStorage,
                       IDefaultQueries defaultQueries)
 {
     this.queryManager      = queryManager;
     this.connectionManager = connectionManager;
     this.settings          = options.Value;
     this.localStorage      = localStorage;
     this.defaultQueries    = defaultQueries;
 }
Beispiel #3
0
        public void Validate(object obj)
        {
            DataAccessOptions options = obj as DataAccessOptions;

            if (!MakeValidDir(options.SendingOptions.SourceDir))
            {
                options.SendingOptions.SourceDir = @"C:\Projects\FileWatcherService\source";
                MakeValidDir(options.SendingOptions.SourceDir);

                throw new UnauthorizedAccessException("The access to source directory is denied, using default directory.");
            }
        }
Beispiel #4
0
        public void Validate(object obj)
        {
            DataAccessOptions options = obj as DataAccessOptions;

            if (!MakeValidDir(options.SendingOptions.SourceDir))
            {
                options.SendingOptions.SourceDir = @"F:\fourth\SDir";
                MakeValidDir(options.SendingOptions.SourceDir);

                throw new UnauthorizedAccessException("No access to source directory -> default directory.");
            }
        }
Beispiel #5
0
        ///--------------------------------------------------------------------------------
        /// <summary>This method loads the input data access options properties with params found
        /// in the query string, if found.</summary>
        ///
        /// <param name="dataAccessOptions">The data access options to populate.</param>
        ///--------------------------------------------------------------------------------
        public static void LoadDataAccessOptionsWithQueryStringParams(DataAccessOptions dataAccessOptions)
        {
            int pageSize = WebHelper.GetQueryStringParameter("pageSize").GetInt();

            if (pageSize != DefaultValue.Int)
            {
                dataAccessOptions.PageSize = pageSize;
            }
            int startIndex = WebHelper.GetQueryStringParameter("startIndex").GetInt();

            if (startIndex != DefaultValue.Int)
            {
                dataAccessOptions.StartIndex = startIndex;
            }
            int maximumListSize = WebHelper.GetQueryStringParameter("maximumListSize").GetInt();

            if (maximumListSize != DefaultValue.Int)
            {
                dataAccessOptions.MaximumListSize = maximumListSize;
            }
            string sortColumn = WebHelper.GetQueryStringParameter("sortColumn");

            if (string.IsNullOrEmpty(sortColumn) == false)
            {
                dataAccessOptions.SortColumn = sortColumn;
            }
            string sortDirection = WebHelper.GetQueryStringParameter("sortDirection");

            if (string.IsNullOrEmpty(sortDirection) == false)
            {
                if (sortDirection.ToLower().StartsWith("asc") == true)
                {
                    dataAccessOptions.SortDirection = SortDirection.Ascending;
                }
                else if (sortDirection.ToLower().StartsWith("des") == true)
                {
                    dataAccessOptions.SortDirection = SortDirection.Descending;
                }
                else if (sortDirection.ToLower().StartsWith("ran") == true)
                {
                    dataAccessOptions.SortDirection = SortDirection.Random;
                }
            }
        }
Beispiel #6
0
 public static DataAccessOptions SqlServer(this DataAccessOptions @this)
 {
     return(@this.Add <System.Data.SqlClient.SqlConnection, SqlServerSqlCommandGenerator>());
 }
Beispiel #7
0
 public EFCoreConfiguration Create(DataAccessOptions options) => new NpgsqlConfiguration(options);
Beispiel #8
0
 private NpgsqlConfiguration(DataAccessOptions options) : base(options) { }
Beispiel #9
0
 public Migrator(DataContext context, IOptions <DataAccessOptions> optionsProvider)
 {
     this.context = context;
     this.options = optionsProvider.Value;
 }
 public DataConnectionLookupProvider(IOptionsSnapshot <DataAccessOptions> optionsSnapshot)
 {
     this.settings = optionsSnapshot.Value;
 }
Beispiel #11
0
 public EFCoreConfiguration Create(DataAccessOptions options) => new SqlServerConfiguration(options);
Beispiel #12
0
 private SqlServerConfiguration(DataAccessOptions options) : base(options)
 {
 }
 private SqliteConfiguration(DataAccessOptions options) : base(options)
 {
 }