Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 private OrderController(IDbContext dbContext)
 {
     _dbContext       = dbContext;
     _orderRepository = new OrderRepository(dbContext);
     _hub             = new CommunicationHub();
 }