예제 #1
0
        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);
        }
예제 #2
0
        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);
        }