Exemple #1
0
        /// <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);
            };
        }
Exemple #2
0
        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();
 }