public Routes(ClimbMode aClimbMode)
        {
            InitializeComponent();

            climbMode = aClimbMode;

            // pass cvsBoulderRoutes to the view model
            viewModel = DataContext as RoutesViewModel;
            if (viewModel != null)
            {
                CollectionViewSource cvsRoutes = gridContainer.Resources["cvsRoutes"] as CollectionViewSource;
                viewModel.SetCvsRoutes(cvsRoutes);
                viewModel.SetAgeGroupListFirstItem(new AgeGroup
                {
                    AgeGroupID = "",
                    AgeDesc    = ""
                });
                viewModel.SetDifficultyListFirstItem(new RouteDifficulty
                {
                    RouteDifficultyID = "",
                    DifficultyDesc    = ""
                });
                viewModel.SetClimbMode(aClimbMode);
            }

            WindowTitle = Title;
        }
        protected override DriverResult Editor(RoutesPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            return(ContentShape("Parts_Routes_Edit", () =>
            {
                var viewModel = new RoutesViewModel
                {
                    ContentItem = part.ContentItem,
                    EnableAlternateRoutes = part.EnableAlternateRoutes,
                    AlternateRoutes = part.AlternateRoutes.Select(x => new AlternateRouteViewModel {
                        Alias = x.Alias, Action = x.Action
                    }).ToList()
                };

                // Add an additional empty one as a template enabling the user to add a new alternate route.
                viewModel.AlternateRoutes.Add(new AlternateRouteViewModel());

                if (updater != null && updater.TryUpdateModel(viewModel, Prefix, null, new[] { "ContentItem" }))
                {
                    var newRoutes = viewModel.AlternateRoutes.Where(x => !x.Remove && !String.IsNullOrWhiteSpace(x.Alias)).Distinct();

                    // Remove any aliases that are the same as the one used for Autoroute.
                    newRoutes = FilterAutorouteAlias(part, newRoutes);

                    part.EnableAlternateRoutes = viewModel.EnableAlternateRoutes;
                    part.AlternateRoutes = newRoutes.Select(x => new AlternateRoute {
                        Alias = x.Alias.Trim(), Action = x.Action
                    });
                }

                return shapeHelper.EditorTemplate(TemplateName: "Parts/Routes", Model: viewModel, Prefix: Prefix);
            }));
        }
Example #3
0
        //
        // GET: /Route/
        public ActionResult Index()
        {
            var model = new RoutesViewModel();

            model = _mapper.MapDomainToModel(User);

            return(View(model));
        }
Example #4
0
 public RoutesPage()
 {
     InitializeComponent();
     _vm = new RoutesViewModel()
     {
         Navigation = this.Navigation
     };
     BindingContext = _vm;
 }
        public RoutesViewModel MapDomainToModel(IPrincipal user)
        {
            var model = new RoutesViewModel();

            model.Location = "Minneapolis, MN";

            var routes = _routeService.GetDefaultRoutesForUser(user.Identity.Name);

            return(BuildRoutesViewModel(routes));
        }
Example #6
0
 public RoutesPage(ShareFromGoogleMapsMessage msg)
 {
     InitializeComponent();
     _vm = new RoutesViewModel()
     {
         Navigation = this.Navigation
     };
     _vm.AddSharedPoint(msg);
     BindingContext = _vm;
 }
