Exemple #1
0
 /// <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;
 }
Exemple #2
0
 /// <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;
 }
Exemple #3
0
        /// <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> >();
        }