/// <summary>
        /// Создаёт правильный url по параметрам
        /// </summary>
        /// <param name="path"></param>
        /// <param name="settings"></param>
        /// <returns>{scheme}://{api}/{type}?{settings}</returns>
        protected virtual Uri CreateUri(string path, IQuerySettings querySettings)
        {
            if (querySettings != null)
                return CreateUri(path, querySettings.ToString());

            return CreateUri(path);
        }
        public IEnumerable <TEntity> GetAll(IQuerySettings <TEntity> setting = null)
        {
            IQueryable <TEntity> query = _teachersDiaryDbContext.Set <TEntity>();

            if (setting != null)
            {
                if (setting.IncludePaths != null)
                {
                    foreach (var path in setting.IncludePaths)
                    {
                        query = query.Include(path);
                    }
                }

                if (setting.WhereFilter != null)
                {
                    query = query.Where(setting.WhereFilter);
                }

                if (setting.ReadOnly)
                {
                    query = query.AsNoTracking();
                }
            }

            return(query.ToList());
        }
Beispiel #3
0
            /// <summary>
            /// Creates an instance of the <see cref="QueryServer"/> object.
            /// </summary>
            /// <returns>
            /// The newly created <see cref="QueryServer"/> object.
            /// </returns>
            public QueryServer Build()
            {
                IQuerySettings settings = GetSettings();
                var            factory  = new AppFactory(settings);

                EnsureQueryResolver(factory);
                EnsureQueryProcessor(factory);
                return(new QueryServer(this));
            }
Beispiel #4
0
 public AbsenceService(
     IEncryptingService encryptingService,
     IUnitOfWork unitOfWork,
     IEntityFrameworkGenericRepository <AbsenceEntity> absenceRepository, IQuerySettings <AbsenceEntity> querySettings)
 {
     _encryptingService = encryptingService;
     _unitOfWork        = unitOfWork;
     _absenceRepository = absenceRepository;
     _querySettings     = querySettings;
 }
Beispiel #5
0
 public UserService(
     IMappingService mappingService,
     IEntityFrameworkGenericRepository <UserEntity> userRepository,
     ITeachersDiaryDbContext dbContext, IQuerySettings <UserEntity> querySettings)
 {
     _mappingService = mappingService;
     _userRepository = userRepository;
     _dbContext      = dbContext;
     _querySettings  = querySettings;
 }
Beispiel #6
0
        public IRubyService CreateService(string command_line_string)
        {
            CommandLine switches = CommandLine.FromString(command_line_string);

            if (switches.HasSwitch(ServiceStrings.kDebugSwitch))
            {
                Debugger.Launch();
            }

            IQuerySettings settings = GetSettings();
            QueryServer    server   = new QueryServer.Builder()
                                      .SetQuerySettings(settings)
                                      .Build();

            return(new Service(server));
        }
Beispiel #7
0
        public ClassService(
            IEntityFrameworkGenericRepository <ClassEntity> entityFrameworkGenericRepository,
            IQuerySettings <ClassEntity> querySettings,
            IUnitOfWork unitOfWork,
            IMappingService mappingService,
            IEncryptingService encryptingService, IUserService userService, ILoggingService loggingService)
        {
            Guard.WhenArgument(entityFrameworkGenericRepository, nameof(entityFrameworkGenericRepository)).IsNull().Throw();
            Guard.WhenArgument(querySettings, nameof(querySettings)).IsNull().Throw();
            Guard.WhenArgument(unitOfWork, nameof(unitOfWork)).IsNull().Throw();
            Guard.WhenArgument(mappingService, nameof(mappingService)).IsNull().Throw();
            Guard.WhenArgument(encryptingService, nameof(encryptingService)).IsNull().Throw();

            _entityFrameworkGenericRepository = entityFrameworkGenericRepository;
            _unitOfWork        = unitOfWork;
            _mappingService    = mappingService;
            _encryptingService = encryptingService;
            _userService       = userService;
            _loggingService    = loggingService;
            _querySettings     = querySettings;
        }
 public SqlQueryExecutorFactory(IQuerySettings settings) {
   settings_ = settings;
 }
Beispiel #9
0
 /// <summary>
 /// Sets the <see cref="IQuerySettings"/> object to be used.
 /// </summary>
 /// <param name="settings">
 /// The <see cref="IQuerySettings"/> object that should be used to build a
 /// <see cref="QueryServer"/>.
 /// </param>
 /// <returns>
 /// A <see cref="Builder"/> that uses <see cref="settings"/> to
 /// build a <see cref="QueryServer"/> instance.
 /// </returns>
 public Builder SetQuerySettings(IQuerySettings settings)
 {
     settings_ = settings;
     return(this);
 }
Beispiel #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="QueryServer"/> object using
 /// the specified <see cref="IQueryProcessor"/> objects.
 /// </summary>
 public QueryServer(Builder builder)
 {
     query_processor_ = builder.QueryProcessor;
     settings_        = builder.QuerySettings;
 }
 /// <summary>
 /// Sets the <see cref="IQuerySettings"/> object to be used.
 /// </summary>
 /// <param name="settings">
 /// The <see cref="IQuerySettings"/> object that should be used to build a
 /// <see cref="QueryServer"/>.
 /// </param>
 /// <returns>
 /// A <see cref="Builder"/> that uses <see cref="settings"/> to
 /// build a <see cref="QueryServer"/> instance.
 /// </returns>
 public Builder SetQuerySettings(IQuerySettings settings) {
   settings_ = settings;
   return this;
 }
Beispiel #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AppFactory"/>.
 /// </summary>
 public AppFactory(IQuerySettings settings)
 {
     settings_ = settings;
 }
Beispiel #13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AppFactory"/>.
 /// </summary>
 public AppFactory(IQuerySettings settings) {
   settings_ = settings;
 }
 public SqlQueryExecutorFactory(IQuerySettings settings)
 {
     settings_ = settings;
 }
Beispiel #15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="QueryServer"/> object using
 /// the specified <see cref="IQueryProcessor"/> objects.
 /// </summary>
 public QueryServer(Builder builder) {
   query_processor_ = builder.QueryProcessor;
   settings_ = builder.QuerySettings;
 }