Ihre Aktivität sollte von einer der folgenden Basisklassen implementieren :
- CodeActivity
- NativeActivity
- AsyncCodeActivity
Beispiel "Skeleton" für eine CodeActivity:
Beispiel für eine CodeActivity
using System; using System.Activities; using Accantum.Wms.ActivityContracts.Attributes; namespace CodeActivity { [ActivityGroup("ActivityGroup_FilesAndFolders", typeof(Resources))] [LocalizedDisplayName("CreateZipFile_DisplayName", typeof(Resources))] [LocalizedDescription("CreateZipFile_Description", typeof(Resources), 1)] [Designer(typeof(CreateZipFileDesigner))] public class CreateZipFileActivity : CodeActivity { public CreateZipFileActivity() { DisplayName = Resources.CreateZipFile_DisplayName; } // InArgument, gekennzeichnet mit Attributen für den Designer [LocalizedDisplayName("ZipName", typeof(Resources))] [LocalizedDescription("CreateZipFile_ZipNameDesc", typeof(Resources))] [LocalizedCategory("PropertyView_Category_Input", typeof(Resources))] public InArgument<string> Text{ get; set; } // Optional: Validierung zur Design Time protected override void CacheMetadata(CodeActivityMetadata a_oMetadata) { if (CodeActivityArgument?.Expression == null) a_oMetadata.AddValidationError("Geben Sie etwas ein"); } // Methode die aufgerufen wird, wenn die Aktivität ausgeführt wird. protected override void Execute(CodeActivityContext a_oContext) { // TODO: } } }