Skip to content

Commit c2f4e6d

Browse files
metadata progress
1 parent c99e8ed commit c2f4e6d

9 files changed

Lines changed: 1066 additions & 934 deletions

File tree

RaveAddIn/MetaData/frmMetaData.cs

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,50 @@
1-
using System.ComponentModel;
1+
using System.Collections.Generic;
2+
using System.ComponentModel;
23
using System.Windows.Forms;
34
using System.Xml;
45

56
namespace RaveAddIn.MetaData
67
{
78
public partial class frmMetaData : Form
89
{
9-
public readonly BindingList<MetaDataItem> MetaDataItems;
10+
public BindingList<MetaDataItem> MetaDataItems { get; private set; }
1011

11-
public frmMetaData(string noun, XmlNode nodMetaData)
12-
{
12+
private void Init(string noun)
13+
{
1314
InitializeComponent();
1415

1516
grdData.AutoGenerateColumns = false;
1617
grdData.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
1718

1819
Text = string.Format("{0} Meta Data", noun);
1920

20-
MetaDataItems = new BindingList<MetaDataItem>();
21+
MetaDataItems = new BindingList<MetaDataItem>();
22+
grdData.DataSource = MetaDataItems;
23+
}
2124

25+
public frmMetaData(string noun, XmlNode nodMetaData)
26+
{
27+
Init(noun);
28+
2229
foreach (XmlNode nodItem in nodMetaData.SelectNodes("Meta"))
2330
{
2431
XmlAttribute att = nodItem.Attributes["name"];
2532
if (att is XmlAttribute)
2633
{
2734
MetaDataItems.Add(new MetaDataItem(att.InnerText, nodItem.InnerText));
2835
}
29-
}
36+
}
37+
38+
}
3039

31-
grdData.DataSource = MetaDataItems;
40+
public frmMetaData(string noun, Dictionary<string, string> metadata)
41+
{
42+
Init(noun);
43+
44+
foreach (KeyValuePair<string, string> items in metadata)
45+
{
46+
MetaDataItems.Add(new MetaDataItem(items.Key, items.Value));
47+
}
3248
}
3349

3450
private void frmMetaData_KeyDown(object sender, KeyEventArgs e)

RaveAddIn/ProjectTree/GISDataset.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System.IO;
1+
using System.Collections.Generic;
2+
using System.IO;
23

34
namespace RaveAddIn.ProjectTree
45
{
@@ -9,11 +10,15 @@ class GISDataset : FileSystemDataset, IGISLayer
910

1011
public string GISPath { get { return Path.FullName; } }
1112

12-
public GISDataset(RaveProject project, string name, FileSystemInfo fsInfo, string symbologyKey, short transparency, int imageIndex_Exists, int imageIndex_Missing, string id)
13+
public readonly Dictionary<string, string> Metadata;
14+
15+
public GISDataset(RaveProject project, string name, FileSystemInfo fsInfo, string symbologyKey, short transparency, int imageIndex_Exists, int imageIndex_Missing, string id, Dictionary<string, string> metadata)
1316
: base(project, name, fsInfo, imageIndex_Exists, imageIndex_Missing, id)
1417
{
1518
SymbologyKey = symbologyKey;
1619
Transparency = transparency;
20+
21+
Metadata = metadata;
1722
}
1823
}
1924
}

RaveAddIn/ProjectTree/Raster.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
using System.IO;
1+
using System.Collections.Generic;
2+
using System.IO;
23

34
namespace RaveAddIn.ProjectTree
45
{
56
class Raster : GISDataset
67
{
7-
public Raster(RaveProject project, string name, string path, string symbology, short transparency, string id)
8-
: base(project, name, new FileInfo(path), symbology, transparency, 2, 4, id)
8+
public Raster(RaveProject project, string name, string path, string symbology, short transparency, string id, Dictionary<string, string> metadata)
9+
: base(project, name, new FileInfo(path), symbology, transparency, 2, 4, id, metadata)
910
{
1011

1112
}

RaveAddIn/ProjectTree/TIN.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
using System.IO;
1+
using System.Collections.Generic;
2+
using System.IO;
23

34
namespace RaveAddIn.ProjectTree
45
{
56
class TIN : GISDataset, IGISLayer
67
{
7-
public TIN(RaveProject project, string name, string path, short transparency, string id)
8-
: base(project, name, new DirectoryInfo(path), string.Empty, transparency, 6, 7, id)
8+
public TIN(RaveProject project, string name, string path, short transparency, string id, Dictionary<string, string> metadata)
9+
: base(project, name, new DirectoryInfo(path), string.Empty, transparency, 6, 7, id, metadata)
910
{
1011

1112
}

RaveAddIn/ProjectTree/Vector.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
using System.IO;
1+
using System.Collections.Generic;
2+
using System.IO;
23

34
namespace RaveAddIn.ProjectTree
45
{
56
class Vector : GISDataset, IGISLayer
67
{
7-
public Vector(RaveProject project, string name, string path, string symbology, short transparency, string id)
8-
: base(project, name, new FileInfo(path), symbology, transparency, 3, 5, id)
8+
public Vector(RaveProject project, string name, string path, string symbology, short transparency, string id, Dictionary<string, string> metadata)
9+
: base(project, name, new FileInfo(path), symbology, transparency, 3, 5, id, metadata)
910
{
1011

1112
}

0 commit comments

Comments
 (0)