Beispiel #1
0
        /// <summary>
        /// Handler called whenever composition point is selected
        /// </summary>
        private void onCompositionPointSelected()
        {
            var compositionPoint = _guiManager.SelectedCompositionPoint;

            if (compositionPoint == null)
            {
                setDefaultCompositionPoint();
            }
            else
            {
                _entryMethod            = _guiManager.SelectedCompositionPoint.EntryMethod;
                _entryArgumentsProvider = (m) =>
                {
                    var thisObj = m.CreateInstance(compositionPoint.DeclaringComponent);
                    return(new[] {
                        thisObj
                    });
                };
            }

            refreshDrawing();
        }
Beispiel #2
0
 /// <summary>
 /// Set environment to run default composition point
 /// </summary>
 private void setDefaultCompositionPoint()
 {
     _entryMethod            = Method.EntryInfo.MethodID;
     _entryArgumentsProvider = getDefaultArguments;
 }