public HistoricalDataWaitingEntry(CountryKind country, string stockId, HistoricalDataWaitingState state, DateTime startDate, DateTime endDate)
 {
     Country       = country;
     StockId       = stockId;
     State         = state;
     DataStartDate = startDate;
     DataEndDate   = endDate;
 }
        public static int GetStateValue(this HistoricalDataWaitingState state)
        {
            int result = -1;

            switch (state)
            {
            case HistoricalDataWaitingState.Done:
                result = 99;
                break;

            case HistoricalDataWaitingState.Waiting:
                result = 0;
                break;

            case HistoricalDataWaitingState.Working:
                result = 1;
                break;
            }

            return(result);
        }
        private Task SetWaitingEntryToStateInternalAsync(CountryKind country, string stockId, HistoricalDataWaitingState state)
        {
            IHistoricalDataWaitingEntry entry = HistoricalDataWaitingEntryTable.Find(a => a.Country == country &&
                                                                                     string.Equals(a.StockId, stockId, StringComparison.OrdinalIgnoreCase));

            if (entry is HistoricalDataWaitingEntry tempEntry)
            {
                tempEntry.State = state;
            }

            return(Task.CompletedTask);
        }