Exemplo n.º 1
1
        /// <summary>Initializes a new instance of the <see cref="UrsaHandler"/> class.</summary>
        /// <param name="next">Next middleware in the pipeline.</param>
        /// <param name="requestHandler">The request handler.</param>
        public UrsaHandler(OwinMiddleware next, IRequestHandler<RequestInfo, ResponseInfo> requestHandler) : base(next)
        {
            if (requestHandler == null)
            {
                throw new ArgumentNullException("requestHandler");
            }

            _requestHandler = requestHandler;
        }
Exemplo n.º 2
0
 /// <summary>
 /// Instance a new Stack Client plugin container.
 /// </summary>
 /// <param name="defaults">Defaults values for queries executed against this client.</param>
 /// <param name="handler">A request handler for this client.</param>
 /// <param name="logger">Event log message dispatcher.</param>
 /// <param name="cache">API Response cache store.</param>
 /// <param name="throttler">Request throttler.</param>
 public StackClientPlugins(IDefaults defaults, IRequestHandler handler, IEventLog logger, IResponseCache cache, IRequestThrottler throttler)
 {
     if (defaults == null)
     {
         throw new ArgumentNullException("defaults");
     }
     if (handler == null)
     {
         throw new ArgumentNullException("handler");
     }
     if (logger == null)
     {
         throw new ArgumentNullException("logger");
     }
     if (cache == null)
     {
         throw new ArgumentNullException("cache");
     }
     if (throttler == null)
     {
         throw new ArgumentNullException("throttler");
     }
     Default = defaults;
     RequestHandler = handler;
     EventLog = logger;
     Cache = cache;
     Throttler = throttler;
 }
Exemplo n.º 3
0
        public HmRpcServer(IRequestHandler requestHandler)
        {
            _requestHandler = new LoggingMessageHandler(new BufferedMessageHandler(requestHandler));

            _listener = new TcpListener(IPAddress.Any, 6300);
            _listener.Server.ReceiveTimeout = 3000 * 10;
        }
Exemplo n.º 4
0
 public AccountService(IRequestHandler<WithdrawRequest, WithdrawResponse> wRequestHandler, 
     IRequestHandler<CheckBalanceRequest, CheckBalanceResponse> cRequestHandler 
     )
 {
     _wRequestHandler = wRequestHandler;
     _cRequestHandler = cRequestHandler;
 }
Exemplo n.º 5
0
		internal BlockingFlushHandler(IBatchFactory batchFactory, 
		                         IRequestHandler requestHandler)
		{

			this._batchFactory = batchFactory;
			this._requestHandler = requestHandler;
		}
Exemplo n.º 6
0
 public BoxersController
     (
         IRequestHandler<CreateBoxerRequest, Boxer> createBoxerHandler
     )
 {
     this.createBoxerHandler = createBoxerHandler;
 }
		/// <summary>
		/// Регистрирует хэндлер для определенного адреса
		/// </summary>
		/// <param name="path"></param>
		/// <param name="handler"></param>
		public void Register(string path, IRequestHandler handler)
		{
			lock (this)
			{
				_cache[path] = handler;
			}
		}
Exemplo n.º 8
0
        public Node(NodeSettings nodeSettings)
        {
            if (nodeSettings == null)
            {
                throw new ArgumentNullException("nodeSettings");
            }

            settings = nodeSettings;
            requestHandler = new Follower(this);
            electionTimeout = nodeSettings.ElectionTimeout;
            Id = settings.NodeId;
            LocalLog = new Log();
            ServerLog = new Log();
            Term = 1;
   

            disposables.Add(nodeSettings.PeerObserver
                                        .Subscribe(Observer.Create<IEnumerable<Peer>>(peers =>
                                                                                      {
                                                                                          Peers = peers.Where(p => p.Id != Id);
                                                                                          //Peers.ForEach(p => Debug.WriteLine("{0} new peer discovered: {1}", NodeInfo(), p.Id));
                                                                                      },
                                                                                      ex => Debug.WriteLine("OnError: {0}", ex.Message),
                                                                                      () => Debug.WriteLine("OnCompleted"))));

        }
