Exemple #1
0
        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();
 }
Exemple #3
0
        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());
        }
Exemple #4
0
        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;
 }
Exemple #6
0
        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;
 }