Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        // 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);
        }