Exemplo n.º 9
0
 public NanoHttpServer(int port)
 {
     _handlers = new Dictionary<string, IRequestHandler>();
     _tcp = new TcpServer(port);
     _tcp.ConnectionAdded += OnConnectionAdded;
     _root = new StubHandler("Page not ready yet".ToNoStyleHtmlBody());
 }
Exemplo n.º 10
0
        public ChannelsApi(IRequestHandler requestHandler)
        {
            if (requestHandler == null)
                throw new ArgumentNullException(nameof(requestHandler));

            this.request = requestHandler;
        }
Exemplo n.º 11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ProcessingContext"/> class.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <param name="handler">The handler.</param>
        public ProcessingContext(IRequest request, IRequestHandler handler)
        {
            Contract.Requires(request != null);
            Contract.Requires(handler != null);

            this.Request = request;
            this.Handler = handler;
        }
Exemplo n.º 12
0
        public JsonScraper(IRequestHandler requestHandler, ScrapeConfig scrapeConfig = null)
        {
            Log = LogManager.GetCurrentClassLogger();//todo: inject this in?
            _requestHandler = requestHandler;
            _scrapeConfig = scrapeConfig;

            _stopwatch = new Stopwatch();
        }
        public BoxResourceManagerTestIntegration()
        {
            _auth = new OAuthSession("HrMywfaXCtAStbY9FTvoCbMZCBPeBgud", "Qx34izsfUuvbcm90x88gPs6ZiRXexxN3jbQGqNoY2r9to6mppRBoCD4iqlSVrm0F", 3600, "bearer");

            _handler = new HttpRequestHandler();
            _parser = new BoxJsonConverter();
            _config = new BoxConfig(ClientId, ClientSecret, RedirectUri);
            _client = new BoxClient(_config, _auth);
        }
Exemplo n.º 14
0
		private TcpHostConnection(TcpHost tcpHost, NetworkStream stream, IRequestHandler engine):base(stream)
		{
			if (tcpHost == null) throw new ArgumentNullException("tcpHost");
			if (stream == null) throw new ArgumentNullException("stream");
			if (engine == null) throw new ArgumentNullException("engine");
			_tcpHost = tcpHost;
			_stream = stream;
			_engine = engine;
		}
        /// <summary>
        /// Get hierarchy type from query string of current http request and save "HierarchyType" into TempVariables of IApplicationContext.
        /// </summary>
        /// <param name="requestHandler">Request handler.</param>
        /// <param name="e"></param>
        /// <param name="rediectToPageNotFoundUrlIfHierarchyTypeNotFound"></param>
        public static void SetupHierarchyType(IRequestHandler requestHandler, SetupApplicationContextVariablesEventArgs e, bool rediectToPageNotFoundUrlIfHierarchyTypeNotFound)
        {
            IPlatformConfiguration platformConfiguration = SpringContext.Current.GetObject<IPlatformConfiguration>();
            string hierarchyType = requestHandler.Parameters["HierarchyType"];
            if (string.IsNullOrEmpty(hierarchyType) && rediectToPageNotFoundUrlIfHierarchyTypeNotFound)
                throw new ResourceNotFoundException(string.Format(CultureInfo.InvariantCulture, Resources.InvalidHierarchyType, hierarchyType));

            e.TempVariables["HierarchyType"] = hierarchyType;
        }
Exemplo n.º 16
0
 public LoginsController
     (
         IRequestHandler<LoginRequest, string> loginHandler,
         ICommandHandler<LogoutRequest> logoutHandler
     )
 {
     this.loginHandler = loginHandler;
     this.logoutHandler = logoutHandler;
 }
        /// <summary>
        /// Get concrete data type from query string of current http request and save "ConcreteDataCategory" into TempVariables of IApplicationContext.
        /// </summary>
        /// <param name="requestHandler">Request handler.</param>
        /// <param name="e"></param>
        /// <param name="rediectToPageNotFoundUrlIfCategoryNotFound"></param>
        public static void SetupConcreteDataType(IRequestHandler requestHandler, SetupApplicationContextVariablesEventArgs e, bool rediectToPageNotFoundUrlIfCategoryNotFound)
        {
            string concreteDataType = requestHandler.Parameters["ConcreteDataType"];
            if (string.IsNullOrEmpty(concreteDataType) && rediectToPageNotFoundUrlIfCategoryNotFound)
                throw new ResourceNotFoundException(string.Format(CultureInfo.InvariantCulture, Resources.InvalidConcreteDataType, concreteDataType));

            if (!string.IsNullOrEmpty(concreteDataType))
                e.TempVariables["ConcreteDataType"] = concreteDataType;
        }
