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());
 }