Esempio n. 1
0
        public ViewModel()
        {
            Users = new ObservableCollection<UserFullInfo>();

            Countries = new ObservableCollection<Country>(countryService.GetCountries());

            UserProvider userP = new UserProvider();
            //AsyncUser = new AsyncVirtualizingCollection<UserFullInfo>(userP, 100, 30);
            AsyncUser = new AsyncVirtualizingCollection<UserFullInfo>(userP, 100, 30000);

            var usersObservable = userService.GetUsers().ToObservable();
            usersObservable.SubscribeOn(ThreadPoolScheduler.Instance).ObserveOn(DispatcherScheduler.Current).Subscribe(userInfo => Users.Add(userInfo));

            userSubject = new Subject<UserFullInfo>();
            userSubject.Subscribe(x =>
            {
                if (x == null)
                    return;
                x.CountrySubject.OnNext(x.Country);
                x.SubdivisionSubject.OnNext(x.Subdivision);
            });

            //var countrySubj = new Subject<UserFullInfo>();

            currentUser = new UserFullInfo();

            NewCommand = new RelayCommand(arg => NewMethod());
            SaveCommand = new RelayCommand(arg => SaveMethod());
            CloseComman = new RelayCommand(arg => CloseMethod());
        }
 public void SetUp()
 {
     // Arrange
     _dataLoader  = new DataProvider <Person>(Constants.LOCAL_DATA_DIRECTORY + Constants.BIG_DATA_PERSONS_PATH);
     _virtPersons = new AsyncVirtualizingCollection <Person>(_dataLoader);
     _calcDelay   = 500;
 }
Esempio n. 3
0
        public async Task SearchMatch()
        {
            SearchCriteria search = new SearchCriteria();

            search.SearchFor       = SearchFor;
            search.BlockSize       = PAGESIZE;
            search.CodeGreaterThan = string.Empty;

            try
            {
                Task <int> getCountTask = new Task <int>(() =>
                {
                    return(GetCountSearchMovie().Result);
                });

                getCountTask.Start();

                await getCountTask;

                int count = getCountTask.Result;

                MovieProvider movieProvider = new MovieProvider(count, search);
                DataContext = new AsyncVirtualizingCollection <Movie>(movieProvider, PAGESIZE, TIMEOUT);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Message = "";
            }
        }
Esempio n. 4
0
        new public async void Invalidate()
        {
            if (MemoryData == null)
            {
                Dispatcher.UIThread.InvokeAsync(() =>
                {
                    MemoryData = new AsyncVirtualizingCollection <MemoryBytesViewModel>(dataProvider, 15, 500);
                });
            }
            else
            {
                Dispatcher.UIThread.InvokeAsync(() =>
                {
                    MemoryData.CleanPagesAround((ulong)selectedIndex);
                });

                var pages = memoryData.Pages.ToList();

                if (debugger != null)
                {
                    foreach (var page in pages)
                    {
                        foreach (var item in page.Value.Items)
                        {
                            if (item.Data != null)
                            {
                                await item.Data.InvalidateAsync(debugger);
                            }
                        }
                    }
                }
            }
        }
        /// <summary>
        ///     Called when the SelectedDirectory property has changed.
        /// </summary>
        private void OnSelectedDirectoryChanged()
        {
            var provider = new FileViewModelProvider(SelectedDirectory.DirectoryInfo.FullName, FilterAlreadyStored);
            var items    = new AsyncVirtualizingCollection <FileViewModel>(provider, 20, 10 * 1000);

            FileViewModels = items;
        }
Esempio n. 6
0
        public OverViewViewModel(IDataProvider <Person> personProvider, IDataProvider <Contact> contactProvider)
        {
            _personProvider  = personProvider;
            _contactProvider = contactProvider;

            Persons  = new AsyncVirtualizingCollection <Person>(_personProvider);
            Contacts = new AsyncVirtualizingCollection <Contact>(_contactProvider);
        }
Esempio n. 7
0
        private void stackPanel1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var texPath = ImagePaths.SelectedItem as TexturePathViewModel;
            this.Textures =
                new AsyncVirtualizingCollection<TextureViewModel>(
                    new TextureItemsProvider(texPath.Path)
                    );

            ImagesPanel.ItemsSource = Textures;
        }
Esempio n. 8
0
        private void RefreshData()
        {
            string sortString = "CustomerSince DESC";

            customerProvider = new CustomerProvider(this.CustomerSinceDatePicker.DateFrom, this.CustomerSinceDatePicker.DateTo, sortString);
            AsyncVirtualizingCollection <Customer> customerList = new AsyncVirtualizingCollection <Customer>(customerProvider, pageSize, timePageInMemory);

            this.DataContext = customerList;

            this.CustomersDataGrid.SelectedIndex = 0;
        }
Esempio n. 9
0
        private void RefreshData()
        {
            string sortString = GetCurrentSortString();
            customerProvider = new CustomerProvider(CustomerSinceDatePicker.DateFrom, CustomerSinceDatePicker.DateTo, sortString);
            var customerList = new AsyncVirtualizingCollection<Customer>(customerProvider, pageSize, timePageInMemory);
            DataContext = customerList;

            UpdateSortingVisualFeedback();

            CustomersDataGrid.SelectedIndex = 0;
        }
Esempio n. 10
0
        public WaitComboBoxViewModel()
        {
            IVirtualListProvider <Customer> customerProvider = new DataProvider2();

            _autoComboSource = new AsyncVirtualizingCollection <Customer>(customerProvider, 100, 300 * 1000);

            // SelectedIndexForWaitComboBox = 1287;
            // SelectedIndexForWaitComboBox = -1;

//            SelectedItemString = "*****@*****.**";
        }
Esempio n. 11
0
        private void RefreshData()
        {
            string sortString = this.GetCurrentSortString();

            customerProvider = new CustomerProvider(this.CustomerSinceDatePicker.DateFrom, this.CustomerSinceDatePicker.DateTo, sortString);
            AsyncVirtualizingCollection <Customer> customerList = new AsyncVirtualizingCollection <Customer>(customerProvider, pageSize, timePageInMemory);

            this.DataContext = customerList;

            this.UpdateSortingVisualFeedback();

            this.CustomersDataGrid.SelectedIndex = 0;
        }
Esempio n. 12
0
        public MemoryViewModel()
        {
            dataProvider = new MemoryViewDataProvider(Columns);

            integerSizeOptions = new MutuallyExclusiveEnumerationCollection <MemoryViewDataProvider.IntegerSize>(MemoryViewDataProvider.IntegerSize.U8, (v) =>
            {
                var address = currentAddress;

                dataProvider.IntegerDisplaySize = v;
                MemoryData = new AsyncVirtualizingCollection <MemoryBytesViewModel>(dataProvider, 40, 60000);

                SetAddress(address);
                this.RaisePropertyChanged(nameof(ValueColumnWidth));
            });

            Address   = "0";
            IsVisible = false;
        }
Esempio n. 13
0
        public MemoryViewModel()
        {
            dataProvider = new MemoryViewDataProvider(Columns);

            integerSizeOptions = new MutuallyExclusiveEnumerationCollection<MemoryViewDataProvider.IntegerSize>(MemoryViewDataProvider.IntegerSize.U8, (v) =>
            {
                var address = currentAddress;

                dataProvider.IntegerDisplaySize = v;
                MemoryData = new AsyncVirtualizingCollection<MemoryBytesViewModel>(dataProvider, 40, 60000);

                SetAddress(address);
                this.RaisePropertyChanged(nameof(ValueColumnWidth));
            });

            Address = "0";
            IsVisible = false;
        }
Esempio n. 14
0
        public void SetAddress(ulong currentAddress)
        {
            if (DisassemblyData == null)
            {
                DisassemblyData = new AsyncVirtualizingCollection <InstructionLine>(dataProvider, 100, 6000);

                Task.Factory.StartNew(async() =>
                {
                    await Task.Delay(50);

                    Dispatcher.UIThread.InvokeAsync(() =>
                    {
                        SelectedIndex = currentAddress;
                    });
                });
            }
            else
            {
                SelectedIndex = currentAddress;
            }
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            // create the demo items provider according to specified parameters
            int numItems = int.Parse(tbNumItems.Text);
            int fetchDelay = int.Parse(tbFetchDelay.Text);
            DemoCustomerProvider customerProvider = new DemoCustomerProvider(numItems, fetchDelay);

            // create the collection according to specified parameters
            int pageSize = int.Parse(tbPageSize.Text);
            int pageTimeout = int.Parse(tbPageTimeout.Text);

            if ( rbNormal.IsChecked.Value )
            {
                DataContext = new List<Customer>(customerProvider.FetchRange(0, customerProvider.FetchCount()));
            }
            else if ( rbVirtualizing.IsChecked.Value )
            {
                DataContext = new VirtualizingCollection<Customer>(customerProvider, pageSize);
            }
            else if ( rbAsync.IsChecked.Value )
            {
                DataContext = new AsyncVirtualizingCollection<Customer>(customerProvider, pageSize, pageTimeout*1000);
            }
        }
Esempio n. 16
0
        new public async void Invalidate()
        {
            if (MemoryData == null)
            {
                Dispatcher.UIThread.InvokeAsync(() =>
                {
                    MemoryData = new AsyncVirtualizingCollection<MemoryBytesViewModel>(dataProvider, 15, 500);
                });
            }
            else
            {
                Dispatcher.UIThread.InvokeAsync(() =>
                {
                    MemoryData.CleanPagesAround((ulong)selectedIndex);
                });

                var pages = memoryData.Pages.ToList();

                if (debugger != null)
                {
                    foreach (var page in pages)
                    {
                        foreach (var item in page.Value.Items)
                        {
                            if (item.Data != null)
                            {
                                await item.Data.InvalidateAsync(debugger);
                            }
                        }
                    }
                }
            }
        }
Esempio n. 17
0
 /// <summary>
 ///     Method to invoke when the Refresh command is executed.
 /// </summary>
 private void OnRefreshExecute()
 {
     FileInformationViewModels = new AsyncVirtualizingCollection <FileInformationViewModel>(this, 40, 10 * 1000);
 }