/// <summary> /// DI Constructor /// </summary> /// <param name="vulcanMediaReader"></param> /// <param name="vulcanBytesToStringConverter"></param> /// <param name="vulcanPipelineSelector"></param> public VulcanAttachmentIndexModifier ( IVulcanMediaReader vulcanMediaReader, IVulcanBytesToStringConverter vulcanBytesToStringConverter, IVulcanPipelineSelector vulcanPipelineSelector ) { _mediaReader = vulcanMediaReader; _byteConvertor = vulcanBytesToStringConverter; _vulcanPipelineSelector = vulcanPipelineSelector; }
/// <summary> /// DI Constructor /// </summary> /// <param name="index"></param> /// <param name="indexAlias"></param> /// <param name="settings"></param> /// <param name="language"></param> /// <param name="contentLoader"></param> /// <param name="vulcanHandler"></param> /// <param name="vulcanPipelineSelector"></param> public VulcanClient ( string index, string indexAlias, IConnectionSettingsValues settings, CultureInfo language, IContentLoader contentLoader, IVulcanHandler vulcanHandler, IVulcanPipelineSelector vulcanPipelineSelector) : base(settings) { Language = language ?? throw new Exception("Vulcan client requires a language (you may use CultureInfo.InvariantCulture if needed for non-language specific data)"); IndexName = VulcanHelper.GetAliasName(index, language, indexAlias); IndexAlias = indexAlias; ContentLoader = contentLoader; VulcanHandler = vulcanHandler; _vulcanPipelineSelector = vulcanPipelineSelector; }
/// <summary> /// DI Constructor /// </summary> /// <param name="vulcanIndexingModifiers"></param> /// <param name="vulcanClientConnectionSettings"></param> /// <param name="contentLoader"></param> /// <param name="vulcanCreateIndexCustomizer"></param> /// <param name="vulcanPipelineSelector"></param> /// <param name="vulcanPipelineInstallers"></param> public VulcanHandler ( IEnumerable <IVulcanIndexingModifier> vulcanIndexingModifiers, IVulcanClientConnectionSettings vulcanClientConnectionSettings, IContentLoader contentLoader, IVulcanCreateIndexCustomizer vulcanCreateIndexCustomizer, IVulcanPipelineSelector vulcanPipelineSelector, IEnumerable <IVulcanPipelineInstaller> vulcanPipelineInstallers ) { IndexingModifers = vulcanIndexingModifiers; CommonConnectionSettings = vulcanClientConnectionSettings; ContentLoader = contentLoader; CreateIndexCustomizer = vulcanCreateIndexCustomizer; _vulcanPipelineSelector = vulcanPipelineSelector; _vulcanPipelineInstallers = vulcanPipelineInstallers; _conditionalContentIndexInstructions = new Dictionary <Type, List <IVulcanConditionalContentIndexInstruction> >(); }