ArcGIS Pro 3.0 API Reference Guide
ArcGIS.Desktop.Editing Namespace / EditOperation Class / Execute Method
Example

In This Topic
    Execute Method (EditOperation)
    In This Topic
    Executes the Edit, modifying the database using the instructions given to the EditOperation. Returns true upon success and false upon failure.
    Syntax
    public bool Execute()
    Public Function Execute() As Boolean

    Return Value

    A Boolean representing whether the EditOperation succeeded.
    Example
    Edit Operation Create Features
    var createFeatures = new EditOperation();
    createFeatures.Name = "Create Features";
    //Create a feature with a polygon
    var token = createFeatures.Create(featureLayer, polygon);
    if (createFeatures.IsSucceeded)
    {
      // token.ObjectID wll be populated with the objectID of the created feature after Execute has been successful
    }
    //Do a create features and set attributes
    var attributes = new Dictionary<string, object>();
    attributes.Add("SHAPE", polygon);
    attributes.Add("NAME", "Corner Market");
    attributes.Add("SIZE", 1200.5);
    attributes.Add("DESCRIPTION", "Corner Market");
    
    createFeatures.Create(featureLayer, attributes);
    
    //Create features using the current template
    //Must be within a MapTool
    createFeatures.Create(this.CurrentTemplate, polygon);
    
    //Execute to execute the operation
    //Must be called within QueuedTask.Run
    createFeatures.Execute();
    
    //or use async flavor
    //await createFeatures.ExecuteAsync();
    
    Read and Write blob fields with the attribute inspector
    QueuedTask.Run(() =>
    {
      //get selected feature into inspector
      var selectedFeatures = MapView.Active.Map.GetSelection();
    
      var insp = new Inspector();
      insp.Load(selectedFeatures.ToDictionary().Keys.First(), selectedFeatures.ToDictionary().Values.First());
    
      //read a blob field and save to a file
      var msw = new MemoryStream();
      msw = insp["Blobfield"] as MemoryStream;
      using (FileStream file = new FileStream(@"d:\temp\blob.jpg", FileMode.Create, FileAccess.Write))
      {
        msw.WriteTo(file);
      }
    
      //read file into memory stream
      var msr = new MemoryStream();
      using (FileStream file = new FileStream(@"d:\images\Hydrant.jpg", FileMode.Open, FileAccess.Read))
      {
        file.CopyTo(msr);
      }
    
      //put the memory stream in the blob field and save to feature
      var op = new EditOperation();
      op.Name = "Blob Inspector";
      insp["Blobfield"] = msr;
      op.Modify(insp);
      op.Execute();
    });
    Requirements

    Target Platforms: Windows 11, Windows 10, Windows 8.1

    See Also