protected override bool Execute(CodeActivityContext context) { // try to get an extension IMyExtension extension = context.GetExtension <IMyExtension>(); return(extension != null); }
public static void ExtensionCollectionPublicMembersTest() { ExtensionCollection <IMyExtensibleObject> collection = new ExtensionCollection <IMyExtensibleObject>(new MyExtensibleObject(), "syncRoot"); collection.Add(new MyExtension1()); collection.Add(new MyExtension2()); Assert.True(collection.Count == 2, $"Expected the collection to contain 2 items, instead it contained '{collection.Count}' items."); IMyExtension result = collection.Find <IMyExtension>(); Assert.NotNull(result); Collection <IMyExtension> myCollection = collection.FindAll <IMyExtension>(); Assert.True(myCollection.Count == 2, $"Expected the collection to contain 2 items of type 'IMyExtension', instead it contained: '{myCollection.Count}' items."); }
protected override void Execute(CodeActivityContext context) { // Gest extention IMyExtension extension = context.GetExtension <IMyExtension>(); if (extension != null) { switch (Action) { case Actions.Action1: { extension.DoAction1(); break; } case Actions.Action2: { extension.DoAction2(); break; } } } }