public Video Create(Video vid) { using (var uow = facade.UnitOfWork) { var newVid = uow.VideoRepository.Create(Convert(vid); uow.Complete(); return vidver.Convert(newVid); } }
public VideoBO Create(VideoBO vid) { using (var uow = facade.UnitOfWork) { var newVid = uow.VideoRepository.Create(conv.Convert(vid)); uow.Complete(); return(conv.Convert(newVid)); } }
public void CreateMultipleVideos(List <VideoBO> videos) { using (var uow = Facade.UnitOfWork) { foreach (var v in videos) { uow.VideoRepository.CreateVideo(conv.Convert(v)); } uow.Complete(); } }
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)); } }
public void MainProcess() { var convertor = new VideoConverter(); var mp4 = convertor.Convert("youtubevideo.ogg", "mp4"); mp4.save(); }
public void DisplayExample() { var converter = new VideoConverter(); VideoFile file = converter.Convert("funny-cats-video.ogg", "mp4"); file.Save(); }
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); }
static void Main(string[] args) { var converter = new VideoConverter(); var mp4 = converter.Convert("test.ogg", "mp4"); mp4.Save(); }
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); } }
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); } }
public VideoBO Add(VideoBO video) { using (var uow = facade.UnitOfWork) { var vid = uow.VideoRepository.Add(conv.Convert(video)); uow.Complete(); return(conv.Convert(vid)); } }
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); } }
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); } }
/// <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()); }
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); }
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; }
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); } }
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 }
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); }
public void ToMPEG() { VideoConverter.Convert(@"C:\Temp\video.mpeg", VideoFormat.MPEG); }
public void ToAVI() { VideoConverter.Convert(@"C:\Temp\video.avi", VideoFormat.AVI); }
public void ToMp3() { VideoConverter.Convert(@"C:\Temp\video.mp3", VideoFormat.MP3); }
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; }