public ListPopupWindow(ListPopupWindowViewModel viewModel) { _dialogViewModel = viewModel; InitializeComponent(); DataContext = _dialogViewModel; }
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"); }