async Task <ISyncModel> AcquireEntryAsync(EntryData entry, CancellationToken token) { var fullPath = Path.Combine(ProjectFolder, m_FileOrganization == FileOrganization.OneFolderPerSource ? entry.SourceId : "", entry.Hash + PlayerFile.PersistentKeyToExtension(entry.IdInSource)); return(await PlayerFile.LoadSyncModelAsync(fullPath, entry.IdInSource, token)); }
public Task <ISyncModel> GetSyncModelAsync(StreamKey streamKey, string hash) { // TODO Refactoring. // var fullPath = PlayerFile.GetFullPath(streamKey, hash); var downloadFolder = GetSourceProjectFolder(streamKey.source); var fullPath = GetSyncModelFullPath(streamKey, hash); return(File.Exists(fullPath) ? PlayerFile.LoadSyncModelAsync(downloadFolder, streamKey.key, hash) : DownloadAndSave(streamKey, hash, fullPath)); }
async Task <ISyncModel> AcquireEntryAsync(EntryData entry, CancellationToken token) { // Todo: add cancellationToken return(await PlayerFile.LoadSyncModelAsync(ProjectFolder, new PersistentKey(entry.EntryType, entry.IdInSource), entry.Hash)); }
public async Task <ISyncModel> GetSyncModelAsync(StreamKey streamKey, string hash) { return(await PlayerFile.LoadSyncModelAsync(m_DataFolder, streamKey.key, hash)); }
async Task <ISyncModel> ReadLocalEntryAsync(EntryData entry, CancellationToken token) { // Todo: add cancellationToken return(await PlayerFile.LoadSyncModelAsync(GetSourceProjectFolder(entry.SourceId), new PersistentKey(entry.EntryType, entry.IdInSource), entry.Hash)); }
public async Task <ISyncModel> GetSyncModelAsync(StreamKey streamKey, string hash, CancellationToken token) { var fullPath = Path.Combine(m_DataFolder, hash + PlayerFile.PersistentKeyToExtension(streamKey.key)); return(await PlayerFile.LoadSyncModelAsync(fullPath, streamKey.key, new CancellationToken())); }