private void QueriesSelectionChanged(string queryString) { //Logger.Write("Entering QueriesSelectionChanged method"); progress.Visibility = Visibility.Visible; WorkItems.Clear(); if (worker == null) { worker = new BackgroundWorker(); worker.WorkerSupportsCancellation = false; worker.WorkerReportsProgress = false; worker.DoWork += BwDoWork; worker.RunWorkerCompleted += BwRunWorkerCompleted; } if (worker.IsBusy) { pendingRequest = queryString; } else { worker.RunWorkerAsync(queryString); } }
public override void OnDisappearing() { base.OnDisappearing(); _cts?.Cancel(); WorkItems.Clear(); }
public WorkItemsListViewModel(ITfsService tfsService, IExtNavigationService navService, IPopupService popupService) : base(navService, popupService) { _tfsService = tfsService; MessagingCenter.Subscribe <IterationsListViewModel, IEnumerable <int> >(this, Messages.SetWorkItemsListMessage, async(sender, args) => { if (WorkItems != null) { WorkItems.Clear(); } await GetWorkItems(args); }); }
public void ResetWorkItemTimesForMonthView() { WorkItems.Clear(); TempDragItems.ForEach(wi => { WorkScheduleItem temp = new WorkScheduleItem { Id = wi.Id, Color = wi.Color, Department = wi.Department, From = wi.From, To = wi.From + (wi.OriginalEndDate - wi.OriginalStartDate), ItemName = wi.ItemName, FromTime = wi.FromTime, ToTime = wi.ToTime, Description = wi.Description, IsAllDay = wi.IsAllDay, EstimatedBoardFeet = wi.EstimatedBoardFeet }; WorkItems.Add(temp); }); }
private async void Refresh(object sender, RoutedEventArgs e) { foreach (var item in WorkItems) { item.PropertyChanged -= new PropertyChangedEventHandler(OnWorkItemCostingPropertyChanged); } WorkItems.Clear(); CompletedWorkItems.Clear(); var result = _lastResult = await Logic.GetWorkItemsByQuery(); if (result != null) { // Combine both source lists into a single WorkItems list foreach (var item in result.WorkItems) { WorkItems.Add(item); item.PropertyChanged += new PropertyChangedEventHandler(OnWorkItemCostingPropertyChanged); } foreach (var item in result.CompletedWorkItems) { WorkItems.Add(item); item.PropertyChanged += new PropertyChangedEventHandler(OnWorkItemCostingPropertyChanged); } AuditIssues.Clear(); foreach (var issue in result.AuditIssues) { AuditIssues.Add(issue); } } UpdateCosts(); Regroup(); UpdateDirty(); }
public async Task GetWorkItems() { WorkItems = await _cacheService.GetAllWorkItems(); if (FilterDepartment != null) { var selectedItems = WorkItems.Where(wi => wi.Department.DepartmentName == FilterDepartment.DepartmentName).ToList(); WorkItems.Clear(); WorkItems = new ObservableCollection <WorkScheduleItem>(selectedItems); } WorkItems.ForEach(wi => { switch (wi.Department.DepartmentName) { case "Design": wi.Color = Color.Green; break; case "Production": wi.Color = Color.Blue; break; case "Transportation": wi.Color = Color.Orange; break; case "FinalReview": wi.Color = Color.Red; break; case "ProjectManagement": wi.Color = Color.Purple; break; } wi.OriginalStartDate = wi.From; wi.OriginalEndDate = wi.To; }); OnPropertyChanged(nameof(WorkItems)); }
private void ResetWorkItems() { WorkItems.Clear(); }
async private void listWorkItemQueues_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { var wiq = listWorkItemQueues.SelectedItem as OpenRPA.WorkitemQueue; try { if (wiq != null && RobotInstance.instance.Workflows != null) { foreach (var wf in RobotInstance.instance.Workflows) { if (wf._id == wiq.workflowid) { wiq.workflowid = wf.ProjectAndName; } if (wf.RelativeFilename == wiq.workflowid) { wiq.workflowid = wf.ProjectAndName; } } } foreach (OpenRPA.WorkitemQueue d in WorkItemQueues.ToList()) { if (d.isDirty) { await d.Save(); } } } catch (Exception ex) { Log.Error(ex.ToString()); } if (wiq == null) { return; } if (global.webSocketClient == null || !global.webSocketClient.isConnected) { //RobotInstance.instance.Workitems.Clear(); //RobotInstance.instance.Workitems.UpdateCollectionById(RobotInstance.instance.dbWorkitems.FindAll().OrderBy(x => x.name)); // _WorkItems.Refresh(); if (WorkItems != null) { WorkItems.Clear(); } _WorkItems = new FilteredObservableCollection <IWorkitem>(RobotInstance.instance.Workitems, wifilter); return; } var server_workitems = await global.webSocketClient.Query <Workitem>("workitems", "{\"_type\": 'workitem',\"wiqid\": '" + wiq._id + "'}", "{\"name\": 1,\"state\": 1,\"_modified\": 1}", top : 100); if (WorkItems != null) { WorkItems.Clear(); } foreach (var workitem in server_workitems) { WorkItems.Add(workitem); } } catch (Exception ex) { Log.Error(ex.ToString()); } }