/// <summary>
        /// Initializes the string hash collection.
        /// </summary>
        /// <param name="storageConfiguration">The storage configuration.</param>
        /// <returns>StringHashCollection</returns>
        private static StringHashCollection InitializeStringHashCollection(CacheIndexV3StorageConfiguration storageConfiguration)
        {
            if (String.IsNullOrEmpty(storageConfiguration.CacheIndexV3StorageConfig.StringHashFile))
            {
                storageConfiguration.CacheIndexV3StorageConfig.StringHashFile = storageConfiguration.BerkeleyDbConfig.EnvironmentConfig.HomeDirectory + "/StringHashCollection.Strings";
            }

            return(new StringHashCollection(storageConfiguration.CacheIndexV3StorageConfig.StringHashFile));
        }
        /// <summary>
        /// Initializes the Index Cache config.
        /// </summary>
        /// <param name="config">The config.</param>
        /// <returns>Index Cache Configuration</returns>
        private static CacheIndexV3StorageConfiguration InitializeConfig(RelayNodeConfig config)
        {
            CacheIndexV3StorageConfiguration configObj = config.RelayComponents.GetConfigFor(COMPONENT_NAME) as CacheIndexV3StorageConfiguration;

            if (configObj != null)
            {
                configObj.SanityCheckAndInitializeCustomFields();
            }
            return(configObj);
        }
 public CacheIndexV3StoreState(CacheIndexV3Store store)
 {
     HomeDirectory        = store.storageConfiguration.BerkeleyDbConfig.EnvironmentConfig.HomeDirectory;
     StorageConfiguration = store.storageConfiguration;
 }
        /// <summary>
        /// Initializes the string hash collection.
        /// </summary>
        /// <param name="storageConfiguration">The storage configuration.</param>
        /// <returns>StringHashCollection</returns>
        private static StringHashCollection InitializeStringHashCollection(CacheIndexV3StorageConfiguration storageConfiguration)
        {
            if (String.IsNullOrEmpty(storageConfiguration.CacheIndexV3StorageConfig.StringHashFile))
            {
                storageConfiguration.CacheIndexV3StorageConfig.StringHashFile = storageConfiguration.BerkeleyDbConfig.EnvironmentConfig.HomeDirectory + "/StringHashCollection.Strings";
            }

            return new StringHashCollection(storageConfiguration.CacheIndexV3StorageConfig.StringHashFile);
        }