Exemplo n.º 1
0
        public OrchestrationManager(ICommunicationHub communicationHub, IconInformerService iconInformer) : base(communicationHub, iconInformer.GetIconText())
        {
            _iconInformer      = iconInformer;
            this.TrayIcon.Icon = new Icon(_iconInformer.GetIconPath());
            _communicationHub.Subscribe <OrchestrationRegistration>(this);

            SetContextMenu();
        }
Exemplo n.º 2
0
 public IdentityUserManager(UserManager <GearUser> userManager, IHttpContextAccessor httpContextAccessor, RoleManager <GearRole> roleManager, IIdentityContext identityContext, ICommunicationHub hub)
 {
     UserManager          = userManager;
     _httpContextAccessor = httpContextAccessor;
     RoleManager          = roleManager;
     IdentityContext      = identityContext;
     _hub = hub;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="dataService"></param>
 /// <param name="context"></param>
 /// <param name="hub"></param>
 /// <param name="logger"></param>
 /// <param name="emailSender"></param>
 /// <param name="userManager"></param>
 public NotifyWithDynamicEntities(IDynamicService dataService, TContext context, ICommunicationHub hub, ILogger <NotifyWithDynamicEntities <TContext, TRole, TUser> > logger, IEmailSender emailSender, IUserManager <GearUser> userManager)
 {
     _dataService = dataService;
     _context     = context;
     _hub         = hub;
     _logger      = logger;
     _emailSender = emailSender;
     _userManager = userManager;
 }
Exemplo n.º 4
0
        protected RavenGateway(IServiceProvider provider)
        {
            _holder  = provider.GetRequiredService <StoreHolder>();
            _session = _holder.Store.OpenSession();

            Actor      = provider.GetRequiredService <IActor>();
            Hub        = provider.GetRequiredService <ICommunicationHub>();
            Identities = provider.GetRequiredService <IIdentityFacade>();
        }
Exemplo n.º 5
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context"></param>
 /// <param name="userManager"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="emailSender"></param>
 /// <param name="urlHelper"></param>
 /// <param name="localizer"></param>
 /// <param name="hub"></param>
 /// <param name="countryService"></param>
 public OrganizationService(IIdentityContext context, IUserManager <GearUser> userManager, IHttpContextAccessor httpContextAccessor,
                            IEmailSender emailSender, IUrlHelper urlHelper, IStringLocalizer localizer, ICommunicationHub hub, ICountryService countryService)
 {
     _context             = context;
     _userManager         = userManager;
     _httpContextAccessor = httpContextAccessor;
     _emailSender         = emailSender;
     _urlHelper           = urlHelper;
     _localizer           = localizer;
     _hub            = hub;
     _countryService = countryService;
 }
        protected TrayIconApplication(ICommunicationHub communicationHub, string notifyIconText) : base(communicationHub)
        {
            Dispatcher.Invoke(() =>
            {
                _contextMenu = new System.Windows.Controls.ContextMenu();

                Exit += Application_ApplicationExit;

                _notifyIcon = new TaskbarIcon
                {
                    ContextMenu = _contextMenu,
                    ToolTipText = notifyIconText,
                    Visibility  = System.Windows.Visibility.Visible
                };

                this.TrayIcon.TrayMouseDoubleClick += TrayIcon_TrayMouseDoubleClick;
            });
        }
Exemplo n.º 7
0
 public AutomationService(ICommunicationHub hub) : base(hub)
 {
     _backgroundServiceName = "Automation Service";
     SubscribeToCommunication();
 }
Exemplo n.º 8
0
 public AccountController(IServiceProvider service) :
     base(service)
 {
     Identities    = service.GetRequiredService <IIdentityFacade>();
     Communication = service.GetRequiredService <ICommunicationHub>();
 }
Exemplo n.º 9
0
 public ScrapeEngine(ICommunicationHub hub) : base(hub)
 {
     _backgroundServiceName = "Scrape Engine Service";
 }
 public CommunicatorBackgroundService(ICommunicationHub hub)
 {
     _communicationHub = hub;
 }
Exemplo n.º 11
0
        public async Task <IActionResult> Edit([FromServices] ICommunicationHub hub, Guid?id, UpdateRoleViewModel model)
        {
            if (id != model.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var applicationRole = await _roleManager.FindByIdAsync(id.ToString());

            applicationRole.Name         = model.Name;
            applicationRole.Title        = model.Title;
            applicationRole.IsNoEditable = model.IsNoEditable;
            applicationRole.IsDeleted    = model.IsDeleted;
            applicationRole.ModifiedBy   = User.Identity.Name;
            applicationRole.Changed      = DateTime.Now;
            applicationRole.TenantId     = model.TenantId;

            model.Permissions =
                await _permissionsContext.Permissions.Where(x => x.ClientId == applicationRole.ClientId).ToListAsync();

            var result = await _roleManager.UpdateAsync(applicationRole);

            if (!result.Succeeded)
            {
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }
            else
            {
                var role = await _applicationDbContext.Roles.SingleOrDefaultAsync(m => m.Name == model.Name);

                if (role == null)
                {
                    return(RedirectToAction(nameof(Index)));
                }

                //Delete previous permissions
                var rolePermissionId =
                    _permissionsContext.RolePermissions.Where(x => x.RoleId == applicationRole.Id);
                if (await rolePermissionId.AnyAsync())
                {
                    _permissionsContext.RolePermissions.RemoveRange(rolePermissionId);
                    await _permissionsContext.SaveChangesAsync();
                }

                var rolePermissionList = new List <RolePermission>();
                foreach (var _ in model.SelectedPermissionId)
                {
                    var permission = await _permissionsContext.Permissions.SingleOrDefaultAsync(x => x.Id == Guid.Parse(_));

                    if (permission == null)
                    {
                        continue;
                    }
                    rolePermissionList.Add(new RolePermission
                    {
                        RoleId       = id.Value,
                        PermissionId = permission.Id
                    });
                }

                var user = await _signInManager.UserManager.GetUserAsync(User);

                try
                {
                    await _permissionsContext.RolePermissions.AddRangeAsync(rolePermissionList);

                    await _permissionsContext.SaveChangesAsync();

                    await _permissionService.RefreshCacheByRoleAsync(applicationRole.Name);
                }
                catch (Exception e)
                {
                    _logger.LogError(e.Message);
                    ModelState.AddModelError("", "Error on add role permission!");
                    return(View(model));
                }

                //var onlineUsers = hub.GetOnlineUsers();
                //await User.RefreshOnlineUsersClaims(Context, _signInManager, onlineUsers);
                await _notify.SendNotificationToSystemAdminsAsync(new Notification
                {
                    Content            = $"{user.UserName} edited the role {applicationRole.Name}",
                    Subject            = "Info",
                    NotificationTypeId = NotificationType.Info
                });

                return(RedirectToAction(nameof(Index)));
            }

            return(View(model));
        }
Exemplo n.º 12
0
 public Listener(ICommunicationHub hub) : base(hub)
 {
     _backgroundServiceName = "LOB Listener Service";
     SubscribeToCommunication();
 }
Exemplo n.º 13
0
        public async Task <JsonResult> EditRolePartialView([FromServices] SignInManager <GearUser> signInManager,
                                                           [FromServices] ICommunicationHub hub, Guid id, UpdateRoleViewModel model)
        {
            if (id != model.Id)
            {
                return(Json(new { success = false, message = "Not found" }));
            }

            if (!ModelState.IsValid)
            {
                return(Json(new { success = false, message = "Model is not valid" }));
            }

            var applicationRole = await _roleManager.FindByIdAsync(id.ToString());

            applicationRole.Name      = model.Name;
            applicationRole.Title     = model.Title;
            applicationRole.IsDeleted = model.IsDeleted;
            var result = await _roleManager.UpdateAsync(applicationRole);

            if (!result.Succeeded)
            {
                return(Json(new { success = false, message = "Cant update role" }));
            }

            var role = await _applicationDbContext.Roles.SingleOrDefaultAsync(m => m.Name == model.Name);

            if (role != null)
            {
                //Delete previous permissions
                var rolePermissionId = _applicationDbContext.Set <RolePermission>()
                                       .Where(x => x.RoleId == applicationRole.Id);
                _applicationDbContext.RolePermissions.RemoveRange(rolePermissionId);
                await _applicationDbContext.SaveChangesAsync();

                if (model.SelectedPermissionId != null)
                {
                    foreach (var _ in model.SelectedPermissionId)
                    {
                        var permission =
                            await _applicationDbContext.Permissions.SingleOrDefaultAsync(x => x.Id == Guid.Parse(_));

                        if (permission != null)
                        {
                            var newRolePermission = new RolePermission
                            {
                                RoleId       = id,
                                PermissionId = permission.Id
                            };
                            await _applicationDbContext.RolePermissions.AddAsync(newRolePermission);

                            await _applicationDbContext.SaveChangesAsync();
                        }
                    }
                }

                var onlineUsers = hub.GetOnlineUsers();
                await User.RefreshOnlineUsersClaims(_applicationDbContext, signInManager, onlineUsers);
            }

            return(Json(new { success = true, message = "Save success!!" }));
        }
Exemplo n.º 14
0
 public CommunicatorApplication(ICommunicationHub communicationHub)
 {
     _communicationHub = communicationHub;
     ShutdownMode      = ShutdownMode.OnExplicitShutdown;
 }