示例#1
0
        public NavigationView()
        {
            InitializeComponent();
            var navigation = new NavigationVM();

            BindingContext = navigation;
        }
示例#2
0
        private void lbNavigationFooterListSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (e.AddedItems.Count > 0 && e.RemovedItems.Count <= 0)
            {
                lbNavigationList.SelectedIndex = -1;

                NavigationVM.SettingClicked();
            }
        }
示例#3
0
        public void SelectedTab_SetDifferentValue_ReturnsFirstValueFalse()
        {
            var createCreatureDialogVM = new NavigationVM(new EntityStorageVM(new EntitiyStorage()))
            {
                SelectedTab = new Tab1()
            };

            createCreatureDialogVM.SelectedTab = new Tab2();
            Assert.AreNotEqual(createCreatureDialogVM.SelectedTab.Header, "Creature");
        }
示例#4
0
        public void SelectedTab_SetDifferentValue_ReturnsSecondValueTrue()
        {
            var createCreatureDialogVM = new NavigationVM(new EntityStorageVM(new EntitiyStorage()))
            {
                SelectedTab = new Tab1()
            };

            createCreatureDialogVM.SelectedTab = new Tab2();
            Assert.AreEqual(createCreatureDialogVM.SelectedTab.Header, "Environment");
        }
示例#5
0
        public void SelectedTab_SetSameValue_ReturnsSameValueTrue()
        {
            var createCreatureDialogVM = new NavigationVM(new EntityStorageVM(new EntitiyStorage()))
            {
                SelectedTab = new Tab1()
            };

            createCreatureDialogVM.SelectedTab = createCreatureDialogVM.SelectedTab;
            Assert.AreEqual(createCreatureDialogVM.SelectedTab.Header, "Creature");
        }
        public ActionResult Index()
        {
            if (User.Identity.Name != null && User.Identity.Name != "" && User.Identity.GetUserId() != null)
            {
                NavigationVM Model = new NavigationVM()
                {
                    Id = User.Identity.GetUserId()
                };
                Model.ImePrezime          = _ctx.AppUserDbSet.Where(x => x.Id == Model.Id).FirstOrDefault().Ime + " " + _ctx.AppUserDbSet.Where(x => x.Id == Model.Id).FirstOrDefault().Prezime;
                Model.PutanjaSlikeProfila = _ctx.AppUserDbSet.Where(x => x.Id == Model.Id).FirstOrDefault().ProfilePictureName;

                return(PartialView("NavigationLoggedIn", Model));
            }
            else
            {
                return(PartialView("Navigation"));
            }
        }
示例#7
0
        public void LoadView(ViewType typeView)
        {
            switch (typeView)
            {
            case ViewType.SignIn:
                SignInUC signInV  = new SignInUC();
                SignInVM signInVM = new SignInVM(this);
                _SignInVM               = signInVM;
                signInV.DataContext     = signInVM;
                this.AccessView.Content = signInV;
                this.NavView.Content    = null;
                this.MainView.Content   = null;
                break;

            case ViewType.SignUp:
                SignUpUC signUpV  = new SignUpUC();
                SignUpVM signUpVM = new SignUpVM(this);
                _SignUpVM               = signUpVM;
                signUpV.DataContext     = signUpVM;
                this.AccessView.Content = signUpV;
                this.NavView.Content    = null;
                this.MainView.Content   = null;
                break;

            case ViewType.Main:
                NavigationUC navV = new NavigationUC();
                if (_SignInVM.AuthUser != null)
                {
                    NavigationVM navVM = new NavigationVM(this, _SignInVM.AuthUser);
                    navV.DataContext = navVM;
                    NotesUC notesV  = new NotesUC();
                    NotesVM notesVM = new NotesVM(this, _SignInVM.AuthUser);
                    notesV.DataContext      = notesVM;
                    this.NavView.Content    = navV;
                    this.MainView.Content   = notesV;
                    this.AccessView.Content = null;
                }
                else
                {
                    NavigationVM navVM = new NavigationVM(this, _SignUpVM.AuthUser);
                    navV.DataContext = navVM;
                    NotesUC notesV  = new NotesUC();
                    NotesVM notesVM = new NotesVM(this, _SignUpVM.AuthUser);
                    notesV.DataContext      = notesVM;
                    this.NavView.Content    = navV;
                    this.MainView.Content   = notesV;
                    this.AccessView.Content = null;
                }


                break;

            case ViewType.Notes:
                if (_SignInVM.AuthUser != null)
                {
                    NotesUC notesV1  = new NotesUC();
                    NotesVM notesVM1 = new NotesVM(this, _SignInVM.AuthUser);
                    notesV1.DataContext   = notesVM1;
                    this.MainView.Content = notesV1;
                }
                else
                {
                    NotesUC notesV1  = new NotesUC();
                    NotesVM notesVM1 = new NotesVM(this, _SignUpVM.AuthUser);
                    notesV1.DataContext   = notesVM1;
                    this.MainView.Content = notesV1;
                }
                break;

            case ViewType.Contacts:
                if (_SignInVM.AuthUser != null)
                {
                    ContactsUC contactsV  = new ContactsUC();
                    ContactsVM contactsVM = new ContactsVM(this, _SignInVM.AuthUser);
                    contactsV.DataContext = contactsVM;
                    this.MainView.Content = contactsV;
                }
                else
                {
                    ContactsUC contactsV  = new ContactsUC();
                    ContactsVM contactsVM = new ContactsVM(this, _SignUpVM.AuthUser);
                    contactsV.DataContext = contactsVM;
                    this.MainView.Content = contactsV;
                }
                break;

            case ViewType.Meetings:
                if (_SignInVM.AuthUser != null)
                {
                    Meetings   meetingsV  = new Meetings();
                    MeetingsVM meetingsVM = new MeetingsVM(this, _SignInVM.AuthUser);
                    meetingsV.DataContext = meetingsVM;
                    this.MainView.Content = meetingsV;
                }
                else
                {
                    Meetings   meetingsV  = new Meetings();
                    MeetingsVM meetingsVM = new MeetingsVM(this, _SignUpVM.AuthUser);
                    meetingsV.DataContext = meetingsVM;
                    this.MainView.Content = meetingsV;
                }
                break;
            }
        }
示例#8
0
 public AppStateVM()
 {
     LoadCommand       = new DelegateCommand(Load, o => true);
     EntitiesStorageVM = new EntityStorageVM(new EntitiyStorage());
     NavigationVM      = new NavigationVM(EntitiesStorageVM);
 }
示例#9
0
        public MainWindow()
        {
            InitializeComponent();

            DataContext = new NavigationVM();
        }
示例#10
0
 public async Task LoadAsync()
 {
     await NavigationVM.LoadAsync();
 }