Exemplo n.º 1
0
        public virtual Response Invoke(string baseUri, IRequest request, IXmlParser xmlParser, Handler handler, out string sessionId)
        {
            HttpWebRequest webRequest = CreateWebRequest(baseUri, request);
            webRequest.CookieContainer = new CookieContainer();
            setUserAgent(webRequest);
            WriteRequest(webRequest, request);

            HttpWebResponse webResponse = ReadResponse(webRequest, xmlParser, handler);
            Cookie jsessionId = webResponse.Cookies[SessionCookieName];
            if (null == jsessionId)
            {
                string cookieToSet = webResponse.Headers["Set-Cookie"];
                if (cookieToSet != null && cookieToSet.StartsWith(SessionCookieName))
                {
                    sessionId = cookieToSet.Substring(SessionCookieName.Length + 1);
                    sessionId = sessionId.Substring(0, sessionId.IndexOf(';'));

                }
                else
                {
                    // Can't throw an exception as the login response might contain a warning with no JSESSIONID.
                    // throw new Exception("Unable to locate JSESSIONID Cookie");
                    sessionId = null;                    
                }
            }
            else
            {
                sessionId = jsessionId.Value;
            }

            return new Response(webResponse.StatusCode);
        }
Exemplo n.º 2
0
        public virtual Response PostInSession(string baseUri, IRequest request, IXmlParser xmlParser, Handler handler, string sessionId)
        {
            HttpWebRequest webRequest = SendRequest(baseUri, request, sessionId);

            HttpWebResponse webResponse = ReadResponse(webRequest, xmlParser, handler);

            return new Response(webResponse.StatusCode);
        }
Exemplo n.º 3
0
 public async Task<IEnumerable<IFeedItem>> GetFeed(IXmlParser parser, string source)
 {
     XmlParser = parser;
     var xml = await this.Manager.WebService.GetString(source);
     XmlParser.Load(xml);
     var result = XmlParser.GetFeed();
     return result;
 }
Exemplo n.º 4
0
        public Response GetInSession(string baseUri, IRequest request, IXmlParser xmlParser, Handler handler, string sessionId)
        {
            if (null == sessionId)
            {
                throw new ArgumentException("'sessionId' must not be null");
            }

            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(baseUri + request.Uri);
            setUserAgent(webRequest);
            webRequest.Method = "GET";
            webRequest.Accept = "text/xml";
            webRequest.Headers.Add("Cookie", SessionCookieName + "=" + sessionId);

            HttpWebResponse webResponse = ReadResponse(webRequest, xmlParser, handler);

            return new Response(webResponse.StatusCode);
        }
Exemplo n.º 5
0
 public GetBuildTypesCommand(IWebRequestMaker webRequestMaker, IXmlParser<BuildType> parser)
 {
     _webRequestMaker = webRequestMaker;
     _parser = parser;
 }
Exemplo n.º 6
0
 public ExpenseController(IXmlParser xmlParser)
 {
     _xmlParser = xmlParser;
 }
Exemplo n.º 7
0
 public GetAllProjectsCommand(IWebRequestMaker webRequestMaker, IXmlParser<Project> parser, string teamCityBaseUri)
 {
     _webRequestMaker = webRequestMaker;
     _parser = parser;
     _allProjectsUri = new Uri(teamCityBaseUri + "/httpAuth/app/rest/projects");
 }
Exemplo n.º 8
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.º 9
0
 public void Init()
 {
     _xmlParser = new XmlParser();
 }
Exemplo n.º 10
0
 public PubMedService(IPubMedApiService pubMedApiService, PubMedApiSettings settings, IXmlParser xmlParser, IQueryFormatter queryFormatter)
 {
     _pubMedApiService = pubMedApiService;
     _settings         = settings;
     _xmlParser        = xmlParser;
     _queryFormatter   = queryFormatter;
 }
Exemplo n.º 11
0
 public void Initialize()
 {
     XmlParser = new XmlParser();
 }
Exemplo n.º 12
0
 public XmlController(IXmlParser parser)
 {
     _parser = parser;
 }
Exemplo n.º 13
0
 public FileParser(IXmlParser xmlParser, string filePath)
 {
     this.xmlParser = xmlParser;
     this.filePath  = filePath;
 }
Exemplo n.º 14
0
 public XmlFeedController(IXmlParser <XElement> xmlParser, IItemBuilder <XElement> itemBuilder)
 {
     this.xmlParser   = xmlParser;
     this.itemBuilder = itemBuilder;
 }
Exemplo n.º 15
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.º 16
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.º 17
0
 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.º 18
0
 public PdfManager(IPdfProcessor pdfProcessor, IXmlParser xmlParser)
 {
     this._pdfProcessor = pdfProcessor;
     this._xmlParser = xmlParser;
 }
Exemplo n.º 19
0
        private HttpWebResponse ReadResponse(HttpWebRequest webRequest, IXmlParser xmlParser, Handler handler)
        {
            HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();

            using (StreamReader reader = new StreamReader(webResponse.GetResponseStream(), new UTF8Encoding()))
            {
                xmlParser.Parse(reader, new SaxContentHandler(handler));
            }

            return webResponse;
        }
Exemplo n.º 20
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.º 21
0
 public LmaxApi(string baseUri, IHttpInvoker httpInvoker, IXmlParser xmlParser)
 {
     this._baseUri     = baseUri;
     this._httpInvoker = httpInvoker;
     this._xmlParser   = xmlParser;
 }