private void initialiseFileCache(IHasRealmFiles source) { fileToStoragePathMapping.Clear(); foreach (var f in source.Files) { fileToStoragePathMapping[f.Filename.ToLowerInvariant()] = f.File.GetStoragePath(); } }
public RealmBackedResourceStore(IHasRealmFiles source, IResourceStore <byte[]> underlyingStore, string[] extensions = null) : base(underlyingStore) { // Must be initialised before the file cache. if (extensions != null) { foreach (string extension in extensions) { AddExtension(extension); } } initialiseFileCache(source); }
private static void migrateFiles <T>(IHasFiles <T> fileSource, Realm realm, IHasRealmFiles realmObject) where T : INamedFileInfo { foreach (var file in fileSource.Files) { var realmFile = realm.Find <RealmFile>(file.FileInfo.Hash); if (realmFile == null) { realm.Add(realmFile = new RealmFile { Hash = file.FileInfo.Hash }); } realmObject.Files.Add(new RealmNamedFileUsage(realmFile, file.Filename)); } }