private void NewProject()
 {
     GlobalDataService.Instance.OriginHashCode     = 0;
     GlobalDataService.Instance.CurrentProjectFile = null;
     GlobalDataService.Instance.CurrentProject     = new HDEProject();
     MenuNavigationHelper.UpdateView(typeof(TreeViewEditorViewModel).FullName, "reload" + DateTime.Now.Ticks);
 }
Beispiel #2
0
 private void UpdateTrip()
 {
     Console.Write(_Childs);
     if (_Childs != null)
     {
         foreach (Child child in _Childs)
         {
             bool      found     = false;
             TripChild tripChild = new TripChild
             {
                 TripId  = _Id,
                 ChildId = child.Id,
                 Scanned = false
             };
             foreach (TripChild trip in TripsChildren)
             {
                 if (trip.TripId == _Id && trip.ChildId == child.Id)
                 {
                     found = true;
                 }
             }
             if (found == false)
             {
                 _tripChild = Newtonsoft.Json.JsonConvert.SerializeObject(tripChild);
                 DatabaseHelper.Post("/TripsChildren", _tripChild);
             }
         }
         MenuNavigationHelper.UpdateView(typeof(TripsOverviewPage));
     }
     //await Task.Delay(100);
     //GetAllAddedChildren();
 }
Beispiel #3
0
 public ShellPage()
 {
     StateMessaging = StateMessagingService.Instance;
     StateMessaging.MostRecentStateMessageUpdatedEvent += StateMessaging_MostRecentStateMessageUpdatedEvent;
     InitializeComponent();
     NavigationService.Frame = shellFrame;
     MenuNavigationHelper.Initialize(splitView, rightFrame);
 }
        public AttachDroneViewModel(IDroneService droneService, MenuNavigationHelper menuNavigationHelper)
        {
            _droneService         = droneService;
            _menuNavigationHelper = menuNavigationHelper;

            Code = string.Empty;
            AttachDroneCommand = ReactiveCommand.CreateFromTask(AttachDroneAsync);
        }
        private async void ImportDataEx()
        {
            try
            {
                var picker = new Windows.Storage.Pickers.FileOpenPicker();
                picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List;
                picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary;
                picker.FileTypeFilter.Add(".csv");
                var file = await picker.PickSingleFileAsync();

                if (file != null)
                {
                    using (var fs = await file.OpenReadAsync())
                    {
                        var text = await fs.ReadTextAsync(Encoding.UTF8);

                        var arrs   = text.Split("\n");
                        var result = new List <TreeNodeFlatData>();
                        foreach (var txt in arrs)
                        {
                            var strs = txt.Split(",");
                            if (strs.Length == 3)
                            {
                                var x = new TreeNodeFlatData {
                                    ParentCode = strs[0].Trim(), Code = strs[1].Trim(), Name = strs[2].Trim()
                                };
                                result.Add(x);
                            }
                            else if (strs.Length == 2)
                            {
                                var x = new TreeNodeFlatData {
                                    ParentCode = strs[0].Trim(), Code = strs[1].Trim(), Name = strs[1].Trim()
                                };
                                result.Add(x);
                            }
                            else
                            {
                                continue;
                            }
                        }
                        GlobalDataService.Instance.CurrentProject.Nodes = BuildTree(result);
                        MenuNavigationHelper.UpdateView(typeof(TreeViewEditorViewModel).FullName, "reload" + DateTime.Now.Ticks);
                    }
                }
            }
            catch (Exception e)
            {
                await new ContentDialog
                {
                    Title   = "Load Failed",
                    Content = $"{e.Message}",
                }.ShowAsync();
            }
        }
Beispiel #6
0
//{[{
        // By default, this handler expects URIs of the format 'wtsapp:sample?paramName1=paramValue1&paramName2=paramValue2'
        protected override async Task HandleInternalAsync(ProtocolActivatedEventArgs args)
        {
            // Create data from activation Uri in ProtocolActivatedEventArgs
            var data = new SchemeActivationData(args.Uri);

            if (data.IsValid)
            {
                MenuNavigationHelper.UpdateView(data.PageType, data.Parameters);
            }

            await Task.CompletedTask;
        }
