Ihre Aktivität sollte von einer der folgenden Basisklassen implementieren :
- CodeActivity
- NativeActivity
- AsyncCodeActivity
Beispiel "Skeleton" für eine CodeActivity:
Codeblock | ||||
---|---|---|---|---|
| ||||
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 HelloworldActivity: CodeActivity { public CreateZipFileActivityHelloworldActivity() { DisplayName = Resources.CreateZipFile_DisplayName;"Hello-World Aktivität" } // InArgument,InArgumente gekennzeichnet mit Attributen für den Designer public InArgument<string> Text{ get; set; } [LocalizedDisplayName("ZipName", typeof(Resources))] // OutArgumente public OutArgument<string> [LocalizedDescription("CreateZipFile_ZipNameDesc", typeof(Resources))] [LocalizedCategory("PropertyView_Category_Input", typeof(Resources))] public InArgument<string> TextResult { 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: } } } |