Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 2 Nächste Version anzeigen »

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: 
        }
    }
}
  • Keine Stichwörter