예제 #1
0
        public DSS1_RetailerDriverStockOptimisation.BO.Buckets ELKBucket_To_Bucket(DSS1_RetailerDriverStockOptimisation.ExternalStructs.Elasticsearch.Bucket interfacesElasticsearchBucketInput, DSS1_RetailerDriverStockOptimisation.BO.Buckets domainBucketsInstance)
        {
            //Leave, if there is nothing to transform
            if (interfacesElasticsearchBucketInput == null)
            {
                return(default(DSS1_RetailerDriverStockOptimisation.BO.Buckets));
            }
            if (domainBucketsInstance == null)
            {
                return(ELKBucket_To_Bucket(interfacesElasticsearchBucketInput));
            }
            // If the same Transformation has already ran, get the stored Output and return
            if (ELKBucket_To_Bucket_MappingTransformations.ContainsKey(interfacesElasticsearchBucketInput))
            {
                return(ELKBucket_To_Bucket_MappingTransformations[interfacesElasticsearchBucketInput]);
            }
            // Instantiate target root
            var domainBucketsOutput = domainBucketsInstance;

            ELKBucket_To_Bucket_MappingTransformations.Add(interfacesElasticsearchBucketInput, domainBucketsOutput);
            // Bucket.key to Buckets.key
            domainBucketsOutput.key = interfacesElasticsearchBucketInput?.key;
            // Bucket.doc_count to Buckets.doc_count
            domainBucketsOutput.doc_count = interfacesElasticsearchBucketInput?.doc_count;
            return(domainBucketsOutput);
        }
예제 #2
0
        public DSS1_RetailerDriverStockOptimisation.ExternalStructs.Elasticsearch.Bucket ELKBucket_To_BucketReversed(DSS1_RetailerDriverStockOptimisation.BO.Buckets domainBucketsInput)
        {
            //Leave, if there is nothing to transform
            if (domainBucketsInput == null)
            {
                return(default(DSS1_RetailerDriverStockOptimisation.ExternalStructs.Elasticsearch.Bucket));
            }
            // If the same Transformation has already ran, get the stored Output and return
            if (ELKBucket_To_BucketReversed_Transformations.ContainsKey(domainBucketsInput))
            {
                return(ELKBucket_To_BucketReversed_Transformations[domainBucketsInput]);
            }
            // Instantiate target root
            var interfacesElasticsearchBucketOutput = new DSS1_RetailerDriverStockOptimisation.ExternalStructs.Elasticsearch.Bucket();

            ELKBucket_To_BucketReversed_Transformations.Add(domainBucketsInput, interfacesElasticsearchBucketOutput);
            // Buckets.key to Bucket.key
            interfacesElasticsearchBucketOutput.key = domainBucketsInput?.key;
            // Buckets.doc_count to Bucket.doc_count
            interfacesElasticsearchBucketOutput.doc_count = domainBucketsInput?.doc_count;
            return(interfacesElasticsearchBucketOutput);
        }