Beispiel #1
0
        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);
        }
Beispiel #2
0
 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);
        }
Beispiel #4
0
        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);
        }
Beispiel #6
0
        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);
        }