Пример #1
0
        public ListPopupWindow(ListPopupWindowViewModel viewModel)
        {
            _dialogViewModel = viewModel;
            InitializeComponent();

            DataContext = _dialogViewModel;
        }
Пример #2
0
        static SampleDataContext()
        {
            ListPopupWindowViewModel = new ListPopupWindowViewModel();
            ListPopupWindowViewModel.LogInfo.Add(new LogEntryViewModel(new LogInfoEntry
            {
                Timestamp = DateTime.Now,
                Level     = "Test",
                Message   = "Message 1"
            }));
            ListPopupWindowViewModel.LogInfo.Add(new LogEntryViewModel(new LogInfoEntry
            {
                Timestamp = DateTime.Now,
                Level     = "Test",
                Message   = "Message 2"
            }));

            MainInfoViewModel = new MainInfoViewModel
            {
                TotalMemory = 123456789,
                UsedMemory  = 103456789,
                Cpu         = 12.442112f,
                IsConnected = true
            };

            // Handlers
            MainInfoViewModel.Handlers.Add(new HandlerInfoViewModel(new HandlerInfo
            {
                Id                 = Guid.NewGuid(),
                PackageName        = "Plugin 1",
                HandlerName        = "Handler 1",
                JobName            = "Job 1",
                HandlerState       = HandlerState.Running,
                TotalJobsAvailable = 12323145,
                JobsPending        = 10,
                JobsAvailable      = 15123,
                TotalJobsProcessed = 63366,
                TotalJobsFailed    = 12,
                LastStartTime      = DateTime.Now,
                NextStartTime      = DateTime.Now.AddMinutes(4)
            }));

            MainInfoViewModel.Handlers.Add(new HandlerInfoViewModel(new HandlerInfo
            {
                Id                 = Guid.NewGuid(),
                PackageName        = "Plugin 2",
                HandlerName        = "Handler 1",
                JobName            = "Job 3",
                HandlerState       = HandlerState.Stopped,
                TotalJobsAvailable = 445,
                JobsPending        = 0,
                JobsAvailable      = 0,
                TotalJobsProcessed = 744,
                TotalJobsFailed    = 454,
                LastStartTime      = DateTime.Now,
                NextStartTime      = DateTime.Now.AddMinutes(4)
            }));

            MainInfoViewModel.Handlers.Add(new HandlerInfoViewModel(new HandlerInfo
            {
                Id                 = Guid.NewGuid(),
                PackageName        = "Plugin 3",
                HandlerName        = "Handler 2",
                JobName            = "Job 1",
                HandlerState       = HandlerState.Finished,
                TotalJobsAvailable = 0,
                JobsPending        = 0,
                JobsAvailable      = 0,
                TotalJobsProcessed = 77744,
                TotalJobsFailed    = 1,
                LastStartTime      = DateTime.Now,
                NextStartTime      = DateTime.Now.AddMinutes(4)
            }));

            MainInfoViewModel.Handlers.Add(new HandlerInfoViewModel(new HandlerInfo
            {
                Id                 = Guid.NewGuid(),
                PackageName        = "Plugin 3",
                HandlerName        = "Handler 3",
                JobName            = "Job 1",
                HandlerState       = HandlerState.Idle,
                TotalJobsAvailable = 0,
                JobsPending        = 0,
                JobsAvailable      = 0,
                TotalJobsProcessed = 77744,
                TotalJobsFailed    = 1,
                LastStartTime      = DateTime.Now,
                NextStartTime      = DateTime.Now.AddMinutes(4)
            }));

            MainInfoViewModel.Handlers.Add(new HandlerInfoViewModel(new HandlerInfo
            {
                Id                 = Guid.NewGuid(),
                PackageName        = "Plugin 4",
                HandlerName        = "Handler 4",
                JobName            = "Job 1",
                HandlerState       = HandlerState.Disabled,
                TotalJobsAvailable = 0,
                JobsPending        = 0,
                JobsAvailable      = 0,
                TotalJobsProcessed = 53,
                TotalJobsFailed    = 0,
                LastStartTime      = DateTime.Now,
                NextStartTime      = DateTime.Now.AddMinutes(4)
            }));

            MainInfoViewModel.Handlers.Add(new HandlerInfoViewModel(new HandlerInfo
            {
                Id                 = Guid.NewGuid(),
                PackageName        = "Plugin 5",
                HandlerName        = "Handler 5",
                JobName            = "Job 1",
                HandlerState       = HandlerState.Failed,
                TotalJobsAvailable = 0,
                JobsPending        = 0,
                JobsAvailable      = 0,
                TotalJobsProcessed = 0,
                TotalJobsFailed    = 1337,
                LastStartTime      = DateTime.Now,
                NextStartTime      = DateTime.Now.AddMinutes(4)
            }));

            // Clients
            for (int i = 0; i < 5; i++)
            {
                MainInfoViewModel.Clients.Add(GenerateClientInfoViewModel());
            }
            MainInfoViewModel.ActiveClientsCount = MainInfoViewModel.Clients.Count(i => !i.IsOffline);

            PackageUploadViewModel = new PackageUploadViewModel
            {
                PackageName = @"ExamplePackage"
            };
            PackageUploadViewModel.HandlerAssemblies.Add("handler1.dll");
            PackageUploadViewModel.HandlerAssemblies.Add("handler2.dll");
            PackageUploadViewModel.Dependencies.Add("somefile.dll");
            PackageUploadViewModel.Dependencies.Add("someotherfile.dll");
        }