private void copyToStore(RealmFile file, Stream data) { data.Seek(0, SeekOrigin.Begin); using (var output = Storage.GetStream(file.GetStoragePath(), FileAccess.Write)) data.CopyTo(output); data.Seek(0, SeekOrigin.Begin); }
private void copyToStore(RealmFile file, Stream data) { data.Seek(0, SeekOrigin.Begin); using (var output = Storage.CreateFileSafely(file.GetStoragePath())) data.CopyTo(output); data.Seek(0, SeekOrigin.Begin); }
private bool checkFileExistsAndMatchesHash(RealmFile file) { string path = file.GetStoragePath(); // we may be re-adding a file to fix missing store entries. if (!Storage.Exists(path)) { return(false); } // even if the file already exists, check the existing checksum for safety. using (var stream = Storage.GetStream(path)) return(stream.ComputeSHA2Hash() == file.Hash); }