Exemplo n.º 18
0
 /// <summary>
 /// </summary>
 /// <param name="baseUrl"></param>
 /// <param name="requestHandler"></param>
 /// <param name="requestLogger"></param>
 protected AbstractRestClient(string baseUrl, IRequestHandler requestHandler, IRequestLogger requestLogger)
 {
     RequestLogger = requestLogger;
     RequestHandler = requestHandler;
     BaseUrl = baseUrl;
     RequestHeaders = new Dictionary<string, string>();
     ConnectionTimeout = 2000; //Default 2s, deliberately short.
     ReadWriteTimeout = 8000; // Default 8s, reasonably short if accidentally called from the UI thread
 }
Exemplo n.º 19
0
        public HttpServer(string prefix, int port, IRequestHandler[] handlers)
        {
            this.handlers = handlers ?? new IRequestHandler[0];

            listener = new HttpListener(prefix, port);
            listener.Start();

            var pool = new ThreadPool(defaultPoolSize, ProcessRequest);
        }
        //Check for the handlers and call their Handle method
        //Get the first handler
        public RequestHandlerGateway()
        {
            //Call the methods to compose the handlers
            ComposeHandlers();

            //Find the first handler, hanlder that is not a successor of any other handler
            //Understand the use of Meta data here
            first = Handlers.First(handler => handler.Metadata.SuccessorOf == null).Value;
        }
        public BoxResourceManagerTestIntegration()
        {
            _auth = new OAuthSession("YOUR_ACCESS_TOKEN", "YOUR_REFRESH_TOKEN", 3600, "bearer");

            _handler = new HttpRequestHandler();
            _parser = new BoxJsonConverter();
            _config = new BoxConfig(ClientId, ClientSecret, RedirectUri);
            _client = new BoxClient(_config, _auth);
        }
        /// <summary>
        /// Validate query string "MetadataDataTypeName" and setup metadata data type name to IAuthenticationContext.TempVariables.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void SetupContextTempVariables(IRequestHandler sender, SetupApplicationContextVariablesEventArgs e)
        {
            string metadataDataTypeName = QueryStringUtility.MetadataDataTypeName(sender);
            IObjectMetadata metadata = metadataApi.GetType(metadataDataTypeName);
            if (metadata == null)
                throw new ResourceNotFoundException(string.Format(CultureInfo.InvariantCulture, Resources.InvalidMetadataTypeName, metadataDataTypeName));

            e.TempVariables["MetadataDataTypeId"] = metadata.Id;
            e.TempVariables["MetadataDataTypeName"] = metadata.Name;
        }
Exemplo n.º 23
0
 public SessionContext(string sessionId, IRequestHandler requestHandler, IRegistrator<string, ISessionContext> publisherRegistrator)
 {
     this.publisherRegistrator = publisherRegistrator;
     SessionId = sessionId;
     RequestHandler = requestHandler;
     sessionStateEngine = SessionStateEngineFactory.Create(this);
     SessionTimeoutContext = new ElapsedTimerContext(SessionTimerConstants.SESSION_TIME_OUT);
     ResponseTimeoutContext = new ElapsedTimerContext(SessionTimerConstants.RESPONSE_TIME_OUT);
     sessionElapsedTimer = new SessionElaspedTimer(sessionStateEngine, this);
     UnRegister();
 }
