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);
            }
        }
Exemple #4
0
 public PriceLoadTask(ETableToLoad tableToLoad, Task task)
 {
     this.TableToLoad = tableToLoad;
     this.Task        = task;
 }