Example #1
0
 public MembersPage(Team team, ItemsPageViewModel <Team> parentVm, TeamDetailPage parentPage) : this(m => team.Members.Select(tm => tm.Id).Contains(m.Id))
 {
     Team          = team;
     ParentElement = team;
     ParentVM      = parentVm;
     ParentPage    = parentPage;
 }
Example #2
0
 public EditWorkItemPage(WorkItem workItem, Sprint sprint, ItemsPageViewModel <WorkItem> vm, ObservableCollection <KanbanModel> cards) : this()
 {
     Item   = workItem;
     Sprint = sprint;
     VM     = vm;
     Cards  = cards;
 }
 public ItemDetailPage()
 {
     InitializeComponent();
     MessagesListView.BindingContext = model;
     BindingContext = this.viewModel = viewModel;
     BindingContext = viewModel;
 }
Example #4
0
 public AddMemberPage(Team parentElement, ItemsPageViewModel <Team> parentVM, TeamDetailPage parentPage, ItemsPageViewModel <Member> vm, MembersPage page) : this()
 {
     VM            = vm;
     ParentElement = parentElement;
     ParentVM      = parentVM;
     ParentPage    = parentPage;
     MembersPage   = page;
 }
Example #5
0
        public ItemsPage()
        {
            _viewModel            = new ItemsPageViewModel();
            _viewModel.Dispatcher = this.Dispatcher;

            this.DataContext = _viewModel;


            this.InitializeComponent();
            this.navigationHelper            = new NavigationHelper(this);
            this.navigationHelper.LoadState += navigationHelper_LoadState;
        }
Example #6
0
 public EditEpicPage(Epic epic, ItemsPageViewModel <Epic> ParentVM, ObservableCollection <KanbanModel> cards) : this()
 {
     if (epic != null)
     {
         Item = epic;
     }
     if (ParentVM != null)
     {
         VM = ParentVM;
     }
     if (cards != null)
     {
         Cards = cards;
     }
 }
        public ItemDetailPage(ItemsPageViewModel viewModel, string username)
        {
            InitializeComponent();

            BindingContext = vm = new ItemsPageViewModel();
            vm.ListMessages.CollectionChanged += (sender, e) =>
            {
                var target = vm.ListMessages[vm.ListMessages.Count - 1];
                MessagesListView.ScrollTo(target, ScrollToPosition.End, true);
            };

            BindingContext = this.viewModel = viewModel;
            //SÄ°GNALR CONNECTÄ°ON
            _username           = username;
            this.BindingContext = model;
        }
Example #8
0
        public ItemsPage()
        {
            BindingContext = VM = new ItemsPageViewModel <T>();

            EditCommand   = new Command(async(object item) => await OnEdit((T)item));
            DeleteCommand = new Command(async(object item) => await OnDelete((T)item));

            var add = new ToolbarItem
            {
                Order    = ToolbarItemOrder.Primary,
                Priority = 0,
                Icon     = "ic_action_add"
            };


            add.Clicked += OnAdd;

            ToolbarItems.Add(add);



            EditMenuItem = new MenuItem
            {
                Text    = "Edit",
                Command = EditCommand,
            };

            DeleteMenuItem = new MenuItem
            {
                Text = "Delete",
                //Command = DeleteCommand,
                IsDestructive = true
            };



            EditMenuItem.SetBinding(MenuItem.CommandParameterProperty, new Binding("."));
            DeleteMenuItem.SetBinding(MenuItem.CommandParameterProperty, new Binding("."));
        }
Example #9
0
        public async Task GetItemsPage_GetsProperPages()
        {
            var items = new List <ItemViewModel>();

            for (int i = 0; i < 100; i++)
            {
                var item = new ItemViewModel()
                {
                    Id = i, Name = $"Name {i}", Description = $"Description {1}"
                };
                items.Add(item);
            }
            var itemsPageViewModel = new ItemsPageViewModel()
            {
                Items = items, Page = 1, PageCount = 10, ResultCount = 100
            };

            this.itemService.Setup(i => i.GetItemsPageAsync(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <bool>()))
            .Returns(Task.FromResult(itemsPageViewModel));
            var dto = new GetItemsPageDTO
            {
                Query      = "Name",
                Page       = 1,
                PageSize   = 10,
                Descending = true,
            };

            var result = await this.itemController.GetItemsPage(dto);

            var response = Assert.IsType <OkNegotiatedContentResult <ItemsPageViewModel> >(result);

            Assert.Equal(100, response.Content.Items.Count);
            Assert.Equal(1, response.Content.Page);
            Assert.Equal(10, response.Content.PageCount);
            Assert.Equal(100, response.Content.ResultCount);
        }
