public StateCommuter(StackingLinkedList<Level> stack, WiringContext wiringContext, ITopDownMemberValueContext topDownMemberValueContext) { Guard.ThrowIfNull(stack, nameof(stack)); Guard.ThrowIfNull(wiringContext, nameof(wiringContext)); Guard.ThrowIfNull(topDownMemberValueContext, nameof(topDownMemberValueContext)); this.stack = stack; this.topDownMemberValueContext = topDownMemberValueContext; ValuePipeline = new ValuePipeline(wiringContext); }
public SuperObjectAssembler(WiringContext wiringContext, ITopDownMemberValueContext topDownMemberValueContext, ObjectAssemblerSettings settings = null) : this(new StackingLinkedList<Level>(), wiringContext, topDownMemberValueContext) { Guard.ThrowIfNull(wiringContext, nameof(wiringContext)); Guard.ThrowIfNull(topDownMemberValueContext, nameof(topDownMemberValueContext)); this.topDownMemberValueContext = topDownMemberValueContext; StateCommuter.RaiseLevel(); rootInstance = settings?.RootInstance; rootInstanceType = settings?.RootInstance?.GetType(); }
public EndMemberCommand(SuperObjectAssembler assembler, ITopDownMemberValueContext topDownMemberValueContext) : base(assembler) { this.topDownMemberValueContext = topDownMemberValueContext; typeContext = Assembler.WiringContext.TypeContext; }
public SuperObjectAssembler(StackingLinkedList<Level> state, WiringContext wiringContext, ITopDownMemberValueContext topDownMemberValueContext) { WiringContext = wiringContext; StateCommuter = new StateCommuter(state, wiringContext, topDownMemberValueContext); }