Ejemplo n.º 1
0
        private void ChannelPopupEdit(object sender, RoutedEventArgs e)
        {
            var treeComponent = (e.OriginalSource as MenuItem)?.DataContext as TreeComponent;

            if (treeComponent == null)
            {
                return;
            }

            var channel = treeComponent.Item as Channel;

            if (channel == null)
            {
                return;
            }

            var editChannelDialog = new EditChannelWindow(channel.Title, channel.Link);

            if (editChannelDialog.ShowDialog() == true)
            {
                channel.Title = editChannelDialog.ChannelTitle;
                channel.Link  = editChannelDialog.ChannelLink;

                EditChannel?.Invoke(treeComponent);
            }
        }
Ejemplo n.º 2
0
        private void CategoryPopupNewChannel(object sender, RoutedEventArgs e)
        {
            var treeComponent = (e.OriginalSource as MenuItem)?.DataContext as TreeComponent;

            if (treeComponent == null)
            {
                return;
            }

            var editChannelDialog = new EditChannelWindow();

            if (editChannelDialog.ShowDialog() == true)
            {
                var channel = new Channel()
                {
                    Title      = editChannelDialog.ChannelTitle,
                    Link       = editChannelDialog.ChannelLink,
                    CategoryId = (treeComponent.Item as Category)?.CategoryId
                };
                var newCategoryData = new NewChannelData()
                {
                    Channel             = channel,
                    ParentTreeComponent = treeComponent
                };

                CreateChannel?.Invoke(newCategoryData);
            }
        }