예제 #1
0
 void EnsureQueryResolver(AppFactory factory) {
   if (resolver_ == null) {
     resolver_ = (cache_provider_ == null)
       ? factory.CreateQueryResolver()
       : factory.CreateQueryResolver(cache_provider_);
   }
 }
예제 #2
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);
 }
예제 #3
0
 void EnsureQueryResolver(AppFactory factory)
 {
     if (resolver_ == null)
     {
         resolver_ = (cache_provider_ == null)
 ? factory.CreateQueryResolver()
 : factory.CreateQueryResolver(cache_provider_);
     }
 }
예제 #4
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));
            }
예제 #5
0
 void EnsureQueryProcessor(AppFactory factory) {
   if (processor_ == null) {
     processor_ = factory.CreateQueryProcessor(resolver_);
   }
 }