private void downloadFile(FileModel filesModel, IDownloadFileCallback callback)
 {
     try
     {
         service.downloadFile(filesModel, callback);
     }
     catch (Exception e)
     {
         callback.onError(new DownloadFileError(e.Message));
     }
 }
Exemple #2
0
        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);