public void DropBoxService_01_UploadFile() { string file = @"Data/mabenz.mp3"; var credentials = repoAuthCredential.GetByUserId(1).ToList(); if (credentials.Count() > 0) { AuthCredential credential = credentials[0]; MogFile uploadedFile = serviceDropBox.UploadFile(file, credential.Id); Assert.IsNotNull(uploadedFile); Assert.IsFalse(String.IsNullOrEmpty(uploadedFile.Path)); } Assert.IsTrue(true); }
private ProjectFile ProcessProjectFile(TempUploadedFile file, Thumbnail thumb) { if (file == null) { this.serviceLog.LogError("TempFileService::ProcessProjectFile", "WTF : file is null!", null); return(null); } Stream ms = new MemoryStream(); Metadata metadata = null; if (this.serviceLocalStorage.DownloadFile(ref ms, file.Path, _container)) { metadata = serviceWaveform.GetMetadata(file.Path, ms); } string internalName = this.GenerateProjectFileInternalName(file); string path = this.GenerateProjectFilePath(file); MogFile uploadedFile = null; if (file.StorageCredential == null) { this.serviceLog.LogError("TempFileService::ProcessProjectFile", "WTF : StorageCredential is null!", null); return(null); } switch (file.StorageCredential.CloudService) { case CloudStorageServices.Dropbox: uploadedFile = this.serviceDropbox.UploadFile((MemoryStream)ms, internalName, file.StorageCredential, path); if (uploadedFile == null) { this.serviceLog.LogError("TempFileService::ProcessProjectFile", "WTF : dropbox uploadedFile is null!", null); return(null); } uploadedFile.PublicUrl = this.serviceDropbox.GetMedialUrl(uploadedFile.Path, file.StorageCredential); break; case CloudStorageServices.Skydrive: uploadedFile = this.serviceSkydrive.UploadFile((MemoryStream)ms, internalName, file.StorageCredential, path); if (uploadedFile == null) { this.serviceLog.LogError("TempFileService::ProcessProjectFile", "WTF : Skydrive uploadedFile is null!", null); return(null); } uploadedFile.PublicUrl = this.serviceSkydrive.GetMedialUrl(uploadedFile.Path, file.StorageCredential); break; } ProjectFile projectFile = this.serviceMogFile.GetByTempFileId(file.Id); if (projectFile == null) { this.serviceLog.LogError("TempFileService::ProcessProjectFile", "WTF : projectFile is null!", null); return(null); } if (thumb != null) { projectFile.ThumbnailId = thumb.Id; } projectFile.Path = uploadedFile.Path; projectFile.PublicUrl = uploadedFile.PublicUrl; projectFile.TempFileId = null; projectFile.SetMetadata(metadata); this.serviceMogFile.SaveChanges(projectFile); return(projectFile); }