<?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 Re: GetAllProperties on Propertyset is slow for line network data in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/getallproperties-on-propertyset-is-slow-for-line/m-p/482490#M13065</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What gets returned in &lt;EM&gt;​tnames&lt;/EM&gt;​ and &lt;EM&gt;​tvalues&lt;/EM&gt;​? Does it contain what you expected, despite it being slow?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 28 Oct 2015 16:40:26 GMT</pubDate>
    <dc:creator>DuncanHornby</dc:creator>
    <dc:date>2015-10-28T16:40:26Z</dc:date>
    <item>
      <title>GetAllProperties on Propertyset is slow for line network data</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/getallproperties-on-propertyset-is-slow-for-line/m-p/482489#M13064</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi There,&lt;/P&gt;&lt;P&gt;I am trying to resolve an issue with an ArcObjects extension. This particular portion of logic, gathers metadata for layers in the map. It works fine with regular data layers but with network data (pipeline network layer), it takes much longer than expected. &lt;SPAN style="color: #e23d39;"&gt;The point layers participating (exp: wells, facilities, pipelines nodes) within network are fine, it's only the pipeline (line) that takes longer.&lt;/SPAN&gt; This impacts user workflow when they are trying to switch data frames (one with network data and other with schematics data). Initially i thought that it was related to missing metadata but adding metadata didn't help resolve this issue. I am looking for some suggestions on what may be the workaround for this issue. Our environment is ArcGIS 10.2.2, VB.NET, .NET4 code base. Below is the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Appreciate any input.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Jay&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;Dim pMD As IMetadata&lt;/P&gt;&lt;P&gt;Dim pPS As IPropertySet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pDLayer = CType(pLayer, IDataLayer)&lt;/P&gt;&lt;P&gt;pMD = CType(pDLayer.DataSourceName.Open, IMetadata)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If Not pMD Is Nothing Then&lt;/P&gt;&lt;P&gt;&amp;nbsp; Dim vaValues As Object&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim v As Object&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim valuesArray As System.Array&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pPS = New PropertySet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pPS = pMD.Metadata&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim tnames As Object&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim tvalues As Object&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim vFormat As Object&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Return the metadata elements&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pPS.GetAllProperties(tnames, tvalues) - code takes much longer for pipeline data&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Oct 2015 15:36:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/getallproperties-on-propertyset-is-slow-for-line/m-p/482489#M13064</guid>
      <dc:creator>jayshukla</dc:creator>
      <dc:date>2015-10-28T15:36:44Z</dc:date>
    </item>
    <item>
      <title>Re: GetAllProperties on Propertyset is slow for line network data</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/getallproperties-on-propertyset-is-slow-for-line/m-p/482490#M13065</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What gets returned in &lt;EM&gt;​tnames&lt;/EM&gt;​ and &lt;EM&gt;​tvalues&lt;/EM&gt;​? Does it contain what you expected, despite it being slow?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Oct 2015 16:40:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/getallproperties-on-propertyset-is-slow-for-line/m-p/482490#M13065</guid>
      <dc:creator>DuncanHornby</dc:creator>
      <dc:date>2015-10-28T16:40:26Z</dc:date>
    </item>
    <item>
      <title>Re: GetAllProperties on Propertyset is slow for line network data</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/getallproperties-on-propertyset-is-slow-for-line/m-p/482491#M13066</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, the code returns what is expected. tnames &amp;amp; tvalues objects contain are all the values in the property set. Below is the code that shows how the code is being used. I looked up ESRI help, link here: &lt;A href="http://arcg.is/1LCacpL" title="http://arcg.is/1LCacpL"&gt;ArcObjects Help for .NET developers. &lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If Not pPS Is Nothing Then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vaValues = pPS.GetProperty("idinfo/keywords/theme/themekey")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Check for different xml tag for ArcGIS 10 metadata&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If IsNothing(vaValues) Then vaValues = pPS.GetProperty("dataIdInfo/themeKeys/keyword")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not IsNothing(vaValues) Then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; valuesArray = CType(vaValues, System.Array)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each v In valuesArray&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If InStr(CType(v, String), "HUK") &amp;gt; 0 Then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; returnArray.Add(CType(v, String))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Oct 2015 16:56:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/getallproperties-on-propertyset-is-slow-for-line/m-p/482491#M13066</guid>
      <dc:creator>jayshukla</dc:creator>
      <dc:date>2015-10-28T16:56:15Z</dc:date>
    </item>
    <item>
      <title>Re: GetAllProperties on Propertyset is slow for line network data</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/getallproperties-on-propertyset-is-slow-for-line/m-p/482492#M13067</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I still don't have a solution for this issue, wondering if there are any other suggestions from fellow members. Thanks in advance. &lt;/P&gt;&lt;P&gt;Jay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2015 18:52:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/getallproperties-on-propertyset-is-slow-for-line/m-p/482492#M13067</guid>
      <dc:creator>jayshukla</dc:creator>
      <dc:date>2015-11-02T18:52:30Z</dc:date>
    </item>
  </channel>
</rss>

