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; }
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>
}/// <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()); }