private void Upload(WebResource resource, byte[] content) { try { Trace.TraceInformation("Uploading file: " + resource.GetFilename()); resource.Status = FileStatusTypes.Uploading; DataProvider.Save(resource); throw new Exception("No storage provider set"); //Storage.UploadAsync(resource.GetFilename(), content).Wait(); resource.Status = FileStatusTypes.Uploaded; DataProvider.Save(resource); Trace.TraceInformation("Finished uploading file: " + resource.GetFilename()); } catch (Exception ex) { Trace.TraceError("Failed uploading file: " + resource + "." + Environment.NewLine + ex); resource.Status = FileStatusTypes.DownloadFailed; resource.StatusText = ex.ToString(); DataProvider.Save(resource); } finally { File.Delete(GetLocalStoragePath(resource)); } }
private string GetLocalStoragePath(WebResource resource) { return(GetLocalStorageRoot() + resource.GetFilename()); }