public SearchResultsPageViewModel(ApplicationSettings settings, INavigationService navigationService, IImageSearchService imageSearchService, IHub hub, IAccelerometer accelerometer, IStatusService statusService, IShareDataRequestedPump shareMessagePump) { _settings = settings; _navigationService = navigationService; _imageSearchService = imageSearchService; _hub = hub; _accelerometer = accelerometer; _statusService = statusService; HomeCommand = _navigationService.GoBackCommand; ViewDetailsCommand = new DelegateCommand(ViewDetails, () => SelectedImage != null); LoadMoreCommand = new AsyncDelegateCommand(LoadMore); ThumbnailViewCommand = new DelegateCommand(ThumbnailView); ListViewCommand = new DelegateCommand(ListView); SplitViewCommand = new DelegateCommand(SplitView); SettingsCommand = new DelegateCommand(Settings); AddImages(_settings.SelectedInstance.Images); shareMessagePump.DataToShare = _settings.SelectedInstance.QueryLink; _statusService.Title = _settings.SelectedInstance.Query; _accelerometer.Shaken += accelerometer_Shaken; _navigationService.Navigating += NavigatingFrom; UpdateCurrentView(CurrentView); _hub.Send(new UpdateTileImageCollectionMessage(_settings.SelectedInstance)); }
public PreferencesViewModel(ApplicationSettings settings) { _settings = settings; ImageResultSize = _settings.ImageResultSize; Rating = _settings.Rating; ResetHistoryCommand = new AsyncDelegateCommand(ResetHistory); }
public FileOpenPickerPageViewModel(ApplicationSettings settings, IImageSearchService imageSearchService, IFileOpenPickerUiManager fileOpenPicker) { _settings = settings; _imageSearchService = imageSearchService; _fileOpenPicker = fileOpenPicker; SearchCommand = new AsyncDelegateCommand(Search); }
/// <summary> /// Fetch access token and refresh token. Load the list of files and folders /// </summary> /// <param name="authCode"></param> /// <returns></returns> public async Task Init(string authCode) { await Client.Auth.AuthenticateAsync(authCode); var cmd = new AsyncDelegateCommand(async _ => { await GetFolderItemsAsync("0"); }); ExecuteCommand(cmd); IsLoggedIn = true; }
public MainViewModel(IEnumerable <IFeature> features) { this.features = new FeatureCollection(features); this.featuresView = CollectionViewSource.GetDefaultView(this.features); this.featuresView.Filter = x => ((IFeature)x).IsVisible; this.featuresView.GroupDescriptions.Add(new PropertyGroupDescription(nameof(IFeature.Group) + "." + nameof(IFeatureGroup.Name))); this.featuresView.SortDescriptions.Add(new SortDescription(nameof(IFeature.Group) + "." + nameof(IFeatureGroup.Order), ListSortDirection.Ascending)); this.featuresView.SortDescriptions.Add(new SortDescription(nameof(IFeature.Order), ListSortDirection.Ascending)); this.addOrRemoveFeaturesCommand = new AsyncDelegateCommand(this.AddOrRemoveFeatures); }
public SettingsPageViewModel() { OpenFeedbackCommand = new AsyncDelegateCommand(OnOpenFeedback); ChangePasswordCommand = new AsyncDelegateCommand(OnChangePassword); OpenAboutCommand = new AsyncDelegateCommand(OnAbout); ChangeGroupingCommand = new Command(() => AccountDropDown = !_accountDropDown); IsAdmin = Settings.MyInfo.CurrentUser.IsAdmin.GetValueOrDefault(); GroupByAccount = Settings.GroupByAccount; ShowSelectAccountDropdown = Settings.ShowSelectAccountDropdown; }
public TransactionsViewModel() { var items = Enumerable.Range(1, 500).Select(i => new Item { Name = i.ToString() }); Items = new ObservableCollection <Item>(items); RepeatCommand = new AsyncDelegateCommand <object>(Repeat, x => true); }
public UserDetailPageViewModel(AppUserView selectedUser) { User = selectedUser; ToggleHeaderFrameCommand = new Command <bool>((show) => ShowHeaderFrame = show); ToggleActionsFrameCommand = new Command <bool>((show) => ShowActionsFrame = show); EditUserCommand = new AsyncDelegateCommand(OnEdit); DeleteUserCommand = new AsyncDelegateCommand(OnDelete); ResetPasswordCommand = new AsyncDelegateCommand(OnResetPassword); ShowHeaderFrame = true;//Requested by Bassam to show user details as default }
public FeedListView() { InitializeComponent(); addFeedGrid.MaxWidth = Window.Current.CoreWindow.Bounds.Width - 24; // Minus the margin defined by the Flyout viewModel = new Lazy <FeedListViewModel>(() => (FeedListViewModel)DataContext); pasteCommand = new AsyncDelegateCommand(PasteUriAsync, CanPasteUri); Clipboard.ContentChanged += ClipboardContentChanged; selectionStateManager = SelectionStateHelper.CreateManager(feedListView, selectItemsButton, cancelSelectionButton); selectionStateManager.PropertyChanged += SelectionStateManagerPropertyChanged; }
public void AsyncDelegateCommand_RaiseCanExecuteChanged_Should_Invoke_Listeners() { bool invoked = false; var c = new AsyncDelegateCommand(_ => Task.CompletedTask); c.CanExecuteChanged += (s, e) => invoked = true; c.RaiseCanExecuteChanged(); invoked.Should().BeTrue(); }
/// <summary> /// Constructor. Instanciates all commands /// </summary> /// <param name="modelNews">Model for news. Resolved by NInject</param> /// <param name="modelConferences">Model for conferences. Resolved by NInject</param> /// <param name="modelShows">Model for shows. Resolved by NInject</param> public SearchViewModel(ISearchable<News> modelNews, ISearchable<Conference> modelConferences, ISearchable<Show> modelShows) { _modelNews = modelNews; _modelConferences = modelConferences; _modelShows = modelShows; SearchCommand = new AsyncDelegateCommand<string>(SearchAsync); PinCommand = new RelayCommand<PinnableObject>(Pin); GoToDetailsPageCommand = new RelayCommand<VisualGenericItem>(GoToDetailsPage); }
public TaskViewModel(IOpenFileService openFileService, IModelProvider modelProvider, IMessageService messageService) { this.messageService = messageService; this.modelProvider = modelProvider; this.openFileService = openFileService; clearCommand = new DelegateCommand(Clear, () => CanClear); loadCommand = new AsyncDelegateCommand(LoadAsync); }
public void ShowProgress() { if (ProgressActionViewModel != null) { ProgressText = ProgressActionViewModel.Text; AsyncDelegateCommand asyncDelegateCommand = new AsyncDelegateCommand(ProgressActionViewModel.Action, () => true, OnComplete, OnError); asyncDelegateCommand.Execute(null); } }
public async Task AsyncDelegateCommand_Execute_AsExpected() { bool invoked = false; var c = new AsyncDelegateCommand(_ => { invoked = true; return(Task.CompletedTask); }); c.Execute(null); await c.ExecutionTask; invoked.Should().BeTrue(); }
public SettlementViewReceiptPageViewModel(InvoicePaymentView invoicePaymentView) { Invoice = invoicePaymentView; BackCommand = new AsyncDelegateCommand(Back); EmailList = new ObservableCollection <string> { Settings.Email }; AddEmailCommand = new AsyncDelegateCommand(OnAddEmail); SendEmailCommand = new AsyncDelegateCommand(OnSendEmail); }
public CustomerReturnGoodsViewModel() { CommandCustomerReturnGoodsSave = new DelegateCommand(CustomerReturnGoodsSave); CommandReturnGoodsSearch = new AsyncQueryCommand(ReturnGoodsSearch, () => SaleRmaList, "订单"); CommandGetDown = new AsyncDelegateCommand(GetOrderDetailByOrderNo); CommandSetOrderRemark = new DelegateCommand(SetOrderRemark); ReturnGoodsGet = new ReturnGoodsGet(); ClearOrInitData(); InitCombo(); RmaPost = new RMAPost(); }
public CustomerStockoutRemindNotReplenishViewModel() { CommandGetOrder = new AsyncDelegateCommand(GetOrder); CommandGetSaleByOrderId = new AsyncDelegateCommand(GetSaleByOrderId); CommandGetSaleDetailBySaleId = new AsyncDelegateCommand(GetSaleDetailBySaleId); CommandCannotReplenish = new DelegateCommand(CannotReplenish); CommandGetRmaSaleDetailByRma = new AsyncDelegateCommand(GetRmaSaleDetailByRma); CommandSetRmaRemark = new DelegateCommand(SetRmaRemark); InitCombo(); OutOfStockNotifyRequest = new OutOfStockNotifyRequest(); }
public SettlementsPageViewModel() { SearchCommand = new AsyncDelegateCommand <SettlementsFilterModel>(OnSearch); ViewPendingReceiptCommand = new AsyncDelegateCommand <InvoicePaymentView>(OnViewPendingReceipt); ViewSettledReceiptCommand = new AsyncDelegateCommand <InvoicePaymentView>(OnViewSettledReceipt); TogglePendingCommand = new Command <bool>((show) => ShowPending = show); ToggleSettledCommand = new Command <bool>((show) => ShowSettled = show); ToggleCompletedCommand = new Command <bool>((show) => ShowCompleted = show); FilterChangeCommand = new AsyncDelegateCommand <SortColumnItem>(OnFilterChanged); ShowFilter = false; }
public ReturnGoodsPaymentVerifyViewModel() { ReturnGoodsPayDto = new ReturnGoodsPayDto(); CommandSearch = new AsyncQueryCommand(SearchSaleRma, () => SaleRmaList, "收货单"); CommandGetRmaSaleDetailByRma = new AsyncDelegateCommand(GetRmaSaleDetailByRma); CommandCustomerReturnGoodsSave = new AsyncDelegateCommand(CustomerReturnGoodsSave); CommandGetRmaByOrder = new AsyncDelegateCommand(GetRmaByOrder); CommandGetRmaDetailByRma = new AsyncDelegateCommand(GetRmaDetailByRma); CommandSetRmaRemark = new DelegateCommand(SetRmaRemark); InitCombo(); }
public OrderRequestDateChangePageViewModel(SalesOrder order) { CancelCommand = new AsyncDelegateCommand(OnCancel); SubmitCommand = new AsyncDelegateCommand(OnSubmit); Order = order; if (order.DeliveryDate.HasValue) { CurrentDate = order.DeliveryDate.Value.DateTime; } Title = $"{nameof(AppResources.RequestDateChangeFor).Translate()} {order.Key}"; }
public SettingsController(ILauncherService launcherService, IAppInfoService appInfoService, IAppDataService appDataService, Lazy <SettingsLayoutViewModel> settingsLayoutViewModel, Lazy <GeneralSettingsViewModel> generalSettingsViewModel, Lazy <InfoSettingsViewModel> infoSettingsViewModel) { this.launcherService = launcherService; this.appInfoService = appInfoService; this.appDataService = appDataService; this.settingsLayoutViewModel = new Lazy <SettingsLayoutViewModel>(() => InitializeSettingsLayoutViewModel(settingsLayoutViewModel)); this.generalSettingsViewModel = new Lazy <GeneralSettingsViewModel>(() => InitializeGeneralSettingsViewModel(generalSettingsViewModel)); this.infoSettingsViewModel = new Lazy <InfoSettingsViewModel>(() => InitializeInfoSettingsViewModel(infoSettingsViewModel)); this.launchWindowsStoreCommand = new AsyncDelegateCommand(LaunchWindowsStore); }
public AssociateViewModel(ICommonInfo dimensionService) { QueryCriteria = new AssociateQueryCriteria(); Stores = dimensionService.GetStoreList(); PermissionLevels = EnumerationUtility.ToList <AssociatePermission>(); QueryCommand = new AsyncDelegateCommand(OnQuery); RenotifyCommand = new AsyncDelegateCommand(OnNotify, CanCommandExecute); DemoteCommand = new AsyncDelegateCommand(OnDemote, CanCommandExecute); SelectAllCommand = new DelegateCommand <bool?>(OnSelectAll); ReloadDepartmentCommand = new AsyncDelegateCommand(OnDepartmentReload); }
public void Execute_Execute_WrongParameterType_InvalidOperationException() { var funcMock = new Mock <Func <int, Task> >(); var asyncDelegate = new AsyncDelegateCommand <int>(funcMock.Object, exceptionHandler: exception => { Assert.IsInstanceOfType(exception, typeof(InvalidOperationException)); return(true); }); asyncDelegate.Execute("test"); }
public InvoicesPageViewModel() { PayInvoicesCommand = new AsyncDelegateCommand(OnPayInvoices); PayPartialCommand = new AsyncDelegateCommand(OnPayPartial); AddMoneyOnAccountCommand = new AsyncDelegateCommand(OnAddMoneyOnAccount); LienWaiverCommand = new AsyncDelegateCommand(OnLienWaiver); OpenInvoiceCommand = new AsyncDelegateCommand(OnOpenInvoice); SearchCommand = new AsyncDelegateCommand <InvoicesFilterModel>(OnSearch); FilterChangeCommand = new AsyncDelegateCommand <SortColumnItem>(OnFilterChanged); IsSelectedChangedCommand = new Command <InvoiceModel>(invoiceModel => invoiceModel.IsSelected = !invoiceModel.IsSelected); }
public IndividualPatientCardViewModel(DbContextFactory dbContextFactory, IViewProvider viewProvider, MainWindowViewModel mainWindowViewModel) { _dbContextFactory = dbContextFactory; _viewProvider = viewProvider; _mainWindowViewModel = mainWindowViewModel; ClassifyPatientTunningCommand = new AsyncDelegateCommand(ClassifyPatientTunningCommandHandler); PatientsCommand = new AsyncDelegateCommand(o => _viewProvider.NavigateToPage <PatientsViewModel>(m => { _mainWindowViewModel.Patient = null; } )); }
public CreditCardDetailPageViewModel(CustomerCreditCardTokenViewModel card) { CountryList = new ObservableCollection <KeyValuePair <string, string> > { new KeyValuePair <string, string>("us", "United States"), new KeyValuePair <string, string>("ca", "Canada"), }; SelectedCountry = _countryList[0]; Card = card; CloseCommand = new AsyncDelegateCommand(OnClose); SaveCommand = new AsyncDelegateCommand(OnSave); }
public async Task CanExecute_returns_false_during_execution_and_true_after_completion() { var tcs = new TaskCompletionSource <bool>(); var command = new AsyncDelegateCommand <int>(x => tcs.Task); command.Execute(42); command.CanExecute(42).Should().BeFalse(); tcs.SetResult(true); await command.WaitForCompletionAsync(); command.CanExecute(42).Should().BeTrue(); }
public void AsyncDelegateCommand_CanExecute_Should_Invoke_Lambad() { bool invoked = false; var c = new AsyncDelegateCommand(_ => Task.CompletedTask, _ => { invoked = true; return(true); }); c.CanExecute(null).Should().BeTrue(); invoked.Should().BeTrue(); }
public BoardHomeViewModel( BoardViewModel boardVM, IArticleListViewModelFactory articleListViewModelFactory, IArticleCreationViewModelFactory articleCreationViewModelFactory ) { BoardViewModel = boardVM; BoardArticleListVM = articleListViewModelFactory.Create(LoadEntityListEnum.LoadByIds); ArticleCreationVm = articleCreationViewModelFactory.Create(boardVM.Board); LoadBoardCommand = new AsyncDelegateCommand(LoadBoard); }
public PrintsViewModel() { _showArchivedElements = true; _showNonArchivedElements = true; if (!IsInDesignMode) { ServiceContext.GetService(out _translationManager); ServiceContext.GetService(out _printsService); ServiceContext.GetService(out _curaService); ServiceContext.GetService(out _settingsService); ServiceContext.GetService(out _downloadService); ServiceContext.GetService(out _cachingService); } PrintElementsViewSource = new CollectionViewSource(); PrintElementsViewSource.Filter += PrintElementsViewSource_OnFilter; PrintElementsViewSource.SortDescriptions.Add(new SortDescription(nameof(PrintElement.IsArchived), ListSortDirection.Ascending)); PrintElementsViewSource.SortDescriptions.Add(new SortDescription(nameof(PrintElement.Name), ListSortDirection.Ascending)); AvailableTags = new ObservableCollection <string>(); AvailableTagsViewSource = new CollectionViewSource { Source = AvailableTags }; AvailableTagsViewSource.SortDescriptions.Add(new SortDescription(null, ListSortDirection.Ascending)); VisibleTags = new ObservableCollection <string>(); VisibleTags.CollectionChanged += (s, e) => PrintElementsViewSource.View.Refresh(); var printElements = new FullyObservableCollection <PrintElement>(); printElements.CollectionItemPropertyChanged += PrintElements_CollectionItemPropertyChanged; PrintElements = printElements; NewProjectFromModelsCommand = new AsyncDelegateCommand(ExecuteNewProjectFromModels); NewProjectFromWebCommand = new AsyncDelegateCommand(ExecuteNewProjectFromWeb); NewProjectFromArchiveCommand = new AsyncDelegateCommand(ExecuteNewProjectFromArchive); NewProjectFromClipboardCommand = new AsyncDelegateCommand(ExecuteNewProjectFromClipboard); ReloadModelsCommand = new AsyncDelegateCommand(ExecuteReloadModels); RefreshFilterCommand = new DelegateCommand(ExecuteRefreshFilter); AddFilesToProjectCommand = new AsyncDelegateCommand <PrintElement>(x => x != null, ExecuteAddFilesToProject); NewCuraProjectCommand = new AsyncDelegateCommand <PrintElement>(x => x != null, ExecuteNewCuraProject); OpenProjectFolderCommand = new DelegateCommand <PrintElement>(x => x != null, ExecuteOpenProjectFolder); OpenProjectWebsiteCommand = new DelegateCommand <PrintElement>(x => x != null && !string.IsNullOrEmpty(x.Metadata.Website), ExecuteOpenProjectWebsite); DeleteProjectCommand = new AsyncDelegateCommand <PrintElement>(x => x != null, ExecuteDeleteProject); RenameProjectCommand = new DelegateCommand <PrintElement>(x => x != null, ExecuteRenameProject); CreateTagCommand = new DelegateCommand <PrintElement>(x => x != null, ExecuteCreateTag); OpenProjectFileCommand = new DelegateCommand <PrintElementFile>(x => x != null, ExecuteOpenProjectFile); DeleteProjectFileCommand = new DelegateCommand <PrintElementFile>(x => x != null, ExecuteDeleteProjectFile); RenameProjectFileCommand = new DelegateCommand <PrintElementFile>(x => x != null, ExecuteRenameProjectFile); CopyProjectFileToCommand = new AsyncDelegateCommand <Tuple <PrintElementFile, string> >(x => x?.Item1 != null && !string.IsNullOrEmpty(x?.Item2), ExecuteCopyProjectFileTo); }
public SearchHistoryPageViewModel(ApplicationSettings settings, INavigationService navigationService, IHub messageHub, IStatusService statusService) { _settings = settings; _navigationService = navigationService; _messageHub = messageHub; _statusService = statusService; _statusService.Title = "Searches"; _settings.SelectedInstance = null; SearchCommand = new DelegateCommand(Search); SettingsCommand = new DelegateCommand(Settings); SearchQueryCommand = new AsyncDelegateCommand <string>(SearchQuery); }
public CustomReturnGoodsUserControlViewModel() { CommandGetRmaSaleDetailByRma = new AsyncDelegateCommand(GetRmaSaleDetailByRma); CommandSetRmaRemark = new DelegateCommand(SetRmaRemark); CompletePaymentAcceptanceCommand = new AsyncDelegateCommand(OnCompletePaymentAcceptance, CanActionExecute); AcceptPaymentCommand = new AsyncDelegateCommand(OnPaymentAccept, CanActionExecute); PreviewReturnGoodsReceiptCommand = new DelegateCommand(() => PrintCommon()); PrintReturnGoodsReceiptCommand = new DelegateCommand(() => PrintCommon(true)); CompletePrintCommand = new AsyncDelegateCommand(OnPrintComplete, CanActionExecute); ReturnGoodInStockCommand = new AsyncDelegateCommand(OnReturnGoodsInStock, CanActionExecute); ConsignReturnGoodsCommand = new AsyncDelegateCommand(OnReturnGoodsConsigned, CanActionExecute); ApplyPaymentNumberCommand = new AsyncDelegateCommand(OnPaymentNumberApply, CanPaymentNumberApply); }
public GiveFeedbackPageViewModel() { CloseCommand = new AsyncDelegateCommand(OnClose); SubmitCommand = new AsyncDelegateCommand(OnSubmit); FeebackTypesList = new ObservableCollection <FeedbackTypeEnum> { FeedbackTypeEnum.None, FeedbackTypeEnum.Issue, FeedbackTypeEnum.Suggestion, }; SelectedType = _feebackTypesList.First(); }
public MusicActions() { AppBar = new AppBarController(); Selected = new ObservableCollection <MusicItem>(); Selected.CollectionChanged += (s, e) => SelectionChanged(); //DeleteSelected = new UnitCommand(() => DeleteAll(Selected)); PlaySelected = new AsyncUnitCommand(() => PlayAll(SelectedList)); AddSelected = new AsyncUnitCommand(() => AddToPlaylistRecursively(SelectedList)); DownloadSelected = new AsyncUnitCommand(() => PimpStoreDownloader.Instance.SubmitAll(SelectedList)); HandleMusicItemTap = new AsyncDelegateCommand <MusicItem>(item => { return(OnSingleMusicItemSelected(item)); }); }
public SearchHistoryPageViewModel(ApplicationSettings settings, INavigationService navigationService, IHub messageHub, IStatusService statusService) { _settings = settings; _navigationService = navigationService; _messageHub = messageHub; _statusService = statusService; _statusService.Title = "Searches"; _settings.SelectedInstance = null; SearchCommand = new DelegateCommand(Search); SettingsCommand = new DelegateCommand(Settings); SearchQueryCommand = new AsyncDelegateCommand<string>(SearchQuery); }
public RetunedOrderDetailLinesPageViewModel() { ShowHeaderFrame = true; ShowLines = true; ToggleHeaderFrameCommand = new RelayCommand <bool>((b => ShowHeaderFrame = b)); ToggleLinesCommand = new RelayCommand <bool>((b => ShowLines = b)); DownloadPdfCommand = new AsyncDelegateCommand(OnDownloadPdf); ViewPdfCommand = new AsyncDelegateCommand(OnViewPdf); ViewInvoiceCommand = new AsyncDelegateCommand <Invoice>(OnViewInvoice); ViewPackingSlipCommand = new AsyncDelegateCommand <PackingSlip>(OnViewPackingSlip); ToggleActionsFrameCommand = new Command <bool>((isExpanded) => ShowActionsFrame = isExpanded); ShowTrackingButton = Settings.AccountPermissions["Show Rack Tracking"]; }
public DataController(ISettingsService settingsService, IDataService dataService, INetworkInfoService networkInfoService, IWebStorageService webStorageService, IMessageService messageService) { appSettings = settingsService.Get <AppSettings>(); this.dataService = dataService; this.networkInfoService = networkInfoService; this.webStorageService = webStorageService; this.messageService = messageService; signInCommand = new AsyncDelegateCommand(SignIn, () => isInitialized); signOutCommand = new AsyncDelegateCommand(SignOutAsync); loadCompletion = new TaskCompletionSource <FeedManager>(); webStorageService.PropertyChanged += WebStorageServicePropertyChanged; }
public DetailsPageViewModel(ApplicationSettings settings, INavigationService navigationService, IHub messageHub, IShareDataRequestedPump shareMessagePump, IStatusService statusService) { _settings = settings; _navigationService = navigationService; _messageHub = messageHub; _shareMessagePump = shareMessagePump; _statusService = statusService; statusService.Title = _settings.SelectedImage.Title; _shareMessagePump.DataToShare = _settings.SelectedImage; BackCommand = _navigationService.GoBackCommand; SaveCommand = new AsyncDelegateCommand(Save); SetLockScreenCommand = new AsyncDelegateCommand(SetLockScreen); SetTileCommand = new DelegateCommand(SetTile); ShareCommand = new DelegateCommand(Share); SettingsCommand = new DelegateCommand(Settings); }
public OldMainViewModel(IWeatherService service) { this.service = service; this.City = new ReactiveProperty<string>(); this.Temperature = new ReactiveProperty<string>(); this.Wind = new ReactiveProperty<string>(); this.Humidity = new ReactiveProperty<string>(); this.ImageResource = new ReactiveProperty<string>(); this.PreviousImageResource = new ReactiveProperty<string>(); this.CurrentImageResource = new ReactiveProperty<string>(); this.NextImageResource = new ReactiveProperty<string>(); this.PreviousName = new ReactiveProperty<string>(); this.CurrentName = new ReactiveProperty<string>(); this.NextName = new ReactiveProperty<string>(); this.Phrase = new ReactiveProperty<string>("loading\n<red>f*****g</red>\nweather..."); this.IsLoading = new ReactiveProperty<bool>(); this.RefreshCommand = new AsyncDelegateCommand(_ => this.Reload()); }
public NewMainViewModel(IWeatherService service, IResources resources) { this.service = service; this.resources = resources; this.City = new ReactiveProperty<string>(); this.Temperature = new ReactiveProperty<string>(); this.Wind = new ReactiveProperty<string>(); this.Humidity = new ReactiveProperty<string>(); this.ImageResource = new ReactiveProperty<string>(); this.PreviousImageResource = new ReactiveProperty<string>(); this.CurrentImageResource = new ReactiveProperty<string>(); this.NextImageResource = new ReactiveProperty<string>(); this.PreviousName = new ReactiveProperty<string>(); this.CurrentName = new ReactiveProperty<string>(); this.NextName = new ReactiveProperty<string>(); this.Phrase = new ReactiveProperty<string>(this.resources.LoadingPhrase); this.IsLoading = new ReactiveProperty<bool>(); this.RefreshCommand = new AsyncDelegateCommand(_ => this.Reload()); }
/// <summary> /// Constructor. Resolve IoC dependencies, create the menu and the commands /// </summary> public MainViewModel() { // Resolve Ioc dependencies using (ILifetimeScope scope = ViewModelLocator.Container.BeginLifetimeScope()) { _modelConference = scope.Resolve<IReadableLimitable<Conference>>(); _modelMember = scope.Resolve<IReadableMember>(); _modelNews = scope.Resolve<IReadableLimitable<News>>(); _modelConference = scope.Resolve<IReadableLimitable<Conference>>(); _modelProject = scope.Resolve<IReadableLimitable<Project>>(); _modelShow = scope.Resolve<IReadableLimitable<Show>>(); } // Create the menu Menu = new VisualMenu { Groups = new ObservableCollection<VisualGenericGroup> { new VisualGenericGroup {Title = AppResourcesHelper.GetString("LBL_NEWS")}, new VisualGenericGroup {Title = AppResourcesHelper.GetString("LBL_BUREAU")}, new VisualGenericGroup {Title = AppResourcesHelper.GetString("LBL_PROJECTS")}, new VisualGenericGroup {Title = AppResourcesHelper.GetString("LBL_CONFERENCES")}, new VisualGenericGroup {Title = AppResourcesHelper.GetString("LBL_SALONS")} } }; // Create commands LoadMenuCommand = new AsyncDelegateCommand(LoadMenuAsync); LoadMoreItemsCommand = new AsyncDelegateCommand<string>(LoadMoreItemsAsync); GoToMasterPageCommand = new RelayCommand<VisualGenericGroup>(GoToMasterPage); GoToDetailsPageCommand = new RelayCommand<VisualGenericItem>(GoToDetailsPage); GoToAboutPageCommand = new RelayCommand<object>(GoToAboutPage); GoToSocialPageCommand = new RelayCommand<Uri>(GoToSocialNetworkPage); PinCommand = new RelayCommand<PinnableObject>(Pin); }
public MainViewModel(IProgressAggregator progress) : base(progress) { _sceneRenderer = new SceneRenderer(); RenderWidth = 400; RenderHeight = 300; RenderCommand = new AsyncDelegateCommand(Render); AnimateCommand = new AsyncDelegateCommand(Animate); RenderParameters = new ParameterBinding(UiDispatcher); AnimationParameters = new ParameterBinding(UiDispatcher); }