示例#1
0
 public DatafeedEventsService getDatafeedEventsService()
 {
     if (datafeedEventsService == null)
     {
         datafeedEventsService = new DatafeedEventsService(this);
     }
     return(datafeedEventsService);
 }
示例#2
0
        static void Main(string[] args)
        {
            string                filePath              = Path.GetFullPath("config.json");
            SymBotClient          symBotClient          = new SymBotClient();
            DatafeedEventsService datafeedEventsService = new DatafeedEventsService();
            SymConfig             symConfig             = symBotClient.initBot(filePath);
            RoomListener          botLogic              = new BotLogic();
            DatafeedClient        datafeedClient        = datafeedEventsService.init(symConfig);
            Datafeed              datafeed              = datafeedEventsService.createDatafeed(symConfig, datafeedClient);

            datafeedEventsService.addRoomListener(botLogic);
            datafeedEventsService.getEventsFromDatafeed(symConfig, datafeed, datafeedClient);
        }
示例#3
0
        static void Main(string[] args)
        {
            SymConfig     symConfig = new SymConfigLoader().loadFromFile("config.json");
            SymBotRSAAuth botAuth   = new SymBotRSAAuth(symConfig);

            botAuth.authenticate();
            SymBotClient botClient = SymBotClient.initBot(symConfig, botAuth);

            // start listening for messages
            DatafeedEventsService dataFeedService = botClient.getDatafeedEventsService();
            BotLogic listener = new BotLogic(botClient);

            dataFeedService.addIMListener(listener);
            dataFeedService.getEventsFromDatafeed();
        }
        public void DatafeedCreateTest()
        {
            SymConfig       symConfig       = new SymConfig();
            SymConfigLoader symConfigLoader = new SymConfigLoader();

            symConfig = symConfigLoader.loadFromFile("C:/Users/Michael/Documents/Visual Studio 2017/Projects/apiClientDotNet/apiClientDotNetTest/Resources/testConfig.json");
            apiClientDotNet.Authentication.SymBotAuth botAuth = new apiClientDotNet.Authentication.SymBotAuth(symConfig);
            botAuth.authenticate();
            SymBotClient          botClient             = SymBotClient.initBot(symConfig, botAuth);
            DatafeedEventsService datafeedEventsService = botClient.getDatafeedEventsService();

            //datafeedEventsService.getEventsFromDatafeed();

            //Assert.IsTrue(datafeedEventsService.datafeedId != null);
        }
        public void ForGivenRsaConfig_CanAuthenticateAndCreateDataFeed()
        {
            var symConfig       = new SymConfig();
            var symConfigLoader = new SymConfigLoader();
            var configPath      = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Resources", "config.json");

            symConfig = symConfigLoader.loadFromFile(configPath);
            var botAuth = new SymBotRSAAuth(symConfig);

            botAuth.authenticate();
            var botClient = SymBotClient.initBot(symConfig, botAuth);
            DatafeedEventsService datafeedEventsService = botClient.getDatafeedEventsService();

            Assert.IsNotNull(datafeedEventsService.datafeedId);
        }
示例#6
0
        public void ChatBotTest()
        {
            var symConfigLoader = new SymConfigLoader();
            var configPath      = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Resources", "config.json");
            var symConfig       = symConfigLoader.loadFromFile(configPath);
            var symBotRsaAuth   = new SymBotRSAAuth(symConfig);

            symBotRsaAuth.authenticate();
            symBotClient = SymBotClient.initBot(symConfig, symBotRsaAuth);

            // create data feed for the BOT
            var datafeedEventsService = new DatafeedEventsService(symBotClient);
            var botRoomListener       = new ChatRoomListener();
            var directChatListener    = new DirectChatListener();

            datafeedEventsService.addRoomListener(botRoomListener);
            datafeedEventsService.addIMListener(directChatListener);

            // start reading the data feed
            datafeedEventsService.getEventsFromDatafeed();
        }
示例#7
0
        public void ChatBotTest()
        {
            var symConfigLoader = new SymConfigLoader();
            var configPathOne   = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Resources", "config.json");
            var symConfigOne    = symConfigLoader.loadFromFile(configPathOne);
            var botAuthOne      = new SymBotRSAAuth(symConfigOne);

            botAuthOne.authenticate();
            var botClientOne = SymBotClient.initBot(symConfigOne, botAuthOne);

            // create data feed with bot One
            var datafeedEventsServiceBotOne = new DatafeedEventsService(botClientOne);
            var botLogic = new BotLogic(datafeedEventsServiceBotOne);

            datafeedEventsServiceBotOne.addRoomListener(botLogic);

            // Send message using bot two in a room where bot one is also added
            SendMessageAsync();

            // start reading the data feed and stop when the first message is received
            datafeedEventsServiceBotOne.getEventsFromDatafeed();
        }
示例#8
0
 public BotLogic(DatafeedEventsService datafeedEventsService)
 {
     this.datafeedEventsService = datafeedEventsService;
 }