/// <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()); }
/// <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)); }
public AbsenceService( IEncryptingService encryptingService, IUnitOfWork unitOfWork, IEntityFrameworkGenericRepository <AbsenceEntity> absenceRepository, IQuerySettings <AbsenceEntity> querySettings) { _encryptingService = encryptingService; _unitOfWork = unitOfWork; _absenceRepository = absenceRepository; _querySettings = querySettings; }
public UserService( IMappingService mappingService, IEntityFrameworkGenericRepository <UserEntity> userRepository, ITeachersDiaryDbContext dbContext, IQuerySettings <UserEntity> querySettings) { _mappingService = mappingService; _userRepository = userRepository; _dbContext = dbContext; _querySettings = querySettings; }
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)); }
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; }
/// <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); }
/// <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; }
/// <summary> /// Initializes a new instance of the <see cref="AppFactory"/>. /// </summary> public AppFactory(IQuerySettings settings) { settings_ = settings; }