/// <summary>
 /// Creates a <see cref="cdabtesttools.Target.TargetSiteWrapper"/> instance.
 /// </summary>
 /// <param name="name">A name for the target site.</param>
 /// <param name="targetSiteConfig">The object representing the target site node from the configuration YAML file.</param>
 public TargetSiteWrapper(string name, TargetSiteConfiguration targetSiteConfig)
 {
     Name = name;
     this.targetSiteConfig = targetSiteConfig;
     ose = new Terradue.OpenSearch.Engine.OpenSearchEngine();
     ose.LoadPlugins();
     wrapper     = CreateDataAccessWrapper(targetSiteConfig);
     target_type = InitType();
 }
        internal IOpenSearchable CreateOpenSearchableEntity(FiltersDefinition filters = null, int maxRetries = 3)
        {
            OpenSearchableFactorySettings ossettings = new OpenSearchableFactorySettings(ose)
            {
                Credentials = Wrapper.Settings.Credentials,
                MaxRetries  = maxRetries
            };
            IDataHubSourceWrapper wrapper = CreateDataAccessWrapper(TargetSiteConfig, filters);

            wrapper.Settings.MaxRetries = 3;
            return(wrapper.CreateOpenSearchable(ossettings));
        }