public MembersController(IDivineRepositories repositories, 
     IDivineLogger logger, IGeocoder geocoder,
     IHttpContextAccessor _httpContextAccessor)
     : base(repositories,logger, _httpContextAccessor)
 {
     membersRepo = repositories.MemberRepo;
     lookupRepo = repositories.LookupRepo;
     this.geocoder = geocoder;
 }
 public MessageControllerTest(ITestOutputHelper output)
 {
     this.output = output;
     lookupRepo = new FakeLookupRepository();
     logger = new DivineLogger<FakeDataStore>(new FakeDataStore());
     cache = new MemoryCache(new MemoryCacheOptions());
     msgService = new FakeCommunicationService();
     var mockContext = new MockContext<IRepository<Member>>();
     membersRepo = new FakeMemberRepository(mockContext);
     var repositories = new DivineRepositories(attendanceRepo, lookupRepo, membersRepo, msgRepo);
     //divineBot = new TextDivineBot(repositories, msgService);
     mockContext.Arrange(x => (x.GetAllAsync())).Returns(Task.FromResult(membersList.AsQueryable()));
     messageCtrl = new MessageController(repositories, msgService, cache, logger, null);
 }
 public DivineBaseController(IDivineRepositories divineRepo,
     IDivineLogger logger, IHttpContextAccessor _httpContextAccessor)
 {
     DivineRepo = divineRepo;
     Logger = logger;
     if (_httpContextAccessor != null)
     {
         var _session = _httpContextAccessor.HttpContext.Session;
         if (string.IsNullOrEmpty(_session.GetString("ApplicationID")))
         {
             _session.SetString("ApplicationID", Startup.Configuration["AppSettings:LoggerAppID"]);
         }
     }
 }
 // private DivineBotDialog divineDialog;
  public MessageController(IDivineRepositories repositories,
      ICommunicationService msgService, IMemoryCache cache,
      IDivineLogger logger, IHttpContextAccessor _httpContextAccessor
     /* DivineBotDialog divineBotDialog*/)
      : base(repositories, logger, _httpContextAccessor)
  {
      this.msgRepo = repositories.MessageRepo;
      this.msgService = msgService;
      this.membersRepo = repositories.MemberRepo;
      this.lookupRepo = repositories.LookupRepo;
      this.cache = cache;
      this.attendanceRepo = repositories.AttendanceRepo;
      //this.divineDialog = divineBotDialog;
      this.repositories = repositories;
  }
Exemple #5
0
        public void Configure(IApplicationBuilder app, IConnectionManager connectionManager, IDivineLogger<SqlDataStore> logger)
        {
            app.UseStaticFiles();
            app.UseCors("AllowAll");
            app.UseWebSockets();
            app.Map("/DivineSocket", a => a.UseDivineSocket());

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
            app.UseSignalR();
            ServiceBusReceiver(connectionManager, logger);
        }/// <summary>
Exemple #6
0
        }/// <summary>
        /// 
        /// </summary>
        /// <param name="connectionManager"></param>
        /// <param name="logger"></param>


        private void ServiceBusReceiver(IConnectionManager connectionManager, IDivineLogger<SqlDataStore> logger)
        {
            //var queueName = Startup.Configuration["AppSettings:LogQueueName"];
            //var sbConnString = Startup.Configuration["Data:ServiceBusConnection"];
            //var queueClient = QueueClient.CreateFromConnectionString(sbConnString, queueName);

            //var options = new OnMessageOptions();
            //options.AutoComplete = false;
            //options.AutoRenewTimeout = TimeSpan.FromMinutes(1);
            // options.MaxConcurrentCalls = 1;

            //queueClient.OnMessage((message) =>
            //{
            //    try
            //    {
            //        var msgBody = message.GetBody<string>();

            //        var serializer = new XmlSerializer(typeof(DivineLog));

            //        var divineLog = (DivineLog)serializer.Deserialize(new StringReader(msgBody));

               
            //        var loggerHub = connectionManager.GetHubContext<DivineLoggerHub>();
            //       // var loggerHub = new DivineLoggerHub();
            //        JsonSerializer jsonSerializer = new JsonSerializer();
            //        jsonSerializer.ContractResolver = new CamelCasePropertyNamesContractResolver();
            //        var serializedLog = JObject.FromObject(divineLog, jsonSerializer);
            //        //logger.LogInformation("LogViewer_ServiceBus_Receiver", "JObject Deserialized " + divineLog.Message);
            //        loggerHub.Clients.All.broadCastLog(divineLog);
            //        //logger.LogInformation("LogViewer_ServiceBus_Receiver", "Sent to all client " + divineLog.Message);
            //        message.Complete();
            //    }
            //    catch (Exception ex)
            //    {
            //        //logger.LogError("LogViewer_ServiceBus_Receiver", ex.Message, exception: ex);
            //        Debug.WriteLine("ERRRRROR::" + ex.Message);

            //        message.Abandon();
            //    }
            //}, options);


        }
 public LookupController(IDivineRepositories divineRepo, IDivineLogger logger, IHttpContextAccessor _httpContextAccessor) 
     : base(divineRepo, logger, _httpContextAccessor)
 {
 }
 public LoggerController(IDivineLogger<SqlDataStore> logger)
 {
     loggerStore = logger;
 }
 public AttendanceController(IDivineRepositories repositories,
     IDivineLogger logger, IHttpContextAccessor _httpContextAccessor)
     : base(repositories, logger, _httpContextAccessor)
 { 
 }
 public MembersControllerTests()
 {
     //membersRepo = new FakeMemberRepository();
     lookupRepo = new FakeLookupRepository();
     logger = new DivineLogger<FakeDataStore>(new FakeDataStore());
 }