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); }
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); }
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; }
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); }
public GetBuildTypesCommand(IWebRequestMaker webRequestMaker, IXmlParser<BuildType> parser) { _webRequestMaker = webRequestMaker; _parser = parser; }
public ExpenseController(IXmlParser xmlParser) { _xmlParser = xmlParser; }
public GetAllProjectsCommand(IWebRequestMaker webRequestMaker, IXmlParser<Project> parser, string teamCityBaseUri) { _webRequestMaker = webRequestMaker; _parser = parser; _allProjectsUri = new Uri(teamCityBaseUri + "/httpAuth/app/rest/projects"); }
// 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 void Init() { _xmlParser = new XmlParser(); }
public PubMedService(IPubMedApiService pubMedApiService, PubMedApiSettings settings, IXmlParser xmlParser, IQueryFormatter queryFormatter) { _pubMedApiService = pubMedApiService; _settings = settings; _xmlParser = xmlParser; _queryFormatter = queryFormatter; }
public void Initialize() { XmlParser = new XmlParser(); }
public XmlController(IXmlParser parser) { _parser = parser; }
public FileParser(IXmlParser xmlParser, string filePath) { this.xmlParser = xmlParser; this.filePath = filePath; }
public XmlFeedController(IXmlParser <XElement> xmlParser, IItemBuilder <XElement> itemBuilder) { this.xmlParser = xmlParser; this.itemBuilder = itemBuilder; }
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 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 PdfManager(IPdfProcessor pdfProcessor, IXmlParser xmlParser) { this._pdfProcessor = pdfProcessor; this._xmlParser = xmlParser; }
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; }
/// <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 LmaxApi(string baseUri, IHttpInvoker httpInvoker, IXmlParser xmlParser) { this._baseUri = baseUri; this._httpInvoker = httpInvoker; this._xmlParser = xmlParser; }