Exemplo n.º 24
0
 private static bool MatchPath(IRequestHandler requestHandler, HttpRequestHead request)
 {
     var pathToMatch = request.Uri;
     int positionOfQueryStart = GetStartOfQueryString(request.Uri);
     if (positionOfQueryStart > -1)
     {
         pathToMatch = request.Uri.Substring(0, positionOfQueryStart);
     }
     var pathMatch = new Regex(string.Format(@"^{0}\/*$", requestHandler.Path));
     return pathMatch.IsMatch(pathToMatch);
 }
Exemplo n.º 25
0
 public bool MatchQueryParams(IRequestHandler requestHandler, Dictionary<string, string> requestQueryParams)
 {
     foreach (var queryParam in requestHandler.QueryParams) {
         if (!requestQueryParams.ContainsKey(queryParam.Key)) {
             return false;
         }
         if (!String.Equals(requestQueryParams[queryParam.Key], queryParam.Value, StringComparison.OrdinalIgnoreCase)) {
             return false;
         }
     }
     return true;
 }
        public BoxResourceManagerTestIntegration()
        {
            _auth = new OAuthSession("YOUR_ACCESS_TOKEN", "YOUR_REFRESH_TOKEN", 3600, "bearer");

            _handler = new HttpRequestHandler();
            _parser = new BoxJsonConverter();
            _config = new BoxConfig(ClientId, ClientSecret, RedirectUri);
            _client = new BoxClient(_config, _auth);

            _boxDeveloperEditionConfig = new BoxConfig(EnterpriseId, "enterprise", ClientId, ClientSecret, PrivateKey, PrivateKeyPassword);
            _boxDeveloperEditionClient = new BoxClient(_boxDeveloperEditionConfig);
        }
Exemplo n.º 27
0
 public SingleFileRoute(string urlPath, IRequestHandler handler)
 {
     if (handler == null)
     {
         throw new ArgumentNullException("handler");
     }
     if (string.IsNullOrWhiteSpace(urlPath))
     {
         throw new ArgumentNullException("urlPath");
     }
     this.urlPath = urlPath;
     this.handler = handler;
 }
Exemplo n.º 28
0
        /// <summary>
        /// Erzeugt eine neue Instanz der Klasse
        /// </summary>
        /// <param name="requestHandler">Instanz von RequestHandler</param>
        public EntityManager(IRequestHandler requestHandler)
        {
            this.requestHandler = requestHandler;
              var request = new GetEntitiesRequest()
              {
            EntityType = "Configuration"
              };

              GetEntitiesResponse response = requestHandler.RequestResponse<GetEntitiesRequest, GetEntitiesResponse>(request);
              logicalDevices = response.LogicalDevices;
              locations = response.Locations;
              profiles = response.Profiles;
        }
Exemplo n.º 29
0
 public UsersController
     (
         IRequestHandler<GetAllUsersRequest, IEnumerable<User>> getAllHandler,
         IRequestHandler<GetUserRequest, User> getSingleHandler,
         ICommandHandler<DeleteUserRequest> deleteUserHandler,
         IRequestHandler<CreateUserRequest, User> createUserHandler
     )
 {
     this.getAllHandler = getAllHandler;
     this.getSingleHandler = getSingleHandler;
     this.deleteUserHandler = deleteUserHandler;
     this.createUserHandler = createUserHandler;
 }
        public bool TryGetHandle(IHttpContext context, out IRequestHandler handeler)
        {
            foreach (var requestHandler in _requestHandlers)
            {
                if (requestHandler.WillHandle(context))
                {
                    handeler = requestHandler;
                    return true;
                }
            }

            handeler = null;
            return false;
        }
Exemplo n.º 31
0
 public static string GetReleases(IRequestHandler requestHandler)
 {
     return(requestHandler.GetReleases(RequestConstants.Url));
 }
Exemplo n.º 32
0
 public SocketRemotingServer RegisterRequestHandler(int requestCode, IRequestHandler requestHandler)
 {
     _requestHandlerDict[requestCode] = requestHandler;
     return(this);
 }
Exemplo n.º 33
0
        public override HttpResponseMessage GetResponse(string url, long providerId, int validateSession, IRequestHandler reqHandler, CookieContainer container)
        {
            HttpResponseMessage resHttpResponseMessage;
            string url_session   = string.Empty;
            bool   error_session = false;

            lock (PartslinkPortal.AutorizeLock)
            {
                if (PartslinkPortal.partslinkIsBlocked == true)
                {
                    resHttpResponseMessage = null;
                }
                else
                {
                    ConsoleHelper.Debug("PARTSLINK");

                    url_session = url;

                    if (validateSession == 1)
                    {
                        CloseSession();
                    }
                    else
                    {
                        ;
                    }

                    if (!(validateSession == 0))
                    {
                        resHttpResponseMessage = reqHandler.OpenSessionAsync(url_session, container);

                        error_session = this.SessionHasError(resHttpResponseMessage);

                        if (error_session == false)
                        {
                            ConsoleHelper.Info(string.Format("Url Navigation to open session: {0}, RequestUri={1}, StatusCode={2}"
                                                             , url_session
                                                             , resHttpResponseMessage.RequestMessage.RequestUri.AbsoluteUri
                                                             , resHttpResponseMessage.StatusCode));

                            base.OpenSession(url_session, providerId, validateSession == 1);

                            return(resHttpResponseMessage);
                        }
                        else
                        {
                            ;
                        }

                        ConsoleHelper.Error(string.Format("Open session error: url={0}, StatusCode={1}"
                                                          , resHttpResponseMessage.RequestMessage.RequestUri.AbsoluteUri
                                                          , resHttpResponseMessage.StatusCode));

                        this.CloseSession(CatalogApi.UrlConstants.Partslink24ComPartslink24UserLogoutTo);
                        PartslinkPortal.partslinkIsBlocked = true;
                    }
                    else
                    {
                        // без разницы force или не force, но сессию возвращать надо!
                        //if (forceSession == true) {
                        // url для подтверждения сессии
                        url_session = CatalogApi.UrlConstants.Partslink24ComPartslink24UserLoginDo;

                        Task <HttpResponseMessage> session2 = reqHandler.GetSessionAsync(url_session, container);
                        session2.Wait();
                        resHttpResponseMessage = session2.Result;

                        error_session = this.SessionHasError(resHttpResponseMessage);

                        if (error_session == false)
                        {
                            ConsoleHelper.Info(string.Format("Url Navigation to confirmed session: {0}, RequestUri={1}, StatusCode={2}"
                                                             , url_session
                                                             , resHttpResponseMessage.RequestMessage.RequestUri.AbsoluteUri
                                                             , resHttpResponseMessage.StatusCode));

                            return(resHttpResponseMessage);
                        }
                        else
                        {
                            ;
                        }

                        ConsoleHelper.Warning(string.Format("Confirmed session error: url={0}, RequestUri={1}, StatusCode={2}"
                                                            , url_session
                                                            , resHttpResponseMessage.RequestMessage.RequestUri.AbsoluteUri
                                                            , resHttpResponseMessage.StatusCode));

                        CloseSession();

                        //// url для новой-повторной сессии - повторный код (см. выше, при отсутствии авторизации)
                        if ((resHttpResponseMessage.RequestMessage.RequestUri.AbsoluteUri.Contains("login.do") == true)
                            //|| (reqHandler.NeedAuthorization(url_session, container) == true)
                            )
                        {
                            resHttpResponseMessage = reqHandler.OpenSessionAsync(url_session, container);

                            error_session = this.SessionHasError(resHttpResponseMessage);

                            if (error_session == false)
                            {
                                ConsoleHelper.Info(string.Format("Url Navigation to reopen-forced session: {0}, RequestUri={1}, StatusCode={2}"
                                                                 , url_session
                                                                 , resHttpResponseMessage.RequestMessage.RequestUri.AbsoluteUri
                                                                 , resHttpResponseMessage.StatusCode));

                                base.OpenSession(url_session, providerId, false);

                                return(resHttpResponseMessage);
                            }
                            else
                            {
                                ;
                            }

                            ConsoleHelper.Error(string.Format("Reopen-forced session error: url={0}, StatusCode={1}"
                                                              , resHttpResponseMessage.RequestMessage.RequestUri.AbsoluteUri
                                                              , resHttpResponseMessage.StatusCode));

                            this.CloseSession(CatalogApi.UrlConstants.Partslink24ComPartslink24UserLogoutTo);
                            PartslinkPortal.partslinkIsBlocked = true;
                        }
                        else
                        {
                            ;
                        }
                    }
                    //else
                    //    ;

                    ConsoleHelper.Error("Session obtained faulty");
                }
            }

            return(null);
        }
Exemplo n.º 34
0
 /// <summary>
 ///     Construct a client with baseUrl and RequestHandler.
 /// </summary>
 /// <param name="baseUrl">Base Url</param>
 /// <param name="requestHandler">Request Handler</param>
 protected AbstractRestClient(string baseUrl, IRequestHandler requestHandler) : this(baseUrl, requestHandler, new ConsoleRequestLogger(true))
 {
 }
Exemplo n.º 35
0
 public void HandleEvent(IRequestHandler requestHandler, Culture culture)
 {
     requestHandler.GetService <ICultureManager>().InvalidateCache();
 }
Exemplo n.º 36
0
 public GetInvoiceHandlerTests()
 {
     _systemUnderTest = new GetInvoiceQueryHandler(_appUnitOfWork, _mapper);
 }
Exemplo n.º 37
0
 public BusResource(IRequestHandler requestHandler)
 {
     this.RequestHandler = requestHandler;
 }
Exemplo n.º 38
0
 public CreateOrEditViewModelFactory(IRequestHandler requestHandler)
     : base(requestHandler)
 {
 }
Exemplo n.º 39
0
 public CulturesViewModelFactory(IRequestHandler requestHandler)
     : base(requestHandler)
 {
 }
Exemplo n.º 40
0
 public VariableViewModelFactory(IRequestHandler requestHandler)
     : base(requestHandler)
 {
 }
Exemplo n.º 41
0
 public HandlerTests(MaterialQueryTestFixture fixture)
 {
     _context = fixture.Context;
     _handler = new Handler(fixture.Context, fixture.Mapper);
 }
 public ValidationCommandQueryHandlerDecorator(IRequestHandler <TRequest, TResponse> handler, IEnumerable <IValidator <TRequest> > validators)
 {
     _handler    = handler;
     _validators = validators;
 }
Exemplo n.º 43
0
 public BaseModule(IRequestHandler <TRequest, TResponse> requestHandler)
 {
     this.requestHandler = requestHandler;
 }
 public PatientFamilyMemberController()
 {
     requestHandler = new GbApiRequestHandler <PatientFamilyMember>();
 }
Exemplo n.º 45
0
 public ReviewApi(ITmdbEasyClient client)
 {
     _client         = client;
     _requestHandler = new RequestHandler(_client);
 }
Exemplo n.º 46
0
 public HandlerTests(UpdateMaterialCommandTestFixture fixture)
 {
     _context = fixture.Context;
     _handler = new Handler(fixture.Context, fixture.Mapper, fixture.AdminRequestContext);
 }
Exemplo n.º 47
0
 public ClassViewModelFactory(IRequestHandler requestHandler)
     : base(requestHandler)
 {
 }
Exemplo n.º 48
0
 public void HandleEvent(IRequestHandler requestHandler, Variable variable)
 {
     requestHandler.GetService <IConfigurationManager>().InvalidateCache();
 }
Exemplo n.º 49
0
 public MenuViewModelFactory(IRequestHandler requestHandler)
     : base(requestHandler)
 {
 }
Exemplo n.º 50
0
 public void AddRoute(string route, HttpRequestMethod method, IRequestHandler handler)
 {
     this.routes[method].Add(route, handler);
 }
Exemplo n.º 51
0
 public GenericHost(IRequestHandler handler)
 {
     _handler = handler;
 }
Exemplo n.º 52
0
 public FieldViewModelFactory(IRequestHandler requestHandler)
     : base(requestHandler)
 {
 }
Exemplo n.º 53
0
        private bool PerformRequest(SimpleHttpRequest request, SimpleHttpResponse response, IRequestHandler handler)
        {
            using (IContentResponse page = handler.GetResponse(
                request.HttpMethod, request.RawUrl, request.Headers, request.InputStream))
            {
                response.StatusCode = page.Status;

                if (page.Status == HttpStatusCode.Redirect || page.Status == HttpStatusCode.Moved ||
                    page.Status == HttpStatusCode.SeeOther)
                {
                    response.RedirectLocation = page.Redirect;
                }

                if (!String.IsNullOrEmpty(page.ETag) && page.LastModified > new DateTime(1900, 1, 1))
                {
                    response.LastModified = page.LastModified;
                    response.ETag = page.ETag;

                    if ((!String.IsNullOrEmpty(request.Headers["If-None-Match"]) &&
                        request.Headers["If-None-Match"].Trim('"') == page.ETag)
                        ||
                        (!String.IsNullOrEmpty(request.Headers["If-Modified-Since"]) &&
                        request.Headers["If-Modified-Since"] == page.LastModified.ToString("r")))
                    {
                        response.StatusCode = HttpStatusCode.NotModified;
                        return true;
                    }
                }
                if (page.Status == HttpStatusCode.OK && (request.HttpMethod == "GET" || request.HttpMethod == "HEAD"))
                {
                    string pb = String.Format("http://{0}{1}", request.Headers["Host"], PingbackHandler.PingbackUrl);
                    response.AddHeader("X-Pingback", pb);
                }

                if (page.ContentLength <= 0)
                {
                    response.ContentLength = 0;
                }
                else
                {
                    response.ContentType = page.ContentType;
                    bool decompress = page.Compressed;

                    if (decompress &&
                        (request.Headers["Accept-Encoding"] ?? "").IndexOf("gzip", StringComparison.OrdinalIgnoreCase) >=
                        0)
                    {
                        decompress = false;
                        response.ContentEncoding = "gzip";
                    }
                    else if (decompress &&
                             (request.Headers["TE"] ?? "").IndexOf("gzip", StringComparison.OrdinalIgnoreCase) >= 0)
                    {
                        decompress = false;
                        response.TransferEncoding = "gzip";
                    }

                    int contentLength = (page.Compressed && !decompress) ? page.CompressedLength : page.ContentLength;
                    response.ContentLength = contentLength;

                    if (request.HttpMethod == "HEAD")
                    {
                        //no-content
                    }
                    else if (page.Compressed && decompress)
                    {
                        response.Write(page.ContentBytes, 0, contentLength);
                    }
                    else if (page.HasFile)
                    {
                        response.TransmitFile(page.ContentFile, 0, contentLength);
                    }
                    else if (page.Compressed)
                    {
                        response.Write(page.CompressedBytes, 0, contentLength);
                    }
                    else
                    {
                        response.Write(page.ContentBytes, 0, contentLength);
                    }
                }
                return true;
            }
        }
Exemplo n.º 54
0
 /// <summary>
 /// Instantiates a new BoxService with the provided handler
 /// </summary>
 /// <param name="handler"></param>
 public BoxService(IRequestHandler handler)
 {
     _handler = handler;
 }
Exemplo n.º 55
0
 public PatientController()
 {
     requestHandlerPatient    = new GbApiRequestHandler <Patient>();
     requestHandlerAddPatient = new GbApiRequestHandler <AddPatient>();
 }
Exemplo n.º 56
0
 public DiagnosisCodeController()
 {
     requestHandler = new GbApiRequestHandler <DiagnosisCode>();
 }
Exemplo n.º 57
0
 public PostRequest(IRequestHandler requestHandler, string endpoint)
     : base(requestHandler, endpoint, HttpMethod.Post)
 {
 }
Exemplo n.º 58
0
 public CreateOrEditViewModelMapper(IRequestHandler requestHandler)
     : base(requestHandler)
 {
 }
Exemplo n.º 59
0
 public GetAllCustomersQueryTests()
 {
     _getAllCustomersQueryHandler = new GetAllCustomersQueryHandler(AllMarktQueryContextIM);
 }
Exemplo n.º 60
0
 public IndexViewModelFactory(IRequestHandler requestHandler)
     : base(requestHandler)
 {
 }