private static void ClearAllPriceCells(ETableToLoad tableToLoad) { DataGridViewTextBoxCell cell; switch (tableToLoad) { case ETableToLoad.AllItemsTable: { foreach (var row in allItemsGrid.Rows.Cast <DataGridViewRow>()) { cell = allItemsListGridUtils.GetGridCurrentPriceTextBoxCell(row.Index).Cell; if (cell != null) { cell.Value = null; } cell = allItemsListGridUtils.GetGridAveragePriceTextBoxCell(row.Index).Cell; if (cell != null) { cell.Value = null; } } break; } case ETableToLoad.ItemsToSaleTable: foreach (var row in itemsToSaleGrid.Rows.Cast <DataGridViewRow>()) { cell = ItemsToSaleGridUtils.GetGridCurrentPriceTextBoxCell(itemsToSaleGrid, row.Index); if (cell != null) { cell.Value = null; } cell = ItemsToSaleGridUtils.GetGridAveragePriceTextBoxCell(itemsToSaleGrid, row.Index); if (cell != null) { cell.Value = null; } } break; case ETableToLoad.RelistTable: // todo break; default: throw new ArgumentOutOfRangeException(nameof(tableToLoad), tableToLoad, null); } }
public static void StartPriceLoading(ETableToLoad tableToLoad, bool force = false) { if (workingThread == null) { workingThread = new BackgroundWorker(); workingThread.DoWork += ProcessPendingTasks; } isForced = force; if (isForced) { ClearAllPriceCells(tableToLoad); } switch (tableToLoad) { case ETableToLoad.AllItemsTable: { AddAllItemsToSaleTasksToQueue(); StartWorkingThread(); break; } case ETableToLoad.ItemsToSaleTable: { WorkingTasksQueue.Clear(); AddItemsToSaleTasksToQueue(); AddAllItemsToSaleTasksToQueue(); StartWorkingThread(); break; } case ETableToLoad.RelistTable: { WorkingTasksQueue.Clear(); AddMyListingsTasksToQueue(); StartWorkingThread(); break; } default: throw new ArgumentOutOfRangeException(nameof(tableToLoad), tableToLoad, null); } }
public static void Init(DataGridView table, ETableToLoad tableToLoad) { switch (tableToLoad) { case ETableToLoad.AllItemsTable: allItemsGrid = table; allItemsListGridUtils = new AllItemsListGridUtils(table); break; case ETableToLoad.ItemsToSaleTable: itemsToSaleGrid = table; break; case ETableToLoad.RelistTable: relistGridView = table; break; default: throw new ArgumentOutOfRangeException(nameof(tableToLoad), tableToLoad, null); } }
public PriceLoadTask(ETableToLoad tableToLoad, Task task) { this.TableToLoad = tableToLoad; this.Task = task; }