private void downloadFile(FileModel filesModel, IDownloadFileCallback callback) { try { service.downloadFile(filesModel, callback); } catch (Exception e) { callback.onError(new DownloadFileError(e.Message)); } }
public override void downloadFile(FileModel file, IDownloadFileCallback callback) { this.callback = callback; this.files.Add(file); if (!isBusy) { download(files.First()); isBusy = true; } }
public async Task checkUpdateAsync(IDownloadFileCallback callback) { try { List <FileModel> filesOutdated = await datasource.getFilesOutDatedAsync(); if (filesOutdated.Count > 0) { filesOutdated.ForEach(delegate(FileModel model) { downloadFile(model, callback); }); } else { callback.onSucess(); } } catch (Exception e) { callback.onError(new CheckUpdateError("Erro ao verficar arquivos " + e.Message)); } }
public override void execute(IDownloadFileCallback callback) { reposity.checkUpdateAsync(callback); }
public abstract void execute(IDownloadFileCallback callback);
public abstract void downloadFile(FileModel file, IDownloadFileCallback callback);