public InboundMessage sendMessage(String streamId, OutboundMessage message, Boolean appendTags) { SymConfig symConfig = botClient.getConfig(); RestRequestHandler restRequestHandler = new RestRequestHandler(); string url = "https://" + symConfig.agentHost + ":" + symConfig.agentPort + "/agent/v4/stream/" + streamId + "/message/create"; if (botClient is SymOBOClient) { symConfig.authTokens.sessionToken = botClient.getSymAuth().getSessionToken(); } HttpResponseMessage resp = restRequestHandler.executePostFormRequest(message, url, symConfig); InboundMessage inboundMessage = JsonConvert.DeserializeObject <InboundMessage>(resp.Content.ReadAsStringAsync().Result); return(inboundMessage); }
public DatafeedEventsService(ISymClient client) { this.botClient = client; roomListeners = new List <RoomListener>(); IMListeners = new List <IMListener>(); connectionListeners = new List <ConnectionListener>(); datafeedClient = new DatafeedClient(); datafeed = datafeedClient.createDatafeed(client.getConfig()); datafeedId = datafeed.datafeedID; }
public UserInfo getUserFromUsername(String username) { SymConfig symConfig = botClient.getConfig(); UserInfo info = null; RestRequestHandler restRequestHandler = new RestRequestHandler(); string url = CommonConstants.HTTPSPREFIX + symConfig.podHost + ":" + symConfig.podPort + PodConstants.GETUSERV2 + "?username="******"&local=true"; HttpWebResponse resp = restRequestHandler.executeRequest(null, url, false, WebRequestMethods.Http.Get, symConfig, false); if (resp.StatusCode == HttpStatusCode.NoContent) { throw new Exception("No user found."); } else if (resp.StatusCode == HttpStatusCode.OK) { string body = restRequestHandler.ReadResponse(resp); info = JsonConvert.DeserializeObject <UserInfo>(body); } return(info); }
public void getEventsFromDatafeed() { List <DatafeedEvent> events = new List <DatafeedEvent>(); while (!stopLoop) { events = RunAsync(botClient.getConfig(), datafeed, datafeedClient).GetAwaiter().GetResult(); if (events != null) { handleEvents(events); } getEventsFromDatafeed(); } }
public List <Signal> listSignals(int skip, int limit) { List <Signal> result = new List <Signal>(); SymConfig symConfig = botClient.getConfig(); RestRequestHandler restRequestHandler = new RestRequestHandler(); string url = CommonConstants.HTTPSPREFIX + symConfig.agentHost + ":" + symConfig.agentPort + AgentConstants.LISTSIGNALS; if (skip > 0) { if (url.Contains("?")) { url = url + "&skip=" + skip; } else { url = url + "?skip=" + skip; } } if (limit > 0) { if (url.Contains("?")) { url = url + "&limit=" + limit; } else { url = url + "?limit=" + limit; } } HttpWebResponse resp = restRequestHandler.executeRequest(null, url, false, WebRequestMethods.Http.Get, symConfig, true); string body = restRequestHandler.ReadResponse(resp); resp.Close(); result = JsonConvert.DeserializeObject <List <Signal> >(body); return(result); }
public String getUserListIM(List <long> userIdList) { SymConfig symConfig = botClient.getConfig(); StringId id = new StringId(); RestRequestHandler restRequestHandler = new RestRequestHandler(); string url = CommonConstants.HTTPSPREFIX + symConfig.podHost + ":" + symConfig.podPort + PodConstants.GETIM; HttpWebResponse resp = restRequestHandler.executeRequest(userIdList, url, false, WebRequestMethods.Http.Post, symConfig, true); if (resp.StatusCode == HttpStatusCode.NoContent) { throw new Exception("No user found."); } else if (resp.StatusCode == HttpStatusCode.OK) { string body = restRequestHandler.ReadResponse(resp); id = JsonConvert.DeserializeObject <StringId>(body); } return(id.id); }