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>();
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 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 }
            //);
        }
Exemplo n.º 6
0
 /// <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;
 }
Exemplo n.º 7
0
 /// <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;
 }
Exemplo n.º 8
0
 public ServiceRegister(IHttpInvoker httpInvoker)
 {
     _httpInvoker = httpInvoker;
 }
Exemplo n.º 9
0
 public ServiceInvoker(IApiFinder apiFinder, IServiceFinder serviceFinder, IHttpInvoker httpInvoker)
 {
     _apiFinder     = apiFinder;
     _serviceFinder = serviceFinder;
     _httpInvoker   = httpInvoker;
 }
Exemplo n.º 10
0
 // 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;
 }
Exemplo n.º 11
0
 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);
 }
Exemplo n.º 12
0
 public HttpBasedColorDisplayService(IHttpInvoker httpInvoker)
 {
     _httpInvoker = httpInvoker;
 }
Exemplo n.º 13
0
 public LmaxApi(string baseUri, IHttpInvoker httpInvoker, IXmlParser xmlParser)
 {
     this._baseUri     = baseUri;
     this._httpInvoker = httpInvoker;
     this._xmlParser   = xmlParser;
 }