<?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: FGDB and working with it. in ArcGIS Pro SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/fgdb-and-working-with-it/m-p/1172712#M8121</link>
    <description>&lt;P&gt;Just a question, I'm trying to make Layers out of it, but I don't know how to put it together to select FeatureClass and FeatureDataset.&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt; var seznamFeateruLayer = new List&amp;lt;FeatureLayer&amp;gt;();
                    Geodatabase geodatabase =
                        new Geodatabase(
                            new FileGeodatabaseConnectionPath(
                                new Uri(_cesta))); //C:\Users\mrazekd\Documents\ArcGIS\Projects\test\test.gdb
                    var fcDefinice = geodatabase.GetDefinitions&amp;lt;FeatureClassDefinition&amp;gt;();
                    var datasetDefinice = geodatabase.GetDefinitions&amp;lt;FeatureDatasetDefinition&amp;gt;();
                    if (datasetDefinice.Count != 0)
                    {
                        foreach (var definition in datasetDefinice)
                        {
                            var jmenoFcDataset = definition.GetName();
                            var url = _cesta + @"\" + jmenoFcDataset;
                            Uri uri = new Uri(url);
                            await QueuedTask.Run(() =&amp;gt; LayerFactory.Instance.CreateLayer(uri, mapView.Map));
                            if (fcDefinice.Count != 0)
                            {
                                foreach (var definice in fcDefinice)
                                {
                                    var jmenoFc = definice.GetName();
                                    if ()//I don't know how to separate the two here
                                    {
                                        var urlFc = _cesta + @"\" + jmenoFc;
                                        Uri uriFc = new Uri(urlFc);
                                        await QueuedTask.Run(() =&amp;gt; LayerFactory.Instance.CreateLayer(uriFc, mapView.Map));
                                    }
                                    FeatureLayer featureLayerJmeno =
                                        mapView.Map.FindLayers(jmenoFc).First() as FeatureLayer;
                                    seznamFeateruLayer.Add(featureLayerJmeno);
                                }
                            }
                        }
                    }&lt;/LI-CODE&gt;</description>
    <pubDate>Wed, 11 May 2022 10:06:02 GMT</pubDate>
    <dc:creator>DavidMrázek</dc:creator>
    <dc:date>2022-05-11T10:06:02Z</dc:date>
    <item>
      <title>FGDB and working with it.</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/fgdb-and-working-with-it/m-p/1172360#M8111</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;is there any way to select all FC and datasets from FileGDB? I would like to extract all elements from the path to .gdb and add them to the list. Is it possible?&lt;/P&gt;&lt;P&gt;Thank you&lt;BR /&gt;David&lt;/P&gt;</description>
      <pubDate>Tue, 10 May 2022 11:46:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/fgdb-and-working-with-it/m-p/1172360#M8111</guid>
      <dc:creator>DavidMrázek</dc:creator>
      <dc:date>2022-05-10T11:46:59Z</dc:date>
    </item>
    <item>
      <title>Re: FGDB and working with it.</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/fgdb-and-working-with-it/m-p/1172406#M8112</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Look here:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/t5/arcgis-pro-sdk-questions/how-do-i-get-all-of-the-tablenames-from-the-fgdb/m-p/1156733#M7960" target="_self"&gt;https://community.esri.com/t5/arcgis-pro-sdk-questions/how-do-i-get-all-of-the-tablenames-from-the-fgdb/m-p/1156733#M7960&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 May 2022 13:59:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/fgdb-and-working-with-it/m-p/1172406#M8112</guid>
      <dc:creator>GKmieliauskas</dc:creator>
      <dc:date>2022-05-10T13:59:42Z</dc:date>
    </item>
    <item>
      <title>Re: FGDB and working with it.</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/fgdb-and-working-with-it/m-p/1172410#M8113</link>
      <description>&lt;P&gt;You can call GetDefinitions for individual dataset types:&amp;nbsp;&lt;/P&gt;&lt;P&gt;var fcDefinitions = geodatabase.GetDefinitions&amp;lt;FeatureClassDefinition&amp;gt;();&lt;BR /&gt;var tableDefinitions = geodatabase.GetDefinitions&amp;lt;TableDefinition&amp;gt;();&lt;BR /&gt;var datasetDefinitions = geodatabase.GetDefinitions&amp;lt;FeatureDatasetDefinition&amp;gt;();&lt;BR /&gt;.....&lt;BR /&gt;// Similar for other dataset types&lt;/P&gt;&lt;P&gt;// Loop through the results&lt;BR /&gt;foreach (var definition in datasetDefinitions)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; Console.WriteLine(definition.GetName() + "=&amp;gt;" + definition.DatasetType);&lt;/P&gt;&lt;P&gt;&amp;nbsp; definition.Dispose();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;</description>
      <pubDate>Tue, 10 May 2022 16:37:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/fgdb-and-working-with-it/m-p/1172410#M8113</guid>
      <dc:creator>Aashis</dc:creator>
      <dc:date>2022-05-10T16:37:31Z</dc:date>
    </item>
    <item>
      <title>Re: FGDB and working with it.</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/fgdb-and-working-with-it/m-p/1172680#M8118</link>
      <description>&lt;P&gt;Thank you very much that's it &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 11 May 2022 06:26:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/fgdb-and-working-with-it/m-p/1172680#M8118</guid>
      <dc:creator>DavidMrázek</dc:creator>
      <dc:date>2022-05-11T06:26:43Z</dc:date>
    </item>
    <item>
      <title>Re: FGDB and working with it.</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/fgdb-and-working-with-it/m-p/1172712#M8121</link>
      <description>&lt;P&gt;Just a question, I'm trying to make Layers out of it, but I don't know how to put it together to select FeatureClass and FeatureDataset.&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt; var seznamFeateruLayer = new List&amp;lt;FeatureLayer&amp;gt;();
                    Geodatabase geodatabase =
                        new Geodatabase(
                            new FileGeodatabaseConnectionPath(
                                new Uri(_cesta))); //C:\Users\mrazekd\Documents\ArcGIS\Projects\test\test.gdb
                    var fcDefinice = geodatabase.GetDefinitions&amp;lt;FeatureClassDefinition&amp;gt;();
                    var datasetDefinice = geodatabase.GetDefinitions&amp;lt;FeatureDatasetDefinition&amp;gt;();
                    if (datasetDefinice.Count != 0)
                    {
                        foreach (var definition in datasetDefinice)
                        {
                            var jmenoFcDataset = definition.GetName();
                            var url = _cesta + @"\" + jmenoFcDataset;
                            Uri uri = new Uri(url);
                            await QueuedTask.Run(() =&amp;gt; LayerFactory.Instance.CreateLayer(uri, mapView.Map));
                            if (fcDefinice.Count != 0)
                            {
                                foreach (var definice in fcDefinice)
                                {
                                    var jmenoFc = definice.GetName();
                                    if ()//I don't know how to separate the two here
                                    {
                                        var urlFc = _cesta + @"\" + jmenoFc;
                                        Uri uriFc = new Uri(urlFc);
                                        await QueuedTask.Run(() =&amp;gt; LayerFactory.Instance.CreateLayer(uriFc, mapView.Map));
                                    }
                                    FeatureLayer featureLayerJmeno =
                                        mapView.Map.FindLayers(jmenoFc).First() as FeatureLayer;
                                    seznamFeateruLayer.Add(featureLayerJmeno);
                                }
                            }
                        }
                    }&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 11 May 2022 10:06:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/fgdb-and-working-with-it/m-p/1172712#M8121</guid>
      <dc:creator>DavidMrázek</dc:creator>
      <dc:date>2022-05-11T10:06:02Z</dc:date>
    </item>
    <item>
      <title>Re: FGDB and working with it.</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/fgdb-and-working-with-it/m-p/1172894#M8124</link>
      <description>&lt;P&gt;&lt;A href="https://github.com/Esri/arcgis-pro-sdk/wiki/ProSnippets-MapAuthoring#create-and-add-a-layer-to-the-active-map" target="_self"&gt;This snippet shows&lt;/A&gt;&amp;nbsp;you the path differences in feature datasets and feature classes.&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can get the path using featureClass.GetPath().&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;var fcName = featureClassDef.GetName();
using (var fc = geodatabase.OpenDataset&amp;lt;FeatureClass&amp;gt;(fcName))
{
  FeatureDataset featureDataset = fc.GetFeatureDataset();
  if(featureDataset !=null)
  {
   // do something with feature class inside feature dataset
  }
  
  var path = fc.GetPath();
  LayerFactory.Instance.CreateLayer(path, MapView.Active.Map);
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To filter the feature classes only inside the feature dataset you can use&amp;nbsp;geodatabase.GetRelatedDefinitions() method.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;foreach (var featureDatasetDef in featureDatasetDefinitions)
{
 IReadOnlyList&amp;lt;Definition&amp;gt; datasetsInFeatureDataset = geodatabase.GetRelatedDefinitions(featureDatasetDef, DefinitionRelationshipType.DatasetInFeatureDataset);
 foreach(Definition datsetInFeatureDataset in datasetsInFeatureDataset)
 {
  if(datsetInFeatureDataset.DatasetType == DatasetType.FeatureClass)
  {
	using (FeatureClassDefinition featureClassDefinition = datsetInFeatureDataset as FeatureClassDefinition) 
	{
	  var fcName = featureClassDefinition.GetName();
	  using (var fc = geodatabase.OpenDataset&amp;lt;FeatureClass&amp;gt;(fcName))
	  {
		var path = fc.GetPath();
		LayerFactory.Instance.CreateLayer(path, MapView.Active.Map, layerName:$"From Dataset{fcName}");
	  }
	}              
   }
  }
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 11 May 2022 22:43:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/fgdb-and-working-with-it/m-p/1172894#M8124</guid>
      <dc:creator>Aashis</dc:creator>
      <dc:date>2022-05-11T22:43:16Z</dc:date>
    </item>
    <item>
      <title>Re: FGDB and working with it.</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/fgdb-and-working-with-it/m-p/1173167#M8129</link>
      <description>&lt;P&gt;Thank you very much !!!&lt;/P&gt;</description>
      <pubDate>Thu, 12 May 2022 05:56:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/fgdb-and-working-with-it/m-p/1173167#M8129</guid>
      <dc:creator>DavidMrázek</dc:creator>
      <dc:date>2022-05-12T05:56:21Z</dc:date>
    </item>
  </channel>
</rss>