Example #7
0
 public RoutesPage(bool authenticateOnly)
 {
     InitializeComponent();
     _vm = new RoutesViewModel()
     {
         Navigation = this.Navigation
     };
     _vm.AuthenticateOnly = authenticateOnly;
     BindingContext       = _vm;
 }
        private RoutesViewModel BuildRoutesViewModel(List <Route> routes)
        {
            var returnViewModel = new RoutesViewModel();

            returnViewModel.Routes = new List <RouteViewModel>();

            foreach (var route in routes)
            {
                returnViewModel.Routes.Add(BuildRouteViewModelFromDomain(route));
            }

            return(returnViewModel);
        }
        public Routes(ClimbMode aClimbMode)
        {
            InitializeComponent();

            climbMode = aClimbMode;

            // pass cvsBoulderRoutes to the view model
            viewModel = DataContext as RoutesViewModel;
            if (viewModel != null)
            {
                CollectionViewSource cvsRoutes = gridContainer.Resources["cvsRoutes"] as CollectionViewSource;
                viewModel.SetCvsRoutes(cvsRoutes);
                viewModel.SetAgeGroupListFirstItem(new AgeGroup
                {
                    AgeGroupID = "",
                    AgeDesc    = ""
                });
                viewModel.SetDifficultyListFirstItem(new RouteDifficulty
                {
                    RouteDifficultyID = "",
                    DifficultyDesc    = ""
                });
                viewModel.SetClimbMode(aClimbMode);
            }

            // pass this Page to the top row user control so it can use this Page's NavigationService
            navHead.ParentPage = this;

            // set titles
            string titleFormat          = "Just Climb - {0} Routes";
            string headerRowTitleFormat = "{0} - Route Select";

            switch (climbMode)
            {
            case ClimbMode.Training:
                Title = string.Format(titleFormat, "Training");
                navHead.HeaderRowTitle = string.Format(headerRowTitleFormat, "Training");
                break;

            case ClimbMode.Boulder:
            default:
                Title = string.Format(titleFormat, "Boulder");
                navHead.HeaderRowTitle = string.Format(headerRowTitleFormat, "Boulder");
                break;
            }
            WindowTitle = Title;
        }
 public RoutesControl(Window owner)
 {
     InitializeComponent();
     _owner      = owner;
     DataContext = new RoutesViewModel();
     ((RoutesViewModel)DataContext).MessageBoxDisplayRequested +=
         (sender, e) => { CustomMessageBox.Show(e.Title, e.Text); };
     ((RoutesViewModel)DataContext).DialogDisplayRequested +=
         (sender, e) =>
     {
         if (e.Record is Route route)
         {
             new RouteRecordDialog(route)
             {
                 Owner = owner
             }
         }
         .ShowDialog();
     };
 public RemoveNode(NodesViewModel nodesVm, RoutesViewModel routesVm, RoadsViewModel roadsVm)
 => (this.nodesVm, this.routesVm, this.roadsVm) = (nodesVm, routesVm, roadsVm);
Example #12
0
        public RoutesPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new RoutesViewModel();
        }
Example #13
0
 public RoutesView()
 {
     InitializeComponent();
     RoutesViewModel = new RoutesViewModel();
     DataContext     = RoutesViewModel;
 }
Example #14
0
        /// <summary>
        /// Creates an instance of the given type.
        /// </summary>
        /// <param name="requestedType"></param>
        /// <returns></returns>
        /// <remarks>
        /// Every object in the composite root should be instantiates before returning the requested type.
        /// Otherwise, classes may not work correctly with each other, if they use an indirect way of communicating
        /// such as through events.
        /// </remarks>
        private object CreateInstance(Type requestedType)
        {
            MetroWindow                 metroWindow                 = Application.Current.MainWindow as MetroWindow;
            App                         app                         = Application.Current as App;
            LibraryUpdater              libraryUpdater              = new LibraryUpdater();
            DialogCoordinator           dialogCoordinator           = new DialogCoordinator();
            Persister                   persister                   = new Persister();
            UpdateEliteAPI              updateEliteAPI              = new UpdateEliteAPI(libraryUpdater, EventMessenger);
            SelectCharacter             selectCharacterRequest      = new SelectCharacter(EventMessenger, metroWindow);
            SelectAbilityRequestHandler selectAbilityRequestHandler = new SelectAbilityRequestHandler(metroWindow);
            BattlesViewModel            battlesViewModel            = new BattlesViewModel();
            FollowViewModel             followViewModel             = new FollowViewModel();
            IgnoredViewModel            ignoredViewModel            = new IgnoredViewModel();
            LogViewModel                logViewModel                = new LogViewModel();
            ReportViewModel             reportViewModel             = new ReportViewModel();
            SelectProcessViewModel      selectProcessViewModel      = new SelectProcessViewModel(new SelectProcessDialog());
            AutoAttachCharacter         onLoadEvents                = new AutoAttachCharacter(selectCharacterRequest, selectProcessViewModel, dialogCoordinator, EventMessenger);
            RestingViewModel            restingViewModel            = new RestingViewModel();
            RoutesViewModel             routesViewModel             = new RoutesViewModel();
            SettingsViewModel           settingsViewModel           = new SettingsViewModel();
            TargetingViewModel          targetingViewModel          = new TargetingViewModel();
            TargetsViewModel            targetsViewModel            = new TargetsViewModel();
            TabViewModels               tabViewModels               = new TabViewModels(new List <IViewModel>()
            {
                reportViewModel,
                battlesViewModel,
                targetingViewModel,
                restingViewModel,
                routesViewModel,
                followViewModel,
                logViewModel,
                settingsViewModel,
            });
            MainViewModel   mainViewModel   = new MainViewModel(tabViewModels);
            MasterViewModel masterViewModel = new MasterViewModel(mainViewModel, EventMessenger);

            if (requestedType == typeof(EventMessenger))
            {
                return(EventMessenger);
            }
            if (requestedType == typeof(App))
            {
                return(app);
            }
            if (requestedType == typeof(LibraryUpdater))
            {
                return(libraryUpdater);
            }
            if (requestedType == typeof(SelectCharacter))
            {
                return(selectCharacterRequest);
            }
            if (requestedType == typeof(SelectAbilityRequestHandler))
            {
                return(selectAbilityRequestHandler);
            }
            if (requestedType == typeof(IDialogCoordinator))
            {
                return(dialogCoordinator);
            }
            if (requestedType == typeof(IPersister))
            {
                return(persister);
            }
            if (requestedType == typeof(UpdateEliteAPI))
            {
                return(updateEliteAPI);
            }
            if (requestedType == typeof(AutoAttachCharacter))
            {
                return(onLoadEvents);
            }
            if (requestedType == typeof(BattlesViewModel))
            {
                return(battlesViewModel);
            }
            if (requestedType == typeof(FollowViewModel))
            {
                return(followViewModel);
            }
            if (requestedType == typeof(IgnoredViewModel))
            {
                return(ignoredViewModel);
            }
            if (requestedType == typeof(LogViewModel))
            {
                return(logViewModel);
            }
            if (requestedType == typeof(ReportViewModel))
            {
                return(reportViewModel);
            }
            if (requestedType == typeof(TabViewModels))
            {
                return(tabViewModels);
            }
            if (requestedType == typeof(MainViewModel))
            {
                return(mainViewModel);
            }
            if (requestedType == typeof(MasterViewModel))
            {
                return(masterViewModel);
            }
            if (requestedType == typeof(SelectProcessViewModel))
            {
                return(selectProcessViewModel);
            }
            if (requestedType == typeof(RestingViewModel))
            {
                return(restingViewModel);
            }
            if (requestedType == typeof(RoutesViewModel))
            {
                return(routesViewModel);
            }
            if (requestedType == typeof(SettingsViewModel))
            {
                return(settingsViewModel);
            }
            if (requestedType == typeof(TargetingViewModel))
            {
                return(targetingViewModel);
            }
            if (requestedType == typeof(TargetsViewModel))
            {
                return(targetsViewModel);
            }

            throw new InvalidOperationException($"Could not create instance of requested type {requestedType.Name}");
        }
Example #15
0
 public RouteListPage(Agency agency)
 {
     InitializeComponent();
     BindingContext = this.viewModel = new RoutesViewModel(agency);
 }
 public RouteErrorCheck(RoutesViewModel routesVm, IList <Road> roads)
 {
     (this.routesVm, this.roads) = (routesVm, roads);
 }