Ejemplo n.º 1
0
 public override void Execute(object parameter)
 {
     var topic = new Model.Topic();
     topic.TopicCatId = 23;
     topic.TopicDrapURI = "/hfr/gsmgpspda/tablette/tablettes-telephones-windows-sujet_26848_1.htm";
     topic.TopicName = "[Topic Unique] HFR10";
     //topic.TopicDrapURI =
     Loc.Main.OpenTopicCommand.Execute(topic);
 }
Ejemplo n.º 2
0
        public override void Execute(object parameter)
        {
            var topic = new Model.Topic();

            topic.TopicCatId   = 23;
            topic.TopicDrapURI = "/hfr/gsmgpspda/tablette/tablettes-telephones-windows-sujet_26848_1.htm";
            topic.TopicName    = "[Topic Unique] HFR10";
            //topic.TopicDrapURI =
            Loc.Main.OpenTopicCommand.Execute(topic);
        }
Ejemplo n.º 3
0
 private static Topic MapToDomain(this Model.Topic t)
 {
     return(new Topic
     {
         Name = t.name,
         Id = t.id,
         IsTranscript = t.isTranscript,
         Appearances = t.appearances?.Select(MapToDomain).ToList(),
     });
 }
Ejemplo n.º 4
0
        public override void Execute(object parameter)
        {
            Model.Topic topic = null;
            if (parameter is ItemClickEventArgs)
            {
                var itemClick = parameter as ItemClickEventArgs;
                topic = itemClick.ClickedItem as Model.Topic;
            }
            else if (parameter is Model.Topic)
            {
                topic = (Model.Topic)parameter;
            }
            else if (parameter is IDictionary)
            {
                var elements = (Dictionary <object, object>)parameter;
                topic = elements["topic"] as Model.Topic;
                var desiredPage      = elements["page"]?.ToString();
                var desiredPageValue = 0;
                if (!int.TryParse(desiredPage, out desiredPageValue))
                {
                    return;
                }
                topic.TopicCurrentPage = desiredPageValue;
            }

            if (topic == null)
            {
                return;
            }

            if (!Loc.Main.Topics.Any())
            {
                Loc.Main.Topics.Add(topic);
            }
            else
            {
                Loc.Main.Topics[0] = topic;
            }
            Loc.Topic.SelectedTopic = 0;

            Task.Run(async() => await TopicFetcher.GetPosts(Loc.Topic.CurrentTopic));

            if (Loc.NavigationService.CurrentView != View.Main)
            {
                Loc.NavigationService.Navigate(View.Main);
            }
        }