// TODO reflection? public List <IFilter> GetValidFilters() { var results = new List <IFilter>(); if (!string.IsNullOrWhiteSpace(ScenarioId)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.ScenarioId, ScenarioId, int.Parse)); } if (!string.IsNullOrWhiteSpace(ProductCount)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.ProductCount, ProductCount, long.Parse)); } if (!string.IsNullOrWhiteSpace(RecommendationCount)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.RecommendationCount, RecommendationCount, long.Parse)); } if (!string.IsNullOrWhiteSpace(LastRunDate)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.LastRunDate, LastRunDate, DateTime.Parse)); } if (!string.IsNullOrWhiteSpace(Status)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.Status, Status, x => Enum.Parse(typeof(ScenarioSummaryStatusType), x, true).ToString())); } if (!string.IsNullOrWhiteSpace(Duration)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.Duration, Duration, double.Parse)); } if (!string.IsNullOrWhiteSpace(PartitionTotal)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.PartitionTotal, PartitionTotal, int.Parse)); } if (!string.IsNullOrWhiteSpace(PartitionCount)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.PartitionCount, PartitionCount, int.Parse)); } if (!string.IsNullOrWhiteSpace(PartitionErrorCount)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.PartitionErrorCount, PartitionErrorCount, int.Parse)); } if (!string.IsNullOrWhiteSpace(PartitionSuccessCount)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.PartitionSuccessCount, PartitionSuccessCount, int.Parse)); } return(results); }
// TODO reflection? public List <IFilter> GetValidFilters() { var results = new List <IFilter>(); if (!string.IsNullOrWhiteSpace(ScenarioId)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.ScenarioId, ScenarioId, int.Parse)); } if (!string.IsNullOrWhiteSpace(ScenarioName)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.ScenarioName, ScenarioName, x => x)); } if (!string.IsNullOrWhiteSpace(ProductCount)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.ProductCount, ProductCount, long.Parse)); } if (!string.IsNullOrWhiteSpace(RecommendationCount)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.RecommendationCount, RecommendationCount, long.Parse)); } if (!string.IsNullOrWhiteSpace(LastRunDate)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.LastRunDate, LastRunDate, ConvertUnixTimeStamp)); } if (!string.IsNullOrWhiteSpace(Status)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.Status, Status, x => x)); } if (!string.IsNullOrWhiteSpace(Duration)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.Duration, Duration, double.Parse)); } if (!string.IsNullOrWhiteSpace(PartitionTotal)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.PartitionTotal, PartitionTotal, int.Parse)); } if (!string.IsNullOrWhiteSpace(PartitionCount)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.PartitionCount, PartitionCount, int.Parse)); } if (!string.IsNullOrWhiteSpace(PartitionErrorCount)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.PartitionErrorCount, PartitionErrorCount, int.Parse)); } if (!string.IsNullOrWhiteSpace(PartitionSuccessCount)) { results.Add(QueryParser.FilterBy(ScenarioSummaryKey.PartitionSuccessCount, PartitionSuccessCount, int.Parse)); } return(results); }