public Item UploadFile(string targetPath, File fileInfo) { var gcsettings = new AccountsRepository().GetAccountSettings(); var itemService = new ItemsService(gcsettings); string extension = string.Empty; if (fileInfo.FileName.Contains(".")) { extension = fileInfo.FileName.Substring(fileInfo.FileName.LastIndexOf('.') + 1); } var memoryStream = itemService.DownloadFile(fileInfo.FileId) as MemoryStream; try { if (memoryStream.Length > 0) { var media = CreateMedia(targetPath, fileInfo, extension, memoryStream); return(media); } } finally { memoryStream.Close(); } return(null); }