示例#1
0
        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
 };
示例#3
0
 public static DashboardCardDto FromDashboardCard(DashboardCard dashboardCard)
 => new DashboardCardDto
 {
     DashboardCardId = dashboardCard.DashboardCardId,
     DashboardId     = dashboardCard.DashboardId,
     CardId          = dashboardCard.CardId,
     Options         = JsonConvert.DeserializeObject <OptionsDto>(dashboardCard.Options)
 };
示例#4
0
 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
                }));
            }
示例#7
0
            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
                });
            }
示例#8
0
            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
                });
            }