Exemple #1
0
        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.");
    }
Exemple #3
0
        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;
                }
                }
            }
        }