コード例 #1
0
ファイル: HostBalancer.cs プロジェクト: Levchenkov/Modules
        public ModuleResponse Process(ModuleRequest request)
        {
            var counter = hostCounters.Dequeue();

            counter.ActiveRequestCount++;
            var response = counter.Host.Process(request);

            hostCounters.Enqueue(counter);
            return(response);
        }
コード例 #2
0
ファイル: Application.cs プロジェクト: Levchenkov/Modules
        public HttpResponse Process(HttpRequest request)
        {
            var moduleRequest = new ModuleRequest
            {
                RequestType = ModuleType.Frontend,
                Data        = string.Format("Request number {0}", request.Number)
            };

            var moduleResponse = Process(moduleRequest);

            return(new HttpResponse
            {
                Result = moduleResponse.Data
            });
        }
コード例 #3
0
 public abstract ModuleResponse Process(ModuleRequest request);
コード例 #4
0
ファイル: Router.cs プロジェクト: Levchenkov/Modules
        public ModuleResponse Process(ModuleRequest request)
        {
            var balancer = GetHostBalancer(request.RequestType);

            return(balancer.Process(request));
        }
コード例 #5
0
ファイル: Application.cs プロジェクト: Levchenkov/Modules
 public ModuleResponse Process(ModuleRequest request)
 {
     return(router.Process(request));
 }
コード例 #6
0
        public ModuleResponse Process(ModuleRequest request)
        {
            var module = GetModule(request.RequestType);

            return(module.Process(request));
        }