Example #10
0
        private void SearchBar_TextChanged(object sender, TextChangedEventArgs e)
        {
            var itemsPage = ItemsPageViewModel.GetInstance();

            itemsPage.RefreshList();
        }
Example #11
0
        public ItemsPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new ItemsPageViewModel();
        }
 public ItemsPage()
 {
     this.InitializeComponent();
     this.viewmodel = this.DataContext as ItemsPageViewModel;
 }
Example #13
0
 public EditFeaturePage(Feature feature, ItemsPageViewModel <Feature> vm, ObservableCollection <KanbanModel> cards) : this()
 {
     Item  = feature;
     VM    = vm;
     Cards = cards;
 }
Example #14
0
 public TeamDetailPage(ItemsPageViewModel <Team> vm, Team team) : this()
 {
     VM   = vm;
     Item = team;
 }
Example #15
0
        public FeaturesPage(Epic epic, ItemsPageViewModel <Epic> parentVm) : base(f => f.EpicId == epic.Id)
        {
            ParentElement = epic;
            ParentVM      = parentVm;

            Board.AutoGenerateColumns = false;
            Board.Columns.Add(new KanbanColumn {
                Title = "New", Categories = new List <object>()
                {
                    "New"
                }
            });
            Board.Columns.Add(new KanbanColumn {
                Title = "In Progress", Categories = new List <object>()
                {
                    "In Progress"
                }
            });
            Board.Columns.Add(new KanbanColumn {
                Title = "Done", Categories = new List <object>()
                {
                    "Done"
                }
            });

            var edit = new ToolbarItem
            {
                Order    = ToolbarItemOrder.Primary,
                Priority = 1,
                Icon     = "ic_action_edit"
            };

            var delete = new ToolbarItem
            {
                Order    = ToolbarItemOrder.Primary,
                Priority = 2,
                Icon     = "ic_action_delete"
            };

            edit.Clicked += async(sender, args) =>
            {
                await Navigation.PushAsync(new EditEpicPage(ParentElement, ParentVM, Cards));
            };

            delete.Clicked += async(sender, args) =>
            {
                var res = await DisplayAlert("Delete", $"Do you really want to delete {ParentElement.Name}?", "Yes", "No");

                if (res)
                {
                    await ParentVM.Delete(ParentElement);

                    await Navigation.PopAsync();
                }
            };

            ToolbarItems.Add(edit);
            ToolbarItems.Add(delete);

            Board.ItemTapped += (sender, args) =>
            {
                var item = VM.Items.FirstOrDefault(e => Math.Abs(e.Id.GetHashCode()) == (args.Data as KanbanModel).ID);
                if (item != null)
                {
                    Navigation.PushAsync(new EditFeaturePage(item, VM, Cards));
                }
            };
            Board.DragEnd += async(sender, args) =>
            {
                var item = VM.Items.FirstOrDefault(e => Math.Abs(e.Id.GetHashCode()) == (args.Data as KanbanModel).ID);
                if (!item?.Category.Equals(args.TargetCategory.ToString()) ?? false)
                {
                    item.Category = args.TargetCategory.ToString();
                    await VM.Update(item);
                }
            };
        }
Example #16
0
 public ItemsPage(Expression <Func <T, bool> > query) : this()
 {
     BindingContext = VM = new ItemsPageViewModel <T>(query, true);
 }
Example #17
0
 public ItemsPage()
 {
     InitializeComponent();
     BindingContext          = new ItemsPageViewModel();
     ItemsList.ItemSelected += ItemsPage_ItemSelected;
 }
Example #18
0
 public ItemsPage(Func <T, bool> filter) : this()
 {
     BindingContext = VM = new ItemsPageViewModel <T>(filter);
 }
Example #19
0
 public CreateNotePage()
 {
     InitializeComponent();
     BindingContext = new ItemsPageViewModel();
 }
Example #20
0
 public ItemsPage(string pageapp, string category)
 {
     InitializeComponent();
     BindingContext = new ItemsPageViewModel(Settings.Phone, pageapp, category); //nueva instancia de itempage para SUBBINDING EN PAGES
 }