public OperationViewModel(IOperationMediator operationMediator) { _operationMediator = operationMediator; Command = new ActionCommand(_operationMediator.PerformOperation); Enabled = _operationMediator.Enabled; _operationMediator.EnabledChanged += enabled => Enabled = enabled; }
private void PopulateToolbar(IMediator documentsMediator, IOperationMediator addDocumentsToOrderOperationMediator) { ToolbarSource = new ObservableCollection <OperationViewModel>(); foreach (var operationMediator in documentsMediator.OperationMediators) { ToolbarSource.Add(new OperationViewModel(operationMediator)); } ToolbarSource.Add(new OperationViewModel(addDocumentsToOrderOperationMediator)); }
private static MenuItem CreateMenuItem(IOperationMediator operationMediator) { var menuItem = new MenuItem { Header = operationMediator.Name, ToolTip = operationMediator.Description, IsEnabled = operationMediator.Enabled }; operationMediator.EnabledChanged += enabled => menuItem.IsEnabled = enabled; menuItem.Click += (sender, args) => operationMediator.PerformOperation(); return(menuItem); }
protected EntitiesViewModelBase(IOperationScopeContext operationScopeContext, ICollectionRepository <TEntity, TKey> repository, IOperationMediator editEntityOperationMediator) { SelectedEntities = new Collection <TEntity>(); Entities = new ObservableCollection <TEntity>(); _repository = repository; _repository.Added += OnEntitiesRepositoryOnAdded; _repository.Removed += OnEntitiesRepositoryOnRemoved; _operationScopeContext = operationScopeContext; _editEntityOperationMediator = editEntityOperationMediator; _operationScopeContext.SubscribeOnSelected <TEntity>(this); }
public ContactsViewModel(IOperationScopeContext operationScopeContext, ICollectionRepository <Contact, Guid> contactsRepository, IOperationMediator editEntityOperationMediator) : base(operationScopeContext, contactsRepository, editEntityOperationMediator) { }
public UserController(IOperationMediator operationMediator) { _operationMediator = operationMediator; }
public DocumentsViewModel(IOperationScopeContext operationScopeContext, ICollectionRepository <TDocument, Guid> documentsRepository, IOperationMediator editEntityOperationMediator = null) : base(operationScopeContext, documentsRepository, editEntityOperationMediator) { }
public CharacterController(IOperationMediator operationMediator) { _operationMediator = operationMediator; }
public AuthController(IOperationMediator operationMediator) { _operationMediator = operationMediator; }
public WeaponsController(IOperationMediator operationMediator) { _operationMediator = operationMediator; }
public SkillsController(IOperationMediator operationMediator) { _operationMediator = operationMediator; }
public OrdersViewModel(IOperationMediator editEntityOperationMediator) : base(ServiceLocator.Get <OperationScopeContext>(), ServiceLocator.Get <OrdersRepository>(), editEntityOperationMediator) { }