Beispiel #7
0
        public FilterDetailsViewModel(IAreaFilterService areaFilterService, MenuNavigationHelper menuNavigationHelper)
        {
            _areaFilterService    = areaFilterService;
            _menuNavigationHelper = menuNavigationHelper;

            _filterId = Convert.ToInt32(MenuContentViewModel.Param);

            GoBackToFilterListCommand  = ReactiveCommand.CreateFromTask(async() => GoToFilterListExecuted());
            GoBackToAreaDetailsCommand = ReactiveCommand.CreateFromTask(async() => GoBackToAreaDetailsExecuted());

            Init();
        }
Beispiel #8
0
        public AreaDetailsViewModel(IAreaService areaService, MenuNavigationHelper menuNavigationHelper)
        {
            _areaService          = areaService;
            _menuNavigationHelper = menuNavigationHelper;

            _areaId = MenuContentViewModel.Param as string;

            GoToFiltersCommand = ReactiveCommand.CreateFromTask(async() => GoToFiltersExecuted());

            GoBackToAreaListCommand = ReactiveCommand.CreateFromTask(async() => GoBackToAreaListExecuted());

            Init();
        }
Beispiel #9
0
        //TODO change to later date
        private void test()
        {
            Trip trip = new Trip
            {
                Title        = _Title,
                SupervisorId = _Supervisor.Id,
                Date         = _Date
            };

            _trip = Newtonsoft.Json.JsonConvert.SerializeObject(trip);
            PostTrip(_trip);
            MenuNavigationHelper.UpdateView(typeof(MainPage));
        }
Beispiel #10
0
        private void RegisterChild()
        {
            Child child = new Child
            {
                Name     = _FirstName,
                LastName = _LastName,
                Class    = _Class
            };

            _child = Newtonsoft.Json.JsonConvert.SerializeObject(child);
            PostChild(_child);
            MenuNavigationHelper.UpdateView(typeof(MainPage));
            // MenuNavigationHelper.UpdateView(typeof(ChildDetailPage), child);
        }
        private void UpdateChild()
        {
            Child child = new Child
            {
                Id       = _Id,
                Name     = _FirstName,
                LastName = _LastName,
                Class    = _Class
            };

            _child = Newtonsoft.Json.JsonConvert.SerializeObject(child);
            PutChild(_child);
            MenuNavigationHelper.UpdateView(typeof(ChildDetailPage), child);
        }
        public AddFilterViewModel(IAreaFilterService areaFilterService, MenuNavigationHelper menuNavigationHelper)
        {
            _areaFilterService    = areaFilterService;
            _menuNavigationHelper = menuNavigationHelper;

            _areaId = MenuContentViewModel.Param as string;

            GoToFiltersCommand = ReactiveCommand.CreateFromTask(async() => GoToFiltersExecuted());
            SaveFilterCommand  = ReactiveCommand.CreateFromTask(SaveFilterExecutedAsync);

            AddFilterModel = new AddFilterDetailedModel()
            {
                AreaId = _areaId
            };
        }
        public UserAreasListViewModel(IAreaService areaService, MenuNavigationHelper menuNavigationHelper)
        {
            _areaService          = areaService;
            _menuNavigationHelper = menuNavigationHelper;

            AreaList = new ReactiveList <AreaDetailedModel>();

            this.ObservableForProperty(x => x.SelectedArea)
            .Where(x => x.Value != null)
            .Subscribe(args =>
            {
                GoToAreaDetails();
            });

            Init();
        }
        public UserDroneListViewModel(IDroneService droneService, MenuNavigationHelper menuNavigationHelper)
        {
            _droneService         = droneService;
            _menuNavigationHelper = menuNavigationHelper;

            DroneList = new ReactiveList <DroneDetailedModel>();

            this.ObservableForProperty(x => x.SelectedDrone)
            .Where(x => x.Value != null)
            .Subscribe(args =>
            {
                GoToDroneDetails();
            });

            Init();
        }
        private void GoBackToLastUnrestrictedPage()
        {
            var currentPage             = NavigationService.Frame.Content as Page;
            var isCurrentPageRestricted = Attribute.IsDefined(currentPage.GetType(), typeof(Restricted));

            if (isCurrentPageRestricted)
            {
                if (NavigationService.CanGoBack)
                {
                    NavigationService.GoBack();
                }
                else
                {
                    MenuNavigationHelper.UpdateView(typeof(Param_HomeNamePage));
                }
            }
        }
//{[{
        // By default, this handler expects URIs of the format 'wtsapp:sample?paramName1=paramValue1&paramName2=paramValue2'
        protected override async Task HandleInternalAsync(ProtocolActivatedEventArgs args)
        {
            // Create data from activation Uri in ProtocolActivatedEventArgs
            var data = new SchemeActivationData(args.Uri);

            if (data.IsValid)
            {
                MenuNavigationHelper.UpdateView(data.PageType, data.Parameters);
            }
            else if (args.PreviousExecutionState != ApplicationExecutionState.Running)
            {
                // If the app isn't running and not navigating to a specific page based on the URI, navigate to the home page
                NavigationService.Navigate(typeof(Views.Param_HomeNamePage));
            }

            await Task.CompletedTask;
        }
        private async void OpenProject()
        {
            try
            {
                var picker = new Windows.Storage.Pickers.FileOpenPicker();
                picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List;
                picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary;
                picker.FileTypeFilter.Add(".hdeproj");
                var file = await picker.PickSingleFileAsync();

                if (file != null)
                {
                    using (var fs = await file.OpenReadAsync())
                    {
                        using (var sr = new StreamReader(fs.AsStreamForRead()))
                        {
                            var alltext = await sr.ReadToEndAsync();

                            var result = Newtonsoft.Json.JsonConvert.DeserializeObject <HDEProject>(alltext);
                            if (result != null)
                            {
                                GlobalDataService.Instance.CurrentProject     = result;
                                GlobalDataService.Instance.OriginHashCode     = result.GetHashCode();
                                GlobalDataService.Instance.CurrentProjectFile = file.Path;
                                MenuNavigationHelper.UpdateView(typeof(TreeViewEditorViewModel).FullName, "reload" + DateTime.Now.Ticks);
                                StorageApplicationPermissions.FutureAccessList.AddOrReplace("futureAccessToken", file);
                            }
                            else
                            {
                                throw new Exception("parse failed");
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                await new ContentDialog
                {
                    Title             = "Load Failed",
                    Content           = $"{e.Message}",
                    PrimaryButtonText = "Ok"
                }.ShowAsync();
            }
        }
Beispiel #18
0
        public MenuContentViewModel(
            IPreferencesService preferencesService,
            MenuNavigationHelper menuNavigationHelper)
        {
            _preferencesService   = preferencesService;
            _menuNavigationHelper = menuNavigationHelper;

            OpenClosePaneCommand = ReactiveCommand.Create(OpenClosePaneCommandExecuted);

            this.ObservableForProperty(x => x.SelectedMenuItem)
            .Subscribe(args => OnSelectedMenuItemChanged(args.Value));

            menuNavigationHelper.ObservableForProperty(x => x.CurrentPageType)
            .Where(args => args.Value != null)
            .Subscribe(args => OnSelectedMenuItemChangedInternal(args.Value, menuNavigationHelper.Param));

            FillMenuItems();
            SelectedMenuItem = MenuItems.First();
        }
        private async void ImportData()
        {
            try
            {
                var picker = new Windows.Storage.Pickers.FileOpenPicker();
                picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List;
                picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary;
                picker.FileTypeFilter.Add(".json");
                var file = await picker.PickSingleFileAsync();

                if (file != null)
                {
                    using (var fs = await file.OpenReadAsync())
                    {
                        using (var sr = new StreamReader(fs.AsStreamForRead()))
                        {
                            var alltext = await sr.ReadToEndAsync();

                            var result = Newtonsoft.Json.JsonConvert.DeserializeObject <ObservableCollection <TreeNode> >(alltext);
                            if (result != null)
                            {
                                GlobalDataService.Instance.CurrentProject.Nodes = result;
                                MenuNavigationHelper.UpdateView(typeof(TreeViewEditorViewModel).FullName, "reload" + DateTime.Now.Ticks);
                            }
                            else
                            {
                                throw new Exception("parse failed");
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                await new ContentDialog
                {
                    Title             = "Load Failed",
                    Content           = $"{e.Message}",
                    PrimaryButtonText = "Ok"
                }.ShowAsync();
            }
        }
Beispiel #20
0
        public FilterListViewModel(IAreaFilterService areaFilterService, MenuNavigationHelper menuNavigationHelper)
        {
            _areaFilterService    = areaFilterService;
            _menuNavigationHelper = menuNavigationHelper;

            _areaId = MenuContentViewModel.Param as string;

            GoToAddFilterPageCommand   = ReactiveCommand.CreateFromTask(async() => GoToAddFilterPageExecuted());
            GoBackToAreaDetailsCommand = ReactiveCommand.CreateFromTask(async() => GoBackToAreaDetailsExecuted());
            AreaFilterList             = new ReactiveList <AreaFilterDetailedModel>();


            this.ObservableForProperty(x => x.SelectedFilter)
            .Where(x => x.Value != null)
            .Subscribe(args =>
            {
                GoToFilterDetails();
            });

            Init();
        }
Beispiel #21
0
        private async Task Login()
        {
            var users = await _dataAccess.GetDataFromUri <User>("Users");

            var validUser = users
                            .Where(u => u.EmailAddress == EmailField)
                            .Select(u => u)
                            .Where(st => st.Password == PasswordField)
                            .Select(u => u)
                            .ToList();

            if (validUser.Count != 1)
            {
                return;
            }

            ApplicationData.Current.LocalSettings.Values["user"] =
                new ApplicationDataCompositeValue()
            {
                ["id"] = validUser[0].UserId
            };

            MenuNavigationHelper.UpdateView(typeof(MainPage));
        }
        /// <summary>
        /// Registers the User
        /// </summary>
        private async Task RegisterAsync()
        {
            if (!PasswordField.Equals(PasswordConfirmedField) || !IsValidEmail(EmailField) || PasswordField.Length < 6)
            {
                return;
            }


            var user = new User()
            {
                EmailAddress = EmailField,
                FirstName    = FirstNameField,
                LastName     = LastNameField,
                DateOfBirth  = DateOfBirthField.DateTime,
                Password     = PasswordField
            };

            var created = await _dataAccess.AddEntryToDatabase(user);

            if (created)
            {
                MenuNavigationHelper.UpdateView(typeof(SignInPage));
            }
        }
//^^
//{[{
        private void ShellMenuItemClick_File_wts.ItemName(object sender, RoutedEventArgs e)
        {
            MenuNavigationHelper.OpenInRightPane(typeof(wts.ItemNamePage));
        }
Beispiel #24
0
 private void OnMenuFileSettings() => MenuNavigationHelper.OpenInRightPane(typeof(Views.SettingsPage));
Beispiel #25
0
 private void OnMenuFileVideoInfo()
 {
     ViewModelLocator.Current.VideoInfoViewModel.VideoPropsViewModel = ViewModelLocator.Current.MainViewModel.MediaPlayerViewModel.VideoPropsViewModel;
     MenuNavigationHelper.OpenInRightPane(typeof(Views.VideoInfoPage));
 }
Beispiel #26
0
 private void OnMenuViewsMediaPlayer() => MenuNavigationHelper.UpdateView(typeof(MediaPlayerViewModel).FullName);
Beispiel #27
0
 private void OnMenuViewsMain() => MenuNavigationHelper.UpdateView(typeof(MainViewModel).FullName);
Beispiel #28
0
 public void Initialize(Frame shellFrame, SplitView splitView, Frame rightFrame, IList <KeyboardAccelerator> keyboardAccelerators)
 {
     NavigationService.Frame = shellFrame;
     MenuNavigationHelper.Initialize(splitView, rightFrame);
     _keyboardAccelerators = keyboardAccelerators;
 }
Beispiel #29
0
 private void OnMenuViewsRegister() => MenuNavigationHelper.UpdateView(typeof(RegisterPage));
Beispiel #30
0
 private void OnMenuViewsProfile() => MenuNavigationHelper.UpdateView(typeof(ProfilePage));