public Medias GetMediaComentario(int idApostila, int idDataMatrix) { var lst = new Medias(); var textos = new List <String>(); var imagens = (new ImagemEntity()).GetMediaImagesByMedia(idApostila, idDataMatrix); var videos = (new VideoEntity()).GetVideosByMedia(idApostila, idDataMatrix); textos.ForEach(t => lst.Add(new Media { Texto = t })); if (imagens.Any()) { lst.Add(new Media { Titulo = imagens[0].Nome, ThumbImagem = imagens[0].Thumb, Imagens = imagens.Select(i => i.Url).ToList() }); } videos.ForEach(v => lst.Add(new Media { Titulo = v.Nome, ThumbVideo = v.Thumb, Video = v.Url })); return(lst); }
public Medias GetMediaComentario(int idQuestao) { var ctx = new DesenvContext(); var imagens = new List <Imagem>(); var videos = new List <Video>(); var consulta = from q in ctx.tblConcursoQuestoes where q.intQuestaoID == idQuestao select q.txtComentario; var lst = new Medias(); var textos = consulta.ToList(); using (MiniProfiler.Current.Step("Obtendo imagens do comentário")) { imagens = (new ImagemEntity()).GetMediaComentarioImages(idQuestao); } using (MiniProfiler.Current.Step("Obtendo videos do comentario")) { videos = (new VideoEntity()).GetVideoQuestaoConcurso(idQuestao); } textos.ForEach(t => lst.Add(new Media { Texto = t })); if (imagens.Any()) { lst.Add(new Media { Titulo = imagens[0].Nome, ThumbImagem = imagens[0].Thumb, Imagens = imagens.Select(i => i.Url).ToList() }); } videos.ForEach(v => lst.Add(new Media { Titulo = v.Nome, ThumbVideo = v.Thumb, Video = v.Url })); return(lst); }
public void DoOpen() { OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "Avi files (*.avi)|*.avi|Mp3 files (*.mp3)|*.mp3|Mp4 files (*.mp4)|*.mp4|All files (*.*)|*.*"; Nullable <bool> result = dialog.ShowDialog(); if (result == true) { NewMedia = new Media(); string path = dialog.FileName; NewMedia.PathString = path; DisplayName = Path.GetFileName(path); NewMedia.Name = DisplayName; if (Medias.Count == 0) { CurrentMedia = NewMedia; MediaPlayer.Open(new Uri(NewMedia.PathString)); } Medias.Add(NewMedia); } OnPropertyChanged("DoOpen"); }
public bool OnLoad(IDataMember member) { Name = member.GetString("Name"); Description = member.GetString("Description"); Author = member.GetString("Author"); string thumbnail = member.GetString("Thumbnail"); if (thumbnail.StartsWith("http", StringComparison.InvariantCultureIgnoreCase)) { Thumbnail = Uri.TryCreate(thumbnail, UriKind.RelativeOrAbsolute, out Uri thumbnailUri) ? thumbnailUri : new Uri("https://i.imgur.com/Od5XogD.png"); } else { Thumbnail = new Uri(Path.Combine(NebulaClient.Playlists.ThumbnailCacheDirectory.FullName, thumbnail)); } foreach (IDataMember dataMember in member.GetChilds()) { Type type = Type.GetType(dataMember.GetString("ProviderType")); if (type == null) { continue; } object instance = Activator.CreateInstance(type); if (!(instance is IMediaInfo mediaInfo)) { continue; } mediaInfo.OnLoad(dataMember); Medias.Add(mediaInfo); } return(true); }
private void OnAddFileClicked() { var medias = GetFiles(); if (medias != null) { medias.ToList().ForEach(media => Medias.Add(media)); } }
private async Task AddMediaData(byte[] data) { if ((data.Length / 1024f / 1024f > 8f) || Medias.Count >= MAX_IMAGE_COUNT)//The media is larger than 8MB { return; } using (var stream = new MemoryStream(data)) { var bitmap = new BitmapImage(); await bitmap.SetSourceAsync(stream.AsRandomAccessStream()); Medias.Add(new MediaData(data, bitmap)); } }
public void AddMedia(IMediaInfo mediaInfo, int insertIndex = -1) { if (Contains(mediaInfo)) { return; } if (insertIndex == -1) { Medias.Add(mediaInfo); } else { Medias.Insert(insertIndex, mediaInfo); } }
public void AddMedia(IMediaInfo mediaInfo, int insertIndex = -1) { if (insertIndex >= 0) { Medias.Insert(insertIndex, mediaInfo); } else { Medias.Add(mediaInfo); } if (AutoSave) { Save(); } MediaAdded?.Invoke(this, new PlaylistMediaAddedEventArgs(this, mediaInfo, insertIndex)); }
private void AjouterDossier(bool relatif) { FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd.Description = Messages.SelectionnerDossier; fbd.RootFolder = Environment.SpecialFolder.MyComputer; fbd.SelectedPath = relatif ? Environment.CurrentDirectory : Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); fbd.ShowNewFolderButton = false; if (fbd.ShowDialog() == DialogResult.OK) { foreach (string file in Directory.GetFiles(fbd.SelectedPath)) { string fileUpper = file.ToUpper(); if (Parametres.ValidExtensionMusique.Contains(Path.GetExtension(fileUpper))) { NombreMusique++; } else if (Parametres.ValidExtensionPhoto.Contains(Path.GetExtension(fileUpper))) { NombrePhoto++; } else if (Parametres.ValidExtensionVideo.Contains(Path.GetExtension(fileUpper))) { NombreVideo++; } else { NombreMediaInvalide++; } string directory = relatif ? PathTools.GenerateRelativePath(Path.GetDirectoryName(file)) : Path.GetDirectoryName(file); MediaViewModel media = new MediaViewModel(); media.Nom = Path.GetFileName(file); media.RelativeURL = directory; Medias.Add(media); } } }
private void AddCommandHandler(object parameter) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "All Files (*.*)|*.*"; ofd.Multiselect = true; ofd.RestoreDirectory = true; bool?result = ofd.ShowDialog(); if (result.HasValue && result.Value) { foreach (string fileName in ofd.FileNames) { Medias.Add(new ListViewItemData() { Name = fileName }); } } }
private async Task AttachImage(string fileName) { IsSending = true; if (Path.GetExtension(fileName) == ".gif") { if (GifValidator.Validate(fileName) != GifValidator.ValidationResult.Ok) { Notifier.DisplayMessage(Strings.ImageSizeTooBig, NotificationType.Error); IsSending = false; return; } } byte[] mediaData = File.ReadAllBytes(fileName); if (mediaData.Length > TwitterConfig.MaxImageSize) { Notifier.DisplayMessage(Strings.ImageSizeTooBig, NotificationType.Error); IsSending = false; return; } var usedAccounts = Accounts.Where(a => a.Use).ToArray(); var acc = usedAccounts.First(); var additionalOwners = usedAccounts.Skip(1).Select(a => a.Context.UserId); string mediaType = TwitterHelper.GetMimeType(fileName); var media = await acc.Context.Twitter.UploadMediaAsync(mediaData, mediaType, additionalOwners).ContinueWith(t => { IsSending = false; return(t.Result); }); await Dispatcher.RunAsync(() => { Medias.Add(media); AttachedMedias.Add(new MediaItem(media.MediaID, mediaData, fileName)); }); }
private async void ExecuteAttachImageCommand() { var fsa = new FileServiceArgs("Image files|*.png;*.jpg;*.jpeg;*.bmp;*.gif"); var selectedFile = await ViewServiceRepository.OpenFile(fsa).ConfigureAwait(false); if (selectedFile == null) { return; } IsSending = true; byte[] mediaData = File.ReadAllBytes(selectedFile); if (mediaData.Length > TwitterConfig.MaxImageSize) { Notifier.DisplayMessage(Strings.ImageSizeTooBig, NotificationType.Error); IsSending = false; return; } var usedAccounts = Accounts.Where(a => a.Use).ToArray(); var acc = usedAccounts.First(); var additionalOwners = usedAccounts.Skip(1).Select(a => a.Context.UserId); string mediaType = GetMimeType(selectedFile); var media = await acc.Context.Twitter.UploadMediaAsync(mediaData, mediaType, additionalOwners).ContinueWith(t => { IsSending = false; return(t.Result); }); await Dispatcher.RunAsync(() => { Medias.Add(media); AttachedMedias.Add(new MediaItem(media.MediaID, mediaData)); }); }
public void Deserialize(String path) { var file = new StreamReader(path); String line; int index = 0; Random rd = new Random(); while ((line = file.ReadLine()) != null) { if (line.Length > 0 && line[0] != '#') { var media = MediaItem.Create(line); if (media != null) { media.SetIndex(index); index++; Medias.Add(media); } } } file.Close(); }
public void addMedia(Media toAdd) { Medias.Add(toAdd); }
public void Add(Media media) { Medias.Add(media); SaveChanges(); }
public void AddItem(MediaItem media) { Medias.Add(media); }
public void AddMedia(ProductMedia media) { media.Product = this; Medias.Add(media); }
private void AjouterFichier(bool relatif) { OpenFileDialog ofd = new OpenFileDialog(); ofd.AddExtension = true; ofd.CheckFileExists = true; ofd.CheckPathExists = true; string filtres = string.Empty; #region Generation des Filtres filtres += "Tous le(s) fichier(s) supporté(s)|*.jpg;*.jpeg;*.avi;*.mpg;*.mpeg;*.mp3"; filtres += "|"; // { ".JPG", ".JPEG" }; filtres += "Fichier(s) photo supporté(s) (*.jpg, *.jpeg)|*.jpg;*.jpeg"; filtres += "|"; // { ".AVI", ".MPG", ".MPEG" }; filtres += "Fichier(s) vidéo supporté(s) (*.avi, *.mpg, *.mpeg)|*.avi;*.mpg;*.mpeg"; filtres += "|"; // { ".MP3" }; filtres += "Fichier(s) audio supporté(s) (*.mp3)|*.mp3"; filtres += "|"; filtres += "Tous les fichiers (*.*)|*.*"; #endregion Generation des Filtres ofd.Filter = filtres; ofd.InitialDirectory = relatif ? Environment.CurrentDirectory : Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); ofd.Multiselect = true; ofd.Title = Messages.SelectionnerFichier; if (ofd.ShowDialog() == DialogResult.OK) { foreach (string file in ofd.FileNames) { string fileUpper = file.ToUpper(); string directory = relatif ? PathTools.GenerateRelativePath(Path.GetDirectoryName(file)) : Path.GetDirectoryName(file); if (Parametres.ValidExtensionMusique.Contains(Path.GetExtension(fileUpper))) { NombreMusique++; } else if (Parametres.ValidExtensionPhoto.Contains(Path.GetExtension(fileUpper))) { NombrePhoto++; } else if (Parametres.ValidExtensionVideo.Contains(Path.GetExtension(fileUpper))) { NombreVideo++; } else { NombreMediaInvalide++; directory = "INVALIDE"; } MediaViewModel media = new MediaViewModel(); media.Nom = Path.GetFileName(file); media.RelativeURL = directory; Medias.Add(media); } } }