Esempio n. 1
0
 private void initialiseFileCache(IHasRealmFiles source)
 {
     fileToStoragePathMapping.Clear();
     foreach (var f in source.Files)
     {
         fileToStoragePathMapping[f.Filename.ToLowerInvariant()] = f.File.GetStoragePath();
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
            }
        }