public static async Task <ReturnResult> Delete(this Post post, string userId, IPhoto photoUploads, IPhotoAccessor photoAccessor, IYoutube youtubeuploader, IVideo videoContext, IPost postContext) { var keys = await postContext.GetKeys(post.Id); var videoResult = await youtubeuploader.DeleteVideo(keys[0].VideoId); var imageResult = photoAccessor.DeletePhoto(keys[0].PhotoId); if (videoResult && imageResult.ToLower().Equals("ok")) { await postContext.Delete(post); } if (await postContext.SaveChanges()) { return new ReturnResult { Succeeded = true } } ; return(new ReturnResult { Succeeded = false, Error = "error deleting value from database" }); }
public Form1() { InitializeComponent(); m_FacebookManager = new FacebookManager(); m_Paint = new Paint(); m_Youtube = new YoutubeProxy(); axShockwaveFlashYoutube.Visible = false; initializePanel(panelPaint.Width, panelPaint.Height); listBoxFavoritesVideos.DataSource = m_Youtube.MyFavoritesVideos; loadFeauter4(); }
public UploadViewModel(IFileUploader fileUploader, IDialogManager dialogManager, IHelpers helpers, IUploadListSerializer uploadFileSerializer, INavigatorService navigatorService, IWikiSearchFactory wikiSearchFactory, IYoutube youtube, IFileFinder fileFinder, IAppSettings appSettings) { _fileUploader = fileUploader; _appSettings = appSettings; _dialogs = dialogManager; _helpers = helpers; _navigatorService = navigatorService; _uploadFileSerializer = uploadFileSerializer; _youtube = youtube; _fileFinder = fileFinder; _wikiSearchFactory = wikiSearchFactory; UploadFiles = new UploadList(_helpers); ResetViewModel(); LaunchSiteCommand = new RelayCommand(() => _helpers.LaunchProcess(_fileUploader.HomePage)); ShowFileCommand = new RelayParameterizedCommand((filePath) => ShowImage((string)filePath)); SignOutCommand = new RelayCommand(SignOut); // Manage upload file list commands AddFilesCommand = new RelayCommand(AddFiles); AddFolderCommand = new RelayCommand(AddFolder); RemoveFilesCommand = new RelayParameterizedCommand(RemoveFiles); LoadListCommand = new RelayCommand(LoadList); SaveListCommand = new RelayCommand(SaveList); // Upload commands UploadCommand = new RelayCommand(async() => await Upload()); CancelCommand = new RelayCommand(Cancel); // Manage content commands LoadContentCommand = new RelayCommand(LoadContent); SaveContentCommand = new RelayCommand(SaveContent); // Category and Template commands (UploadPage) PickCategoryCommand = new RelayCommand(PickCategory); PickTemplateCommand = new RelayCommand(PickTemplate); // Category and Template commands (SearchPage) CancelSearchCommand = new RelayCommand(() => _navigatorService.NavigateToUploadPage()); AddSearchItemCommand = new RelayParameterizedCommand(AddSearchItem); NextSearchCommand = new RelayCommand(async() => await NextSearch()); StartSearchCommand = new RelayParameterizedCommand(async(from) => await StartSearch((string)from)); PreviousSearchCommand = new RelayCommand(async() => await PreviousSearch()); }
public static async Task <bool> UploadPost(this PostModel post, string userId, IPhoto photoUploads, IPhotoAccessor photoAccessor, IYoutube youtubeuploader, IVideo videoContext, IPost postContext, Post model) { model.UserId = userId; var postId = Guid.NewGuid(); model.Id = postId; model.DatePosted = DateTime.Now; ; if (post.Photo != null) { var photoUpload = photoAccessor.AddPhoto(post.Photo); var photo = new Photo { PostId = postId, PublicId = photoUpload.PublicId, UploadTime = DateTime.Now, Url = photoUpload.Url, UserId = userId }; await photoUploads.UploadImageDb(photo); } if (post.Video != null) { var video = new Videos(); UploadViewModel upload = new UploadViewModel(); upload.Description = post.Video.Name; upload.Type = post.Video.ContentType; upload.CategoryId = String.Empty; upload.Title = post.Video.FileName; upload.VideoTags = new string[] { "tag1", "tag2" }; upload.Private = false; var videoUpload = await youtubeuploader.UploadVideo(upload, post.Video); if (!string.IsNullOrEmpty(videoUpload.VideoId)) { video.DateUploaded = DateTime.Now; video.UserId = userId; video.PublicId = videoUpload.VideoId; video.PostId = model.Id; await videoContext.Post(video); } } await postContext.Post(model); return(await videoContext.SaveChanges()); }
public PostController(IPost postContext, IMailService mailService, ILogger <PostController> logger, IUser userContext, IPhoto photoUpload, IYoutube youtubeuploader, IMapper mapper, IPhotoAccessor photoAccessor, IVideo videoContext, IRedis redis) { _postContext = postContext; _mailService = mailService; _logger = logger; _userContext = userContext; _photoUpload = photoUpload; _youtubeuploader = youtubeuploader; _mapper = mapper; _photoAccessor = photoAccessor; _videoContext = videoContext; _redis = redis; }
public static async Task <bool> UpdatePost(this PostModel post, string userId, IPhoto photoUploads, IPhotoAccessor photoAccessor, IYoutube youtubeuploader, IVideo videoContext, IPost postContext, Post model, IMapper mapper) { model.UserId = userId; PhotoUpLoadResult photoUpload; if (post.Photo != null) { photoUpload = photoAccessor.AddPhoto(post.Photo); var storedPhotoPublicId = await photoUploads.FindPhotoId(post.Id, post.ImageId); if (photoUpload != null) { var delete = photoAccessor.DeletePhoto(storedPhotoPublicId.PublicId); if (delete.ToLower().Equals("ok")) { var photo = new PhotoModel { PublicId = photoUpload.PublicId, Url = photoUpload.Url, UploadTime = DateTime.Now }; storedPhotoPublicId.PublicId = photo.PublicId; storedPhotoPublicId.Url = photo.Url; storedPhotoPublicId.UploadTime = photo.UploadTime; await photoUploads.Update(storedPhotoPublicId); // } } } if (post.Video != null) { var storedVideoId = await videoContext.GetVideoPublicId(post.Id, post.VideoId); UploadViewModel upload = new UploadViewModel(); upload.Description = post.Video.Name; upload.Type = post.Video.ContentType; upload.CategoryId = String.Empty; upload.Title = post.Video.FileName; upload.VideoTags = new string[] { "tag1", "tag2" }; upload.Private = false; var videoUpload = await youtubeuploader.UpdateVideo(storedVideoId.PublicId, post.Video, upload); if (!string.IsNullOrEmpty(videoUpload.VideoId)) { // video storedVideoId.DateUpdated = DateTime.Now; storedVideoId.PublicId = videoUpload.VideoId; await videoContext.Update(storedVideoId); // mapper.Map(video,storedVideoId); } } return(await videoContext.SaveChanges()); }
public VideoController(IYoutube youTubePlugin) { _youTubePlugin = youTubePlugin; }