public override int GetHashCode()
        {
            int hashCode = 1695118391;

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Id);

            hashCode = hashCode * -1521134295 + EqualityComparer <InlineKeyboardMarkup> .Default.GetHashCode(ReplyMarkup);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(ParseMode);

            hashCode = hashCode * -1521134295 + EqualityComparer <IEnumerable <MessageEntity> > .Default.GetHashCode(CaptionEntities);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Type);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(VideoUrl);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(MimeType);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(ThumbUrl);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Caption);

            hashCode = hashCode * -1521134295 + VideoWidth.GetHashCode();
            hashCode = hashCode * -1521134295 + VideoHeight.GetHashCode();
            hashCode = hashCode * -1521134295 + VideoDuration.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Description);

            hashCode = hashCode * -1521134295 + EqualityComparer <InputMessageContent> .Default.GetHashCode(InputMessageContent);

            return(hashCode);
        }
Example #2
0
        /// <summary>
        /// If the previewers loading went okay.
        /// </summary>
        private async Task SucessLoading()
        {
            //Size Labels
            WidthTextBlock.Text  = VideoWidth.ToString("d", CultureInfo.CurrentUICulture);
            HeightTextBlock.Text = VideoHeight.ToString("d", CultureInfo.CurrentUICulture);

            LowerSelectionImage.Source = _lowerRenderTargetBitmap = new RenderTargetBitmap(VideoWidth, VideoHeight, 96, 96, PixelFormats.Pbgra32);
            UpperSelectionImage.Source = _upperRenderTargetBitmap = new RenderTargetBitmap(VideoWidth, VideoHeight, 96, 96, PixelFormats.Pbgra32);

            SelectionSlider.Maximum    = Duration.TotalMilliseconds;
            SelectionSlider.LowerValue = 0;
            SelectionSlider.UpperValue = SelectionSlider.Maximum;

            //Refresh the first previewer manually, since it initially stays at the first frame.
            await RenderPreview();

            if (UserSettings.All.VideoImporter == 0)
            {
                await RenderPreview(false);
            }

            //Update the UI.
            Cursor = Cursors.Arrow;
            ImporterComboBox.IsEnabled = true;
            DetailsGrid.IsEnabled      = true;
            SelectionSlider.IsEnabled  = true;
            OkButton.IsEnabled         = true;
            PreviewerGrid.Opacity      = 1;
            LoadingLabel.Visibility    = Visibility.Collapsed;
            DetailsGrid.Visibility     = Visibility.Visible;

            MinWidth = Width;
        }
Example #3
0
		public ReadOnlyCollection<Video> Get(long? ownerId = null, long? albumId = null, VideoWidth width = VideoWidth.Medium160, int? count = null, int? offset = null, bool extended = false)
        {
            var parameters = new VideoGetParams
			{
				OwnerId = ownerId,
				AlbumId = albumId,
				Count = count,
				Offset = offset,
				Extended = extended
            };
            return Get(parameters);
        }
        public ReadOnlyCollection<Video> GetAll(long? ownerId = null, long? albumId = null, VideoWidth width = VideoWidth.Medium160, bool extended = false)
        {
            const int count = 200;
            var i = 0;
            var result = new List<Video>();

            do
            {
                var currentItems = _video.Get(ownerId, albumId, width, count, i * count, extended);
                if (currentItems != null) result.AddRange(currentItems);
            } while (++i * count < (_vk.CountFromLastResponse ?? 0));

            return result.ToReadOnlyCollection();
        }
Example #5
0
        public ReadOnlyCollection<Video> Get(long? ownerId = null, long? albumId = null, VideoWidth width = VideoWidth.Medium160, int? count = null, int? offset = null, bool extended = false)
        {
            VkErrors.ThrowIfNumberIsNegative(() => albumId);
            VkErrors.ThrowIfNumberIsNegative(() => count);
            VkErrors.ThrowIfNumberIsNegative(() => offset);

            var parameters = new VkParameters
                {
                    {"owner_id", ownerId},
                    {"album_id", albumId},
                    {"width", width},
                    {"count", count},
                    {"offset", offset},
                    {"extended", extended}
                };

            VkResponseArray response = _vk.Call("video.get", parameters);

            return response.ToReadOnlyCollectionOf<Video>(x => x);
        }
Example #6
0
        public ReadOnlyCollection <Video> Get(long?ownerId = null, long?albumId = null, VideoWidth width = VideoWidth.Medium160, int?count = null, int?offset = null, bool extended = false)
        {
            var parameters = new VideoGetParams
            {
                OwnerId  = ownerId,
                AlbumId  = albumId,
                Count    = count,
                Offset   = offset,
                Extended = extended
            };

            return(Get(parameters).ToReadOnlyCollection());
        }
Example #7
0
        public ReadOnlyCollection <Video> Get(long?ownerId = null, long?albumId = null, VideoWidth width = VideoWidth.Medium160, int?count = null, int?offset = null, bool extended = false)
        {
            VkErrors.ThrowIfNumberIsNegative(() => albumId);
            VkErrors.ThrowIfNumberIsNegative(() => count);
            VkErrors.ThrowIfNumberIsNegative(() => offset);

            var parameters = new VkParameters
            {
                { "owner_id", ownerId },
                { "album_id", albumId },
                { "width", width },
                { "count", count },
                { "offset", offset },
                { "extended", extended }
            };

            VkResponseArray response = _vk.Call("video.get", parameters);

            return(response.ToReadOnlyCollectionOf <Video>(x => x));
        }