protected override async Task OnInitializedAsync() { try { DashboardService = ScopedServices.GetRequiredService <IDashboardService>(); await BreadcrumbsService.SetDashboard(); ServerdCard = await DashboardService.GetServerCardAsync(); ServerdCard.RightAction = ShowHardwareVaultTaskAsync; if (ServerdCard.Notifications.FirstOrDefault(x => x.Page == "long-pending-tasks") != null) { ServerdCard.Notifications.FirstOrDefault(x => x.Page == "long-pending-tasks").Action = ShowHardwareVaultTaskAsync; } EmployeesCard = await DashboardService.GetEmployeesCardAsync(); HardwareVaultsCard = await DashboardService.GetHardwareVaultsCardAsync(); WorkstationsCard = await DashboardService.GetWorkstationsCardAsync(); SetInitialized(); } catch (Exception ex) { Logger.LogError(ex.Message); SetLoadFailed(ex.Message); } }
public static DashboardCardDto ToDto(this DashboardCard dashboardCard) => new DashboardCardDto { DashboardCardId = dashboardCard.DashboardCardId, Name = dashboardCard.Name, Version = dashboardCard.Version };
public static DashboardCardDto FromDashboardCard(DashboardCard dashboardCard) => new DashboardCardDto { DashboardCardId = dashboardCard.DashboardCardId, DashboardId = dashboardCard.DashboardId, CardId = dashboardCard.CardId, Options = JsonConvert.DeserializeObject <OptionsDto>(dashboardCard.Options) };
public static DashboardCardApiModel FromDashboardCard(DashboardCard dashboardCard) => new DashboardCardApiModel { DashboardCardId = dashboardCard.DashboardCardId, DashboardId = dashboardCard.DashboardId, CardId = dashboardCard.CardId, CardLayoutId = dashboardCard.CardLayoutId, Options = JsonConvert.DeserializeObject <OptionsApiModel>(dashboardCard.Options) };
public static DashboardCardApiModel FromDashboardCard(DashboardCard dashboardCard) { var model = new DashboardCardApiModel(); model.DashboardCardId = dashboardCard.DashboardCardId; model.DashboardId = dashboardCard.DashboardId; model.CardId = dashboardCard.CardId; model.Options = JsonConvert.DeserializeObject <OptionsApiModel>(dashboardCard.Options); return(model); }
public Task <Response> Handle(Request request, CancellationToken cancellationToken) { var dashboardCard = new DashboardCard(request.DashboardCard.DashboardId, request.DashboardCard.CardId); _eventStore.Save(dashboardCard); var dashboard = _eventStore.Load <Dashboard>(request.DashboardCard.DashboardId); dashboard.AddDashboardCard(dashboardCard.DashboardCardId); _eventStore.Save(dashboard); return(Task.FromResult(new Response() { DashboardCardId = dashboardCard.DashboardCardId })); }
public async Task <Response> Handle(Request request, CancellationToken cancellationToken) { var dashboardCard = await _context.DashboardCards.FindAsync(request.DashboardCard.DashboardCardId); if (dashboardCard == null) { dashboardCard = new DashboardCard(); _context.DashboardCards.Add(dashboardCard); } dashboardCard.Name = request.DashboardCard.Name; await _context.SaveChangesAsync(cancellationToken); return(new Response() { DashboardCardId = dashboardCard.DashboardCardId }); }
public async Task <Response> Handle(Request request, CancellationToken cancellationToken) { var dashboard = await _context.Dashboards.Include(x => x.DashboardCards).SingleAsync(x => x.DashboardId == request.DashboardCard.DashboardId); var dashboardCard = await _context.DashboardCards.FindAsync(request.DashboardCard.DashboardCardId); if (dashboardCard == null) { _context.DashboardCards.Add(dashboardCard = new DashboardCard()); var maxLeft = 1; foreach (var dc in dashboard.DashboardCards) { var options = JsonConvert.DeserializeObject <DashboardCardApiModel.OptionsApiModel>(dc.Options); if ((options.Left + options.Width) > maxLeft) { maxLeft = options.Left + options.Width; } } request.DashboardCard.Options.Left = maxLeft; } dashboardCard.DashboardCardId = request.DashboardCard.DashboardCardId; dashboardCard.DashboardId = request.DashboardCard.DashboardId; dashboardCard.CardId = request.DashboardCard.CardId; dashboardCard.CardLayoutId = request.DashboardCard.CardLayoutId; dashboardCard.Options = JsonConvert.SerializeObject(request.DashboardCard.Options); await _context.SaveChangesAsync(cancellationToken); return(new Response() { DashboardCardId = dashboardCard.DashboardCardId }); }