示例#1
0
 private void CreateVideoExtensions()
 {
     this.VideoExtensions = new List <String>();
     VideoExtensions.Add(".mp4");
     VideoExtensions.Add(".avi");
     VideoExtensions.Add(".wmv");
     VideoExtensions.Add(".flv");
     VideoExtensions.Add(".mkv");
 }
示例#2
0
        public static string GetWallpaperType(string filePath)
        {
            var  extenson = Path.GetExtension(filePath);
            bool isVideo  = VideoExtensions.FirstOrDefault(m => m.ToLower() == extenson.ToLower()) != null;

            if (isVideo)
            {
                return(WallpaperType.Video.ToString().ToLower());
            }
            return(null);
        }
 public GoogleService(Credentials credentials)
 {
     if (credentials != null && credentials.Validate())
     {
         this.Credentials = credentials;
         VideoExtensions.Init(Credentials);
     }
     else
     {
         throw new Exception("Credentials is not valid! All fields are required.");
     }
 }
示例#4
0
 public static VLCFileType FileTypeHelper(string ext)
 {
     if (VideoExtensions.Contains(ext))
     {
         return(VLCFileType.Video);
     }
     else if (AudioExtensions.Contains(ext))
     {
         return(VLCFileType.Audio);
     }
     else
     {
         return(VLCFileType.Other);
     }
 }
示例#5
0
        private void browseFilesButton1_Click(object sender, EventArgs e)
        {
            openFileDialog3.InitialDirectory = StartFolderString;
            openFileDialog3.Title            = "Select Videos and Subs";
            openFileDialog3.Filter           = "Video and Subs|" + VideoExtensions.ToStringCustom() + ";" + SubExtensions.ToStringCustom() + "|All files (*.*)|*.*";//*.BMP;*.JPG;*.GIF
            openFileDialog3.FilterIndex      = 0;
            openFileDialog3.Multiselect      = true;


            if (openFileDialog3.ShowDialog() == DialogResult.OK)
            {
                string[] fileNames = openFileDialog3.FileNames;
                textBoxVideos.Text = SortFiles(fileNames, vidExt); //подумать videoExtensions
                textBoxSubs.Text   = SortFiles(fileNames, subExt); //подумать
            }
        }
示例#6
0
        /// <summary>
        ///     Determines whether [is allowed extension] [the specified extension].
        /// </summary>
        /// <param name="extension">The extension.</param>
        /// <param name="fileType">Type of the file.</param>
        /// <returns></returns>
        /// <createdOn>1/27/2016 8:00 AM</createdOn>
        /// <exception cref="System.ArgumentOutOfRangeException">null</exception>
        public static bool IsAllowedExtension(string extension, FileType fileType = FileType.Image)
        {
            var isAllowed = false;

            switch (fileType)
            {
            case FileType.Image:
                isAllowed = ImageExtensions.Contains(extension);
                break;

            case FileType.Document:
                isAllowed = DocumentExtensions.Contains(extension);
                break;

            case FileType.Presentation:
                isAllowed = PresentationExtensions.Contains(extension);
                break;

            case FileType.Spreadsheet:
                isAllowed = SpreadsheetExtensions.Contains(extension);
                break;

            case FileType.CompressedFile:
                isAllowed = CompressedFileExtensions.Contains(extension);
                break;

            case FileType.Website:
                isAllowed = WebsiteExtensions.Contains(extension);
                break;

            case FileType.Sound:
                isAllowed = SoundExtensions.Contains(extension);
                break;

            case FileType.Video:
                isAllowed = VideoExtensions.Contains(extension);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(fileType), fileType, null);
            }

            return(isAllowed);
        }
示例#7
0
        private UploadMedia(string path)
        {
            var ext = System.IO.Path.GetExtension(path);

            if (ImageExtensions.Contains(ext, StringComparer.OrdinalIgnoreCase))
            {
                var uri = new Uri(path, UriKind.Absolute);

                if (ext.Equals(".gif", StringComparison.OrdinalIgnoreCase) && ImageUtil.IsAnimatedGif(uri))
                {
                    this.MediaType    = MediaType.AnimatedGifFile;
                    this.PreviewImage = ImageUtil.FromFile(uri);
                }
                else
                {
                    this.MediaType = MediaType.ImageFile;

                    if (!ext.Equals(".webp", StringComparison.OrdinalIgnoreCase))
                    {
                        this.PreviewImage = ImageUtil.FromFile(uri);
                    }
                }
            }
            else if (VideoExtensions.Contains(ext, StringComparer.OrdinalIgnoreCase))
            {
                this.MediaType = MediaType.VideoFile;
            }
            else
            {
                throw new NotSupportedException();
            }

            this.Path             = path;
            this.DisplayExtension = ext.Substring(1).ToUpper();

            if (this.PreviewImage?.CanFreeze ?? false)
            {
                this.PreviewImage.Freeze();
            }
        }
示例#8
0
        private UploadMedia(string filePath)
        {
            var ext = Path.GetExtension(filePath).ToLower();

            if (ext.Equals(".gif") && IsAnimatedGif(ext))
            {
                MediaType    = MediaType.AnimatedGifFile;
                PreviewImage = new BitmapImage(new Uri(filePath));
            }
            else if (VideoExtensions.Contains(ext))
            {
                MediaType        = MediaType.VideoFile;
                UseChunkedUpload = true;
            }
            else if (ImageExtensions.Contains(ext))
            {
                MediaType = MediaType.ImageFile;

                if (ext != ".webp")
                {
                    PreviewImage = new BitmapImage(new Uri(filePath));
                }
            }
            else
            {
                throw new NotSupportedException();
            }

            FilePath      = filePath;
            filePath      = Path.GetFileName(filePath);
            ViewExtension = ext.Substring(1).ToUpper();
            SourceStream  = File.OpenRead(FilePath);

            if (PreviewImage?.CanFreeze ?? false)
            {
                PreviewImage.Freeze();
            }
        }
示例#9
0
 public string[] GetVideoExtensions()
 {
     return((string.IsNullOrWhiteSpace(VideoExtensions)) ? new string[] { } : VideoExtensions.Split(';'));
 }