public ActionResult Close(Guid id) { var communicationChannel = db.CommunicationChannels.Find(id); if (communicationChannel == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var user = db.Users.Where(u => u.UserName == User.Identity.Name).First(); if (communicationChannel.ApplicationUserId != user.Id) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } communicationChannel.Open = false; communicationChannel.NumberOfAgents = 0; var AgentChannels = db.AgentChannels.Where(ac => ac.ChannelId == id); db.AgentChannels.RemoveRange(AgentChannels); db.SaveChanges(); var context = GlobalHost.ConnectionManager.GetHubContext <CommunicationHub>(); var commHub = new CommunicationHub(); context.Clients.Group(id.ToString()).addNewMessage("This channel closed."); return(RedirectToAction("Index")); }
public HttpStatusCodeResult RunPseudonymization( string connectionString, IEnumerable <PseudonymizationSchemaRepresentation> schemaList, string providerName, string connectionToken) { HostingEnvironment.QueueBackgroundWorkItem((t) => { return(Task.Run(async() => { try { await Task.Delay(1000); var chub = new CommunicationHub(); var service = new PseudonymizationService(); service.OnProgressUpdated((s, e) => { Trace.Write(e.Percetange); chub.updateProgress(e.Percetange, connectionToken); }); service.OnSucceeded((s, e) => { chub.Success(connectionToken); }); service.OnFailed((s, e) => { chub.Failure(connectionToken); }); await service.Pseudonymize(connectionString, providerName, schemaList); } catch { } // log must be })); }); return(new HttpStatusCodeResult(200)); }
private OrderController(IDbContext dbContext) { _dbContext = dbContext; _orderRepository = new OrderRepository(dbContext); _hub = new CommunicationHub(); }