/// <summary> /// Add new block with default settings to colletion /// </summary> private void AddBlock(ConditionsBlock conditionsBlock) { string name = null; if (conditionsBlock == null) { conditionsBlock = new ConditionsBlock(); m_blocksSet.ConditionsBlocks.Add(conditionsBlock); name = conditionsBlock.Name + ConditionsBlocks.Count; } var condBlockVM = new ConditionsBlockViewModel(conditionsBlock); ConditionsBlocks.Add(condBlockVM); if (name != null) { condBlockVM.Name = name; } //implement remove delegate condBlockVM.DelegateToRemove = () => { m_blocksSet.ConditionsBlocks.Remove(conditionsBlock); ConditionsBlocks.Remove(condBlockVM); }; }
public void HandleConditions_GoIntoAndSignalEventTypeIn_ExpectSend() { var skeleton = new Skeleton(); var midiMock = MockRepository.GenerateMock <BaseMidiSignal>(); var conditionsBlock = new ConditionsBlock(); midiMock.SignalEventType = SignalEventTypes.In; //makes int behavior conditionsBlock.MidiSignals.Add(midiMock); conditionsBlock.Conditions.Add(new CuboidCondition() { Cuboid = Helper.MakeCuboidAroundZero(), JointIndex = Helper.GetRightHandIndex() }); midiMock.Expect(x => x.Send(skeleton)); conditionsBlock.HandleConditions(skeleton); midiMock.VerifyAllExpectations(); }
/// <summary> /// Working constructor /// </summary> /// <param name="midiSettings"></param> public ConditionsBlockViewModel(ConditionsBlock block) { m_conditionsBlock = block; Init(); }