예제 #1
0
        private static void AssertBlock(BlockBase block)
        {
            var blockList = new BlockList {
                block
            };

            foreach (var inputNode in block.InputNodes)
            {
                var signalBlock = new GenerateSignalBlock
                {
                    TemplateName     = "Binary",
                    Start            = 0,
                    Finish           = 4,
                    SamplingRate     = 1,
                    IgnoreLastSample = true
                };
                signalBlock.OutputNodes[0].ConnectTo(inputNode);
                blockList.Add(signalBlock);
            }
            blockList.ExecuteAll();
            var clone = block.CloneWithLinks();

            foreach (var outputNode in clone.OutputNodes)
            {
                Assert.IsNotNull(outputNode.Object[0].Samples);
            }

            Assert.IsNotNull(block.Name);
            Assert.IsNotNull(block.Description);
            Assert.IsNotNull(block.ProcessingType);
        }
예제 #2
0
 public BlockSetupBaseForm(string title, ref BlockBase block)
 {
     InitializeComponent();
     FormCaption.Text = title;
     if (OnBeforeInitializing != null)
     {
         OnBeforeInitializing();
     }
     TempBlock                   = block.CloneWithLinks();
     TempBlock.Cascade           = false;
     PropertyGrid.SelectedObject = TempBlock;
     PropertyGrid.Refresh();
     HasParameters = TempBlock.HasParameters();
     Block         = block;
     if (OnAfterInitializing != null)
     {
         OnAfterInitializing();
     }
 }