Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        private void OnAddFileClicked()
        {
            var medias = GetFiles();

            if (medias != null)
            {
                medias.ToList().ForEach(media => Medias.Add(media));
            }
        }
Esempio n. 6
0
        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));
            }
        }
Esempio n. 7
0
 public void AddMedia(IMediaInfo mediaInfo, int insertIndex = -1)
 {
     if (Contains(mediaInfo))
     {
         return;
     }
     if (insertIndex == -1)
     {
         Medias.Add(mediaInfo);
     }
     else
     {
         Medias.Insert(insertIndex, mediaInfo);
     }
 }
Esempio n. 8
0
 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));
 }
Esempio n. 9
0
        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);
                }
            }
        }
Esempio n. 10
0
        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
                    });
                }
            }
        }
Esempio n. 11
0
        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));
            });
        }
Esempio n. 12
0
        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));
            });
        }
Esempio n. 13
0
        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();
        }
Esempio n. 14
0
 public void addMedia(Media toAdd)
 {
     Medias.Add(toAdd);
 }
Esempio n. 15
0
 public void Add(Media media)
 {
     Medias.Add(media);
     SaveChanges();
 }
Esempio n. 16
0
 public void AddItem(MediaItem media)
 {
     Medias.Add(media);
 }
Esempio n. 17
0
 public void AddMedia(ProductMedia media)
 {
     media.Product = this;
     Medias.Add(media);
 }
Esempio n. 18
0
        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);
                }
            }
        }