Exemplo n.º 1
0
 public Video Create(Video vid)
 {
     using (var uow = facade.UnitOfWork)
     {
         var newVid = uow.VideoRepository.Create(Convert(vid);
         uow.Complete();
         return vidver.Convert(newVid);
     }
 }
Exemplo n.º 2
0
 public VideoBO Create(VideoBO vid)
 {
     using (var uow = facade.UnitOfWork)
     {
         var newVid = uow.VideoRepository.Create(conv.Convert(vid));
         uow.Complete();
         return(conv.Convert(newVid));
     }
 }
Exemplo n.º 3
0
 public void CreateMultipleVideos(List <VideoBO> videos)
 {
     using (var uow = Facade.UnitOfWork)
     {
         foreach (var v in videos)
         {
             uow.VideoRepository.CreateVideo(conv.Convert(v));
         }
         uow.Complete();
     }
 }
Exemplo n.º 4
0
 public VideoBO Create(VideoBO video)
 {
     if (video == null)
     {
         return(null);
     }
     using (var unitOfWork = _facade.UnitOfWork)
     {
         var createdVideo = unitOfWork.VideoRepository.Create(_converter.Convert(video));
         unitOfWork.Complete();
         return(_converter.Convert(createdVideo));
     }
 }
Exemplo n.º 5
0
        public void MainProcess()
        {
            var convertor = new VideoConverter();
            var mp4       = convertor.Convert("youtubevideo.ogg", "mp4");

            mp4.save();
        }
Exemplo n.º 6
0
        public void DisplayExample()
        {
            var       converter = new VideoConverter();
            VideoFile file      = converter.Convert("funny-cats-video.ogg", "mp4");

            file.Save();
        }
Exemplo n.º 7
0
 public BOVideo Create(BOVideo vid)
 {
     using (var uow = facade.UnitOfWork) // using keyword is calling the disposable. Once it exited the curly braces then it will aut. dispose.
     {
         var Video = uow.VideoRepository.Create(con.Convert(vid));
         uow.Complete();
         return(con.Convert(Video));
     }
 }
 private void bgWorkerUser_DoWork(object sender, DoWorkEventArgs e)
 {
     DateTime dateNow = DateTime.Now;
     parent = db.addVideo(textBoxVideoName.Text, textBoxVideoPath.Text, dateNow.ToString());
     VideoConverter vdc = new VideoConverter();
     path = vdc.Convert(path);
     fileSource = new FileVideoSource(path);
 }
Exemplo n.º 9
0
        static void Main(string[] args)
        {
            var converter = new VideoConverter();

            var mp4 = converter.Convert("test.ogg", "mp4");

            mp4.Save();
        }
Exemplo n.º 10
0
 public RentalBO GetOne(int id)
 {
     using (var uow = _facade.UnitOfWork)
     {
         var rental = _rentalConverter.Convert(uow.RentalRepository.Get(id));
         rental.Video = _videoConverter.Convert(uow.VideoRepository.Get(rental.VideoId));
         rental.User  = _userConverter.Convert(uow.UserRepository.Get(rental.UserId));
         return(rental);
     }
 }
Exemplo n.º 11
0
 public GenreBO Get(int Id)
 {
     using (var uow = _facade.UnitOfWork)
     {
         var genreEntity = uow.GenreRepository.Get(Id);
         var genreBO     = conv.Convert(genreEntity);
         genreBO.Videos = genreEntity.Videos?.Select(v => vConv.Convert(v)).ToList();
         return(genreBO);
     }
 }
Exemplo n.º 12
0
 public VideoBO Add(VideoBO video)
 {
     using (var uow = facade.UnitOfWork)
     {
         var vid = uow.VideoRepository.Add(conv.Convert(video));
         uow.Complete();
         return(conv.Convert(vid));
     }
 }
Exemplo n.º 13
0
 public UserBO GetOne(int id)
 {
     using (var uow = _facade.UnitOfWork)
     {
         var user = _userConverter.Convert(uow.UserRepository.Get(id));
         if (user == null)
         {
             return(null);
         }
         user.Profile = _profileConverter.Convert(uow.ProfileRepository.Get(user.Id));
         user.Rentals = uow.RentalRepository.SearchByUserId(user.Id).Select(_rentalConverter.Convert).ToList();
         user.Rentals.ForEach(r => r.Video = _videoConverter.Convert(uow.VideoRepository.Get(r.VideoId)));
         return(user);
     }
 }
Exemplo n.º 14
0
        public List <VideoBO> AddVideos(List <VideoBO> vids)
        {
            using (var uow = facade.UnitOfWork)
            {
                foreach (var vid in vids)
                {
                    var newVid = uow.VideoRepository.Create(videoConv.Convert(vid));
                }

                uow.Complete();

                return(vids);
            }
        }
Exemplo n.º 15
0
        /// <summary>
        /// Receives a list of names and creates videos of them in the database.
        /// </summary>
        /// <param name="nameOfVideos"></param>
        /// <returns></returns>
        public List <VideoBO> CreateAll(List <VideoBO> videoss)
        {
            var videos = new List <Video>();

            using (var uow = _facade.UnitOfWork)
            {
                videos.AddRange(videoss.Select(v => uow.VideoRepository.Create(_converter.Convert(v))));
                //videos.AddRange(nameOfVideos.Select(nameOfVideo => uow.VideoRepository.Create(_converter.Convert(new VideoBO(){Name = nameOfVideo}))));
                uow.Complete();
            }
            return(videos.Select(_converter.Convert).ToList());
        }
Exemplo n.º 16
0
        public void Convert(string filename, string format)
        {
            var    videoFile = new VideoFile(filename);
            ICodec codec;

            if (format == "MPEG4")
            {
                codec = new Mpeg4Codec();
            }
            else
            {
                codec = new OggCodec();
            }

            var videoConverter = new VideoConverter();

            videoConverter.Convert(videoFile, codec);
        }
Exemplo n.º 17
0
    public void extractFile(string file)
    {
        extracted = false;
        string[] dir      = file.Split(System.IO.Path.DirectorySeparatorChar);
        string   filename = dir [dir.Length - 1].Split('.') [0];

        string exportLocation = getCurrentDirectory() + System.IO.Path.DirectorySeparatorChar + "Games" + System.IO.Path.DirectorySeparatorChar + filename;

        ZipUtil.Unzip(file, exportLocation);

        foreach (string f in System.IO.Directory.GetFiles(exportLocation))
        {
            if (!f.Contains(".xml"))
            {
                System.IO.File.Delete(f);
            }
        }

        string[] tmp;
        foreach (string f in System.IO.Directory.GetDirectories(exportLocation))
        {
            tmp = f.Split(System.IO.Path.DirectorySeparatorChar);
            if (tmp[tmp.Length - 1] != "assets" && tmp[tmp.Length - 1] != "gui")
            {
                System.IO.Directory.Delete(f, true);
            }
        }

        VideoConverter converter = new VideoConverter();

        foreach (string video in System.IO.Directory.GetFiles(exportLocation + "/assets/video/"))
        {
            converter.Convert(video);
        }

        extracted = true;
    }
Exemplo n.º 18
0
 public List <GenreBO> GetAll()
 {
     using (var uow = _facade.UnitOfWork)
     {
         var Genres    = uow.GenreRepository.GetAll();
         var GenreList = Genres.Select(gConverter.Convert).ToList();
         foreach (var genreBO in GenreList)
         {
             genreBO.Videos = Genres.FirstOrDefault(g => g.Id == genreBO.Id).Videos.Select(v => vConverter.Convert(v)).ToList();
         }
         return(GenreList);
     }
 }
Exemplo n.º 19
0
        static void Main(string[] args)
        {
            #region FactoryMethod

            ITransport passengerTransport = new PassengerLogistics().CreateTransport();
            ITransport seaTransport       = new SeaLogistics().CreateTransport();
            ITransport roadTransport      = new RoadLogistics().CreateTransport();
            passengerTransport.Delivery += PrintEvent;
            seaTransport.Delivery       += PrintEvent;
            roadTransport.Delivery      += PrintEvent;
            passengerTransport.Transporting();
            seaTransport.Transporting();
            roadTransport.Transporting();

            #endregion

            #region AbstractFactory

            if (args[0] == "Windows")
            {
                IGuiElement element = new CreatorWinElements();

                GuiMaster master = new GuiMaster(element);
                master.CreateElements();
                master.Paint();
            }

            if (args[0] == "Mac")
            {
                IGuiElement element = new CreatorMacElements();

                GuiMaster master = new GuiMaster(element);
                master.CreateElements();
                master.Paint();
            }
            else
            {
                throw new FormatException(nameof(args));
            }

            #endregion

            #region Builder

            CarBuilder builder  = new CarBuilder();
            Director   director = new Director(builder);
            Car        car      = builder.GetResult();
            Console.WriteLine(director.ToString());
            CarManualBuilder manualBuilder = new CarManualBuilder();
            director = new Director(manualBuilder);
            Manual manual = manualBuilder.GetResult();
            car.Reset();
            Console.WriteLine(director.ToString());
            manual.Reset();

            #endregion

            #region Prototype

            //массив фигур
            Shape[] shapes = new Shape[3];
            //создаем фигуры
            Triangle  triangle  = new Triangle(12.4, 12.4);
            Rectangle rectangle = new Rectangle(5, 10, "Grey", true);
            Circle    circle    = new Circle(256.6, true, "Red");
            //кладём в массив
            shapes.SetValue(triangle, 0);
            shapes.SetValue(circle, 1);
            shapes.SetValue(rectangle, 2);

            //создаем копии
            List <Shape> shapesCopy = new List <Shape>(shapes.Length);
            foreach (Shape shape in shapes)
            {
                shapesCopy.Add(shape.Clone());
            }
            #endregion

            #region Singleton

            DataBase db = DataBase.GetInstance();
            db.Query("SELECT ...");

            #endregion

            #region Adapter
            RoundHole hole = new RoundHole(125.5);
            RoundPeg  peg  = new RoundPeg(175);
            hole.Fits(peg);

            var smallSqpeg = new SquarePage(2);
            var largeSqpeg = new SquarePage(5);
            //hole.Fits(small_sqpeg) // ошибка компиляции, несовместимые типы
            var smallSqpegAdapter = new SquarePegAdapter(smallSqpeg);
            var largeSqpegAdapter = new SquarePegAdapter(largeSqpeg);
            hole.Fits(smallSqpegAdapter);
            hole.Fits(largeSqpegAdapter);

            #endregion

            #region Bridge

            var tv     = new Tv();
            var remote = new AdvancedRemote(tv);
            remote.TooglePower();

            var radio    = new Radio();
            var remoting = new Remote(radio);
            remoting.ChannelDown();
            #endregion

            #region Composite

            var all = new CompoundGraphic();
            all.Add(new Dot(1, 1));
            all.Add(new structure_patterns.Composite.Circle(5, 3, 10.5));

            var group = new CompoundGraphic();
            group.Add(new structure_patterns.Composite.Circle(1, 1, 135.4));
            group.Add(new Dot(15, 15));
            all.Add(group);

            all.Draw();

            #endregion

            #region Decorator

            var source = new FileDataSource("somefile.dat");
            source.WriteData("salaryrecords");
            var decorator = new CompressionDecorator(source);
            source.WriteData("salaryrecords");
            decorator.Compression();

            #endregion

            #region Facade

            var converter  = new VideoConverter();
            var mp4        = converter.Convert("youtubevideo.org", "mp4");
            var fileStream = mp4.OpenRead();
            fileStream.Lock(1, 1);
            #endregion

            #region Cache
            Forest forest = new Forest();
            forest.PlantTree(1, 1, "green", "apple", "textture nature");
            forest.PlantTree(2, 1, "green", "pineapple", "nature");
            forest.Draw(new object());
            #endregion

            #region Proxy

            var service = new ThirdPartyYoutubeClass();
            var proxy   = new CachedYoutubeClass(service);
            var manager = new YoutubeManager(proxy);
            manager.ReactOnUserInput(123);

            #endregion

            #region ChainOfResponsibility

            var dialog = new Dialog("Help Me from Dialog");
            var panel  = new Panel("Help me from Panel");
            var ok     = new Button("Button Ok help text");
            var cancel = new Button("Button canceled help text");
            panel.Add(ok);
            panel.Add(cancel);
            dialog.Add(panel);
            dialog.ShowHelp();
            #endregion
        }
Exemplo n.º 20
0
        public async Task <OutgoingChatMessageViewModel> SendMessageAsync(IncommingChatMessageViewModel incommingChatMessageViewModel)
        {
            var chatMessage = new ChatMessage()
            {
                Message = incommingChatMessageViewModel.Message,
                ToId    = incommingChatMessageViewModel.To.Id,
                FromId  = incommingChatMessageViewModel.From.Id,
                Type    = incommingChatMessageViewModel.Type,
            };


            if (incommingChatMessageViewModel.IsTypeSet)
            {
                switch (incommingChatMessageViewModel.Type)
                {
                case "img":
                    var bytes = Convert.FromBase64String(chatMessage.Message.Replace("data:image/png;base64,", ""));
                    File.WriteAllBytes($"Uploads/Images/{Guid.NewGuid()}.png", bytes);
                    break;

                case "video":
                    var fileName         = Guid.NewGuid().ToString();
                    var fileNameConveted = Guid.NewGuid().ToString();
                    var ext = Path.GetExtension(incommingChatMessageViewModel.Video.FileName);

                    var videoUploadPath         = $"Uploads/Videos/{fileName}{ext}";
                    var videoConvertedVideoPath = $"Uploads/Videos/{fileNameConveted}{ext}";

                    var document = new Document {
                        ContentType = incommingChatMessageViewModel.Video.ContentType,
                        Ext         = ext,
                        Name        = fileNameConveted,
                        Path        = videoConvertedVideoPath
                    };
                    chatMessage.Message = _linkGenerator.GetPathByAction(nameof(DocumentsController.Get),
                                                                         "documents",
                                                                         new { name = fileNameConveted }
                                                                         );
                    using (var stream = new FileStream(videoUploadPath, FileMode.Create))
                    {
                        await incommingChatMessageViewModel.Video.CopyToAsync(stream);
                    }

                    await _videoConverter.Convert(Path.GetFullPath(videoUploadPath), Path.GetFullPath(videoConvertedVideoPath));

                    await _dbContext.AddAsync(document);

                    break;

                default:
                    break;
                }
            }


            await _dbContext.AddAsync(chatMessage);

            await _dbContext.SaveChangesAsync();

            var outGoingMessage = new OutgoingChatMessageViewModel
            {
                Id           = chatMessage.Id,
                FromId       = chatMessage.FromId,
                ToId         = chatMessage.ToId,
                Message      = chatMessage.Message,
                CreatedAt    = chatMessage.CreatedAt,
                UpdatedAt    = chatMessage.UpdatedAt,
                FromUserName = incommingChatMessageViewModel.From.UserName,
                ToUserName   = incommingChatMessageViewModel.To.UserName,
                Type         = incommingChatMessageViewModel.Type,
            };

            await this._hubContext.Clients.Users(
                incommingChatMessageViewModel.To.Id.ToString(), outGoingMessage.FromId.ToString())
            .MessageToUser(outGoingMessage);

            return(outGoingMessage);
        }
Exemplo n.º 21
0
 public void ToMPEG()
 {
     VideoConverter.Convert(@"C:\Temp\video.mpeg", VideoFormat.MPEG);
 }
Exemplo n.º 22
0
 public void ToAVI()
 {
     VideoConverter.Convert(@"C:\Temp\video.avi", VideoFormat.AVI);
 }
Exemplo n.º 23
0
 public void ToMp3()
 {
     VideoConverter.Convert(@"C:\Temp\video.mp3", VideoFormat.MP3);
 }
Exemplo n.º 24
0
    public void extractFile(string file)
    {
        extracted = false;
        string[] dir = file.Split (System.IO.Path.DirectorySeparatorChar);
        string filename = dir [dir.Length - 1].Split ('.') [0];

        string exportLocation = getCurrentDirectory () + System.IO.Path.DirectorySeparatorChar + "Games" + System.IO.Path.DirectorySeparatorChar + filename;

        ZipUtil.Unzip (file, exportLocation);

        foreach(string f in System.IO.Directory.GetFiles(exportLocation)){
            if (!f.Contains (".xml"))
                System.IO.File.Delete (f);
        }

        string[] tmp;
        foreach(string f in System.IO.Directory.GetDirectories(exportLocation)){
            tmp = f.Split (System.IO.Path.DirectorySeparatorChar);
            if (tmp[tmp.Length-1] != "assets" && tmp[tmp.Length-1] != "gui")
                System.IO.Directory.Delete (f,true);
        }

        VideoConverter converter = new VideoConverter();
        foreach (string video in System.IO.Directory.GetFiles(exportLocation + "/assets/video/"))
        {
            converter.Convert(video);
        }

            extracted = true;
    }