public static ClassifierSettings ToClassifierSettingsModel(this ClassifierSearchSettingsElastic classifier)
        {
            var model = new ClassifierSettings
            {
                Id    = classifier.Id,
                Count = classifier.Count
            };

            return(model);
        }
 private IActionResult Validate(ClassifierSettings classifierSettings)
 {
     if (classifierSettings == null)
     {
         return(null);
     }
     if (string.IsNullOrEmpty(classifierSettings.Id))
     {
         return(new HttpStatusCodeWithErrorResult(StatusCodes.Status400BadRequest, string.Format(ServiceResources.IdCantBeEmptyIn_0_Settings, "Classifier")));
     }
     return(serviceManager.ValidateIfServiceActive(classifierSettings.Id, ServiceTypeEnum.Classifier));
 }
        private SearchSettingsWrapperElastic MergeSettings(
            SearchSettingsWrapperElastic defaultSettings,
            AutoCompleteSettings autoCompleteSettings, ClassifierSettings classifierSettings, SearchSettings searchSettings)
        {
            var result = new SearchSettingsWrapperElastic(defaultSettings);

            if (autoCompleteSettings != null)
            {
                result.AutoCompleteSettings = defaultSettings.AutoCompleteSettings != null?autoCompleteSettings.ToAutoCompleteSettingsElastic(defaultSettings.AutoCompleteSettings) : null;
            }

            if (classifierSettings != null)
            {
                result.ClassifierSettings = defaultSettings.ClassifierSettings != null?classifierSettings.ToClassifierSearchSettingsElastic(defaultSettings.ClassifierSettings) : null;
            }

            if (searchSettings != null)
            {
                result.SearchSettings = defaultSettings.SearchSettings != null?searchSettings.ToSearchSettingsElastic(defaultSettings.SearchSettings, true) : null;
            }
            return(result);
        }
        public static ClassifierSearchSettingsElastic ToClassifierSearchSettingsElastic(this ClassifierSettings classifier, ClassifierSearchSettingsElastic original = null)
        {
            var model = new ClassifierSearchSettingsElastic
            {
                Id    = !string.IsNullOrEmpty(classifier.Id) ? classifier.Id : original?.Id,
                Count = classifier.Count.HasValue ? classifier.Count.Value : (int)original?.Count,
            };

            return(model);
        }