protected List <IDataDefinitionExport> GetExports() { List <IDataDefinitionExport> result = new List <IDataDefinitionExport>(); dgDefinitions.Refresh(); foreach (DataGridViewRow dataRow in dgDefinitions.Rows) { if (!dataRow.IsNewRow) { eExportType exportType = eExportType.Undefined; string name = ""; foreach (DataGridViewCell dataCell in dataRow.Cells) { switch (dataCell.OwningColumn.Name) { case "purpose": if (dataCell.Value.ToString() == "Variable") { exportType = eExportType.Variable; } else if (dataCell.Value.ToString() == "Method") { exportType = eExportType.Method; } break; case "name": name = dataCell.Value.ToString(); break; } } if (exportType != eExportType.Undefined && name != "") { IDataDefinitionExport export = new IDataDefinitionExportImpl(exportType, name); export.Reference = baseNode.Reference; result.Add(export); } } } return(result); }
public IDataDefinitionExportImpl(eExportType exportType, string name) { ExportType = exportType; Name = name; Reference = Guid.NewGuid().ToString(); }