public RocketChatDriverFacts() { _mockClient = Substitute.For<IDdpClient>(); _mockCollectionDatabase = Substitute.For<IStreamCollectionDatabase>(); var mockLog = Substitute.For<ILogger>(); _driver = new RocketChatDriver(mockLog, _mockClient, _mockCollectionDatabase); }
public RocketChatBot(IRocketChatDriver driver, ILogger logger) { _driver = driver; _logger = logger; driver.MessageReceived += DriverOnMessageReceived; }
public RocketChatBot(IRocketChatDriver driver, ILogger logger) { Driver = driver; _logger = logger ?? new DummyLogger(); Driver.MessageReceived += DriverOnMessageReceived; Driver.DdpReconnect += DriverOnDdpReconnect; }
public MessagingFacts() { _mockClient = Substitute.For <IDdpClient>(); _mockCollectionDatabase = Substitute.For <IStreamCollectionDatabase>(); var mockLog = Substitute.For <ILogger>(); _driver = new RocketChatDriver(mockLog, _mockClient, _mockCollectionDatabase); }
public RocketChatBot(IRocketChatDriver driver, ILogger logger) { Driver = driver; this.logger = logger; Driver.MessageReceived += DriverOnMessageReceived; Driver.DdpReconnect += DriverOnDdpReconnect; Driver.CollectionChanged += SubscribedCollectionChanged; }
private static async Task MainAsync() { const string username = "******"; const string password = "******"; const string rocketServerUrl = "dev0:3000"; // just the host and port const bool useSsl = false; // Basically use ws or wss. // Basic logger ILogger logger = new ConsoleLogger(); // Create the rocket driver - will connect the the server using websockets _driver = new RocketChatDriver(rocketServerUrl, useSsl, logger); // Request connection to Rocket.Chat await _driver.ConnectAsync(); // Login with a email address (opposed to logging in with LDAP or Username) await _driver.LoginWithEmailAsync(username, password); // Most rooms have a GUID - GENERAL is always called GENERAL string roomId = await _driver.GetRoomIdAsync("GENERAL"); // Join the room if not already joined await _driver.JoinRoomAsync(roomId); // Start listening for messages // Don't specify a roomId if you want to listen on all channels await _driver.SubscribeToRoomAsync(roomId); // Create the bot - an abstraction of the driver RocketChatBot bot = new RocketChatBot(_driver, logger); // Add possible responses to be checked in order // This is not thead safe, FYI IBotResponse giphyResponse = new GiphyResponse(); bot.AddResponse(giphyResponse); // And that's it // Checkout GiphyResponse in the example project for more info. }
public RcDiBot(IRocketChatDriver driver, RocketChatCache cache, ILogger logger, IServiceCollection services, string responseAddress = null) : base(driver, logger) { ResponseUrl = responseAddress; this.services = services; this.cache = cache; }
protected DriverFactsBase(ITestOutputHelper helper) { XUnitLogger = new XUnitLogger(helper); RocketChatDriver = new RocketChatDriver(Constants.RocketServer, false, XUnitLogger, jsonSerializerSettings: new JsonSerializerSettings()); }
public RocketChatDriverFixture(ILogger helper) { Driver = new RocketChatDriver(Constants.RocketServer, false, helper); }