public ContextTestHelper(IViewModel viewModel = null, IVMPropertyDescriptor property = null) { if (property == null) { property = new Mock <IVMPropertyDescriptor>().Object; } var descriptor = new DescriptorStub(); InitializationContext = new BehaviorInitializationContext( descriptor, property ); var fieldValues = new Lazy <FieldValueHolder>(() => descriptor.Fields.CreateValueHolder() ); VM = viewModel ?? new ViewModelStub(); ContextMock = new Mock <IBehaviorContext>(); ContextMock .Setup(x => x.FieldValues) .Returns(() => fieldValues.Value); ContextMock .Setup(x => x.VM) .Returns(VM); Context = ContextMock.Object; Property = property; }
public ViewModelBehaviorContextHelper() { //var fields = new FieldDefinitionCollection(); var descriptor = new DescriptorStub(); InitializationContext = new BehaviorInitializationContext(descriptor); // Is this correct? //var fieldValues = new Lazy<FieldValueHolder>(() => // fields.CreateValueHolder() //); VM = new ViewModelStub(descriptor); IBehaviorContext ctx = VM.Kernel; ContextMock = new Mock <IBehaviorContext>(); ContextMock .Setup(x => x.FieldValues) .Returns(ctx.FieldValues); ContextMock .Setup(x => x.VM) .Returns(VM); Context = ContextMock.Object; }
public void Initialize(BehaviorInitializationContext context) { _resultManager = new ValidationResultManager(context, ViewModel.GeneralFieldGroup, ValueStage.ValidatedValue); SetInitialized(); this.InitializeNext(context); }
public void Initialize(BehaviorInitializationContext context) { _cache = context .Fields .DefineField <Dictionary <TItemSource, TItemVM> >(ViewModel.GeneralFieldGroup); this.InitializeNext(context); }
public void Initialize(BehaviorInitializationContext context) { _backingField = context.Fields.DefineField <TValue>( BackingFieldGroup ); this.InitializeNext(context); }
public static void InitializeNext(this Behavior behavior, BehaviorInitializationContext context) { IBehaviorInitializationBehavior next; if (behavior.TryGetBehavior(out next)) { next.Initialize(context); } }
public DynamicFieldAccessor( BehaviorInitializationContext context, FieldDefinitionGroup fieldGroup ) { Check.NotNull(context, nameof(context)); Check.NotNull(fieldGroup, nameof(fieldGroup)); _field = context.Fields.DefineField <TValue>(fieldGroup); }
public ValidationResultManager( BehaviorInitializationContext context, FieldDefinitionGroup fieldGroup, ValueStage stage ) { _resultField = new DynamicFieldAccessor <ValidationResult>(context, fieldGroup); _property = context.Property; _stage = stage; }
/// <summary> /// Initializes the behavior chain for the given VM descriptor and /// optionally VM property. /// </summary> public static void Initialize( this BehaviorChain chain, IVMDescriptor descriptor, IVMPropertyDescriptor property = null ) { var context = new BehaviorInitializationContext(descriptor, property); chain.TryCall <IBehaviorInitializationBehavior>(x => x.Initialize(context) ); }
public void Initialize(BehaviorInitializationContext context) { _count = new DynamicFieldAccessor <int>(context, RefreshSpyGroup); this.InitializeNext(context); }
public void Initialize(BehaviorInitializationContext context) { _cache = new DynamicFieldAccessor <TValue>(context, CacheGroup); this.InitializeNext(context); }
public void Initialize(BehaviorInitializationContext context) { Manager = new ValidationResultManager(context, ResultGroup, _stage); }
public override void Initialize(BehaviorInitializationContext context) { _property = context.Property; base.Initialize(context); }
public void Initialize(BehaviorInitializationContext context) { _items = context.Fields.DefineField <SelectableItemsCollection <TItemSource> >(ItemsGroup); this.InitializeNext(context); }
public void Initialize(BehaviorInitializationContext context) { _property = context.Property; this.InitializeNext(context); }
public void Initialize(BehaviorInitializationContext context) { _undoManagerField = new DynamicFieldAccessor <UndoManager>(context, UndoManagerGroup); SetInitialized(); this.InitializeNext(context); }
public void Initialize(BehaviorInitializationContext context) { }