public TwitterApiClient(IHttpInvoker httpInvoker) { this.httpInvoker = httpInvoker; baseAPIRestUrl = "https://api.twitter.com/1.1/"; baseUrlTweetLinks = "https://twitter.com/TwitterDev/status/"; basePublicStreamAPI = "https://stream.twitter.com/1.1/"; epochUtc = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); credentialsSet = false; streamingCancellationTokensSrc = new ConcurrentDictionary <string, CancellationTokenSource>(); }
public Session(AccountDetails accountDetails, string baseUri, IHttpInvoker httpInvoker, IXmlParser xmlParser, EventStreamHandler eventStreamHandler, DefaultHandler eventHandler, string sessionId, bool restartStreamOnFailure) { this._accountDetails = accountDetails; this._baseUri = baseUri; this._httpInvoker = httpInvoker; this._xmlParser = xmlParser; this._eventHandler = eventHandler; this._eventStreamHandler = eventStreamHandler; this._sessionId = sessionId; this._restartStreamOnFailure = restartStreamOnFailure; }
public IHttpInvoker GetHttpInvoker() { lock (sessionLock) { IHttpInvoker invoker = GetValue(HttpInvokerObject) as IHttpInvoker; if (invoker != null) { return(invoker); } // ok, we have to create it... try { object invokerObject; if (data.TryGetValue(SessionParameter.HttpInvokerClass, out invokerObject)) { string invokerClassName = invokerObject as string; if (invokerClassName != null) { Type invokerClass = Type.GetType(invokerClassName); invoker = (IHttpInvoker)Activator.CreateInstance(invokerClass); } else { throw new CmisRuntimeException("HTTP invoker class is not set!"); } } else { throw new CmisRuntimeException("HTTP invoker class is not set!"); } } catch (CmisBaseException) { throw; } catch (Exception e) { throw new CmisRuntimeException("HTTP invoker cannot be initialized: " + e.Message, e); } // we have an invoker object -> put it into the session data[HttpInvokerObject] = invoker; return(invoker); } }
public Session(AccountDetails accountDetails, string baseUri, IHttpInvoker httpInvoker, IXmlParser xmlParser, string sessionId, bool restartStreamOnFailure) { this._accountDetails = accountDetails; this._baseUri = baseUri; this._httpInvoker = httpInvoker; this._xmlParser = xmlParser; this._eventHandler = new DefaultHandler(); this._eventStreamHandler = new EventStreamHandler((ISaxContentHandler) new SaxContentHandler((Handler)this._eventHandler)); this._sessionId = sessionId; this._restartStreamOnFailure = restartStreamOnFailure; this._eventHandler.AddHandler((Handler)this._orderBookEventHandler); this._eventHandler.AddHandler((Handler)this._orderBookStatusEventHandler); this._eventHandler.AddHandler((Handler)this._orderStateEventHandler); this._eventHandler.AddHandler((Handler)this._instructionRejectedEventHandler); this._eventHandler.AddHandler((Handler)this._positionEventHandler); this._eventHandler.AddHandler((Handler)this._accountStateEventHandler); this._eventHandler.AddHandler((Handler)this._historicMarketDataEventHandler); this._eventHandler.AddHandler((Handler)this._heartbeatEventHandler); }
public static void Register(HttpConfiguration config) { // Configuración y servicios de API web var container = new UnityContainer(); container.RegisterType <IHttpInvoker, HttpInvoker>( new ContainerControlledLifetimeManager()); container.RegisterType <ITwitterApiClient, TwitterApiClient>( new ContainerControlledLifetimeManager(), new InjectionFactory(c => { IHttpInvoker httpInvoker = container.Resolve <IHttpInvoker>(); TwitterApiClient instance = new TwitterApiClient(httpInvoker); instance.SetCredentials("jkuG56zlta1exJJ3kGi2mlXRM" , "kPHXBkmLqOV9thDnFE4QJpvzND7hkJBp8AYtwcIts9l64LEmt8" , "430727651-vHPtvToq1UK3RHm3tMrQmQA4BW3PdJlxAopL53We" , "rEArJ1vb8Uuh24WTeh9tW8DKFPNWfEvEFte3jdfUkXaPC"); return(instance); })); RequiresAuthorizationFilter authorizationFilter = new RequiresAuthorizationFilter(WebSocketController.ClientsConnections); container.RegisterInstance(typeof(RequiresAuthorizationFilter), authorizationFilter); config.DependencyResolver = new UnityResolver(container); config.Filters.Add(authorizationFilter); // Rutas de API web config.MapHttpAttributeRoutes(); //config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: // "api/{controller}/{id}", defaults: new { id = // RouteParameter.Optional } //); }
/// <summary> /// Internal: Exposed for testing, use LmaxApi(string urlBase) instead. /// </summary> public LmaxApi(string baseUri, IHttpInvoker httpInvoker, IXmlParser xmlParser) { _baseUri = baseUri; _httpInvoker = httpInvoker; _xmlParser = xmlParser; }
public ServiceRegister(IHttpInvoker httpInvoker) { _httpInvoker = httpInvoker; }
public ServiceInvoker(IApiFinder apiFinder, IServiceFinder serviceFinder, IHttpInvoker httpInvoker) { _apiFinder = apiFinder; _serviceFinder = serviceFinder; _httpInvoker = httpInvoker; }
// exposed for testing public Session(AccountDetails accountDetails, string baseUri, IHttpInvoker httpInvoker, IXmlParser xmlParser, EventStreamHandler eventStreamHandler, DefaultHandler eventHandler, string sessionId, bool restartStreamOnFailure) { _accountDetails = accountDetails; _baseUri = baseUri; _httpInvoker = httpInvoker; _xmlParser = xmlParser; _eventHandler = eventHandler; _eventStreamHandler = eventStreamHandler; _sessionId = sessionId; _restartStreamOnFailure = restartStreamOnFailure; }
public Session(AccountDetails accountDetails, string baseUri, IHttpInvoker httpInvoker, IXmlParser xmlParser, string sessionId, bool restartStreamOnFailure) { _accountDetails = accountDetails; _baseUri = baseUri; _httpInvoker = httpInvoker; _xmlParser = xmlParser; _eventHandler = new DefaultHandler(); _eventStreamHandler = new EventStreamHandler(new SaxContentHandler(_eventHandler)); _sessionId = sessionId; _restartStreamOnFailure = restartStreamOnFailure; _eventHandler.AddHandler(_orderBookEventHandler); _eventHandler.AddHandler(_orderBookStatusEventHandler); _eventHandler.AddHandler(_orderStateEventHandler); _eventHandler.AddHandler(_instructionRejectedEventHandler); _eventHandler.AddHandler(_positionEventHandler); _eventHandler.AddHandler(_accountStateEventHandler); _eventHandler.AddHandler(_historicMarketDataEventHandler); _eventHandler.AddHandler(_heartbeatEventHandler); }
public HttpBasedColorDisplayService(IHttpInvoker httpInvoker) { _httpInvoker = httpInvoker; }
public LmaxApi(string baseUri, IHttpInvoker httpInvoker, IXmlParser xmlParser) { this._baseUri = baseUri; this._httpInvoker = httpInvoker; this._xmlParser = xmlParser; }