public FSTextStoreProvider(string path, CharSubstitutor keyCharsubstitutor = null)
        {
            DI = new DirectoryInfo(path);

            if (!DI.Exists)
            {
                DI.Create();
            }

            KeyCharSubstitutor = keyCharsubstitutor ?? KeyCharSubstitutorDefault;
            KeyCleaner         = new KVSExpiredKeyCleaner(this, lockPrefix + "KC", new TimeSpan(1, 0, 0, 0));
        }
 public LibGitStoreProvider(string path)
 {
     _repo      = new Repo(path);
     KeyCleaner = new KVSExpiredKeyCleaner(this, lockPrefix + "KC", TimeSpan.FromMinutes(1));
 }
 public AzureTableStoreProvider(CloudTableClient tableClient, KVSExpiredKeyCleaner keyCleaner)
     : this(tableClient)
 {
     KeyCleaner = keyCleaner;
 }
 public AzureTableStoreProvider(CloudStorageAccount storageAccount, KVSExpiredKeyCleaner keyCleaner)
     : this(storageAccount)
 {
     KeyCleaner = keyCleaner;
 }