<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Strange behaviour of ProgressDialog with CancelableProgressorSource in ArcGIS Pro SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/strange-behaviour-of-progressdialog-with/m-p/806758#M2209</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I would like to use ArcGIS Pro SDK ProgressDialog with Cancel button for long&amp;nbsp;process with iterations. After some iterations I see that my process results reached some suitable values and I don't want to wait until the end of process.&lt;/P&gt;&lt;P&gt;I press Cancel button and want to&amp;nbsp; write results to file geodatabase. I get error "Edit operation failed.". If I wait until end of process all works fine. I checked with debugger and found&amp;nbsp;interesting thing that saving stops without going inside &lt;/P&gt;&lt;P&gt;editOperation.Callback. I make testing project with&amp;nbsp;Callback without any editing and get the same results.&lt;/P&gt;&lt;P&gt;Have anyone run into the same situation?&lt;/P&gt;&lt;P&gt;To check it you can use ProgressDialog sample from ArcGIS Pro SDK samples. Inside&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;public&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;static&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; Task RunCancelableProgress(CancelableProgressorSource cps, &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;uint&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; howLongInSeconds)&lt;/SPAN&gt; add call to my test function:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; System.Diagnostics.Debug.WriteLine(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;string&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt;.Format(&lt;/SPAN&gt;&lt;SPAN style="color: #a31515; font-family: Consolas; font-size: small;"&gt;"RunCancelableProgress: Canceled {0}"&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;cps.Progressor.CancellationToken.IsCancellationRequested));&lt;/P&gt;&lt;P&gt;TestEditOperation();&amp;nbsp;&amp;nbsp;&amp;nbsp;// My testing function&lt;/P&gt;&lt;P&gt;　&lt;/P&gt;&lt;P&gt;}, cps.Progressor);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;My function code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;private&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;static&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; TestEditOperation()&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;try&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;string&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; message = String.Empty;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;bool&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; bResult = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;false&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: small; font-family: Consolas; "&gt;// Create a FileGeodatabaseConnectionPath using the path to the gdb. Note: This can be a path to a .sde file.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;FileGeodatabaseConnectionPath geodatabaseConnectionPath =&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;new&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; FileGeodatabaseConnectionPath(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;new&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; Uri(&lt;/SPAN&gt;&lt;SPAN style="color: #800000; font-size: small; font-family: Consolas; "&gt;@"C:\Temp\results.gdb"&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt;));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: small; font-family: Consolas; "&gt;// Create a new Geodatabase object using the FileGeodatabaseConnectionPath.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;using&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; (Geodatabase geodatabase = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;new&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; Geodatabase(geodatabaseConnectionPath))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;using&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; (FeatureClass featClass = geodatabase.OpenDataset&amp;lt;FeatureClass&amp;gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #a31515; font-size: small; font-family: Consolas; "&gt;"Sites"&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt;))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; EditOperation editOperation = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;new&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; EditOperation();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;editOperation.Callback(context =&amp;gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;try&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;FeatureClassDefinition fcDefinition = featClass.GetDefinition();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;catch&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; (GeodatabaseException exObj)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;message = exObj.Message;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}, featClass);&lt;/P&gt;&lt;P&gt;bResult = editOperation.Execute();&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; (!bResult)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;message = editOperation.ErrorMessage;&lt;/P&gt;&lt;P&gt;System.Diagnostics.Debug.WriteLine(message, System.Reflection.Assembly.GetExecutingAssembly().FullName);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;else&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;var&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; tsk = Project.Current.SaveEditsAsync();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;tsk.Wait();&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; (!tsk.Result)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; message = &lt;/SPAN&gt;&lt;SPAN style="color: #a31515; font-size: small; font-family: Consolas; "&gt;"Saving results failed"&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;System.Diagnostics.Debug.WriteLine(message, System.Reflection.Assembly.GetExecutingAssembly().FullName);&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; bResult = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;false&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; (!&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;string&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt;.IsNullOrEmpty(message))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;MessageBox.Show(message);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;catch&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; (Exception ex)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;System.Diagnostics.Debug.WriteLine(ex.Message, System.Reflection.Assembly.GetExecutingAssembly().FullName);&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;throw&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Jul 2019 11:24:58 GMT</pubDate>
    <dc:creator>GKmieliauskas</dc:creator>
    <dc:date>2019-07-24T11:24:58Z</dc:date>
    <item>
      <title>Strange behaviour of ProgressDialog with CancelableProgressorSource</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/strange-behaviour-of-progressdialog-with/m-p/806758#M2209</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I would like to use ArcGIS Pro SDK ProgressDialog with Cancel button for long&amp;nbsp;process with iterations. After some iterations I see that my process results reached some suitable values and I don't want to wait until the end of process.&lt;/P&gt;&lt;P&gt;I press Cancel button and want to&amp;nbsp; write results to file geodatabase. I get error "Edit operation failed.". If I wait until end of process all works fine. I checked with debugger and found&amp;nbsp;interesting thing that saving stops without going inside &lt;/P&gt;&lt;P&gt;editOperation.Callback. I make testing project with&amp;nbsp;Callback without any editing and get the same results.&lt;/P&gt;&lt;P&gt;Have anyone run into the same situation?&lt;/P&gt;&lt;P&gt;To check it you can use ProgressDialog sample from ArcGIS Pro SDK samples. Inside&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;public&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;static&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; Task RunCancelableProgress(CancelableProgressorSource cps, &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;uint&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; howLongInSeconds)&lt;/SPAN&gt; add call to my test function:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; System.Diagnostics.Debug.WriteLine(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;string&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt;.Format(&lt;/SPAN&gt;&lt;SPAN style="color: #a31515; font-family: Consolas; font-size: small;"&gt;"RunCancelableProgress: Canceled {0}"&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;cps.Progressor.CancellationToken.IsCancellationRequested));&lt;/P&gt;&lt;P&gt;TestEditOperation();&amp;nbsp;&amp;nbsp;&amp;nbsp;// My testing function&lt;/P&gt;&lt;P&gt;　&lt;/P&gt;&lt;P&gt;}, cps.Progressor);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;My function code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;private&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;static&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; TestEditOperation()&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;try&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;string&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; message = String.Empty;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;bool&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; bResult = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;false&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: small; font-family: Consolas; "&gt;// Create a FileGeodatabaseConnectionPath using the path to the gdb. Note: This can be a path to a .sde file.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;FileGeodatabaseConnectionPath geodatabaseConnectionPath =&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;new&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; FileGeodatabaseConnectionPath(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;new&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; Uri(&lt;/SPAN&gt;&lt;SPAN style="color: #800000; font-size: small; font-family: Consolas; "&gt;@"C:\Temp\results.gdb"&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt;));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: small; font-family: Consolas; "&gt;// Create a new Geodatabase object using the FileGeodatabaseConnectionPath.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;using&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; (Geodatabase geodatabase = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;new&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; Geodatabase(geodatabaseConnectionPath))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;using&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; (FeatureClass featClass = geodatabase.OpenDataset&amp;lt;FeatureClass&amp;gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #a31515; font-size: small; font-family: Consolas; "&gt;"Sites"&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt;))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; EditOperation editOperation = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;new&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; EditOperation();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;editOperation.Callback(context =&amp;gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;try&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;FeatureClassDefinition fcDefinition = featClass.GetDefinition();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;catch&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; (GeodatabaseException exObj)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;message = exObj.Message;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}, featClass);&lt;/P&gt;&lt;P&gt;bResult = editOperation.Execute();&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; (!bResult)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;message = editOperation.ErrorMessage;&lt;/P&gt;&lt;P&gt;System.Diagnostics.Debug.WriteLine(message, System.Reflection.Assembly.GetExecutingAssembly().FullName);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;else&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;var&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; tsk = Project.Current.SaveEditsAsync();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;tsk.Wait();&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; (!tsk.Result)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; message = &lt;/SPAN&gt;&lt;SPAN style="color: #a31515; font-size: small; font-family: Consolas; "&gt;"Saving results failed"&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;System.Diagnostics.Debug.WriteLine(message, System.Reflection.Assembly.GetExecutingAssembly().FullName);&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; bResult = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;false&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; (!&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;string&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt;.IsNullOrEmpty(message))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;MessageBox.Show(message);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;catch&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; (Exception ex)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;System.Diagnostics.Debug.WriteLine(ex.Message, System.Reflection.Assembly.GetExecutingAssembly().FullName);&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas; "&gt;throw&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas; "&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jul 2019 11:24:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/strange-behaviour-of-progressdialog-with/m-p/806758#M2209</guid>
      <dc:creator>GKmieliauskas</dc:creator>
      <dc:date>2019-07-24T11:24:58Z</dc:date>
    </item>
  </channel>
</rss>

