public FeaturedEventViewModel(IEventTrakcerService service)
        {
            _service = service;
            BindEventSelectionChanged();

            this.PageTitle = "featured";
            this.LoadFeaturedEvents();
        }
        public EventCategoriesViewModel(IEventTrakcerService service)
        {
            _service = service;
            this.PageTitle = "categories";
            this.LoadCategories();

            BindCategoriesSelectionChanged();
        }
        public EventsViewModel(IEventTrakcerService service)
        {
            _service = service;
            EventsCollectionViewModel = new ObservableCollection<EventItemViewModel>();
            Messenger.Default.Register<string>(this, "CategoryId", MessageReceiver);

            if (IsInDesignMode)
                MessageReceiver("category1");
        }
 public MainViewModel(IEventTrakcerService service)
 {
     _service = service;
     this.CategoriesViewModel = new EventCategoriesViewModel(_service);
     this.FeaturedEventViewModel = new FeaturedEventViewModel(_service);
     this.MyEventsViewModel = new MyEventsViewModel();
     this.GoToSearchViewModel = new GoToSearchViewModel();
     //NavigatedToAnimation();
 }
        /// <summary>
        /// Initializes a new instance of the EventTrackerViewModelLocator class.
        /// </summary>
        public EventTrackerViewModelLocator()
        {
            if (ViewModelBase.IsInDesignModeStatic)
            {
                // Create design time view models
                _service = new FakeHttpService();
            }
            else
            {
                _service = new EventTrakcerService();
            }

            RegisterMessageCallbacks();
        }
        public EventItemViewModel(IEventTrakcerService service)
        {
            BindEventSelectionChanged();

            this.PageTitle = "results";
            _service = service;
            Events = new ObservableCollection<Event>();

            IsEventsLoading = true;

            Messenger.Default.Register<EventSearchParams>(this, "SearchParams", esp =>
            {
                GetEvents(esp);
            });

            if (IsInDesignMode)
            {
                GetEvents(new EventSearchParams());
                //for (int i = 0; i < 20; i++)
                //{
                //    Events.Add(new Event
                //    {
                //        Id = string.Format("{0} - {1}", "event", i),
                //        CityName = "City " + i,
                //        Country = "Country-" + i,
                //        Description = "Description-" + i,
                //        Latitude = "3430.0",
                //        Longitude = "89.023",
                //        PostalCode = "783" + i,
                //        Price = i.ToString(),
                //        RecurString = "Recuring String " + i,
                //        StartTime = DateTime.Now.ToLongDateString(),
                //        StopTime = DateTime.Now.AddDays(2).ToLongDateString(),
                //        Title = "Title - " + i,
                //        Url = "http://example.com",
                //        VenueAddress = "Venue Address " + i,
                //        VenueName = "Venue name " + i
                //    });
                //}
                //IsEventsLoading = false;
                //IsDataLoaded = true;
            }
        }
 public EventItemViewModel(string date, string categoryId, IEventTrakcerService service)
     : this(service)
 {
     this.PageTitle = date;
     GetEvents(date, categoryId);
 }