public OrchestrationManager(ICommunicationHub communicationHub, IconInformerService iconInformer) : base(communicationHub, iconInformer.GetIconText()) { _iconInformer = iconInformer; this.TrayIcon.Icon = new Icon(_iconInformer.GetIconPath()); _communicationHub.Subscribe <OrchestrationRegistration>(this); SetContextMenu(); }
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; }
protected RavenGateway(IServiceProvider provider) { _holder = provider.GetRequiredService <StoreHolder>(); _session = _holder.Store.OpenSession(); Actor = provider.GetRequiredService <IActor>(); Hub = provider.GetRequiredService <ICommunicationHub>(); Identities = provider.GetRequiredService <IIdentityFacade>(); }
/// <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; }); }
public AutomationService(ICommunicationHub hub) : base(hub) { _backgroundServiceName = "Automation Service"; SubscribeToCommunication(); }
public AccountController(IServiceProvider service) : base(service) { Identities = service.GetRequiredService <IIdentityFacade>(); Communication = service.GetRequiredService <ICommunicationHub>(); }
public ScrapeEngine(ICommunicationHub hub) : base(hub) { _backgroundServiceName = "Scrape Engine Service"; }
public CommunicatorBackgroundService(ICommunicationHub hub) { _communicationHub = hub; }
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)); }
public Listener(ICommunicationHub hub) : base(hub) { _backgroundServiceName = "LOB Listener Service"; SubscribeToCommunication(); }
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!!" })); }
public CommunicatorApplication(ICommunicationHub communicationHub) { _communicationHub = communicationHub; ShutdownMode = ShutdownMode.OnExplicitShutdown; }