private SettingsStorageMountPoint CreateMountPoint(Lifetime lifetime, string name, double priority,
                                                           IIsAvailable isAvailable, SettingsStorageProvidersCollection settingsStorageProviders)
        {
            var storage    = SettingsStorageFactory.CreateStorage(lifetime, name, myLogger, myInternedKeyPaths);
            var mountPoint = new SettingsStorageMountPoint(storage, SettingsStorageMountPoint.MountPath.Default,
                                                           MountPointFlags.IsDefaultValues, priority, isAvailable, name);

            settingsStorageProviders.MountPoints.Add(lifetime, mountPoint);
            settingsStorageProviders.Storages.Add(lifetime, storage);

            return(mountPoint);
        }
示例#2
0
 public JetBoxSettingsProvider([NotNull] Lifetime lifetime, [NotNull] string name, [NotNull] IProperty <FileSystemPath> path, bool isWritable, double priority, [NotNull] IIsAvailable isAvailable, SettingsStoreSerializationToXmlDiskFile.SavingEmptyContent whenNoContent, [NotNull] IThreading threading, [NotNull] IFileSystemTracker filetracker,
                               [NotNull] IFileSettingsStorageBehavior behavior, InternKeyPathComponent interned,
                               IEnumerable <KeyValuePair <PropertyId, object> > metadata)
     : base(lifetime, name, path, isWritable, priority, isAvailable, whenNoContent, threading, filetracker, behavior, interned, metadata)
 {
 }