|
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Management;
using System.Text;
namespace Harlinn.CIMTool.Types
{
[TypeConverter(typeof(ExpandableObjectConverter))]
public class QualifierDataCollectionWrapper : BindingListEx<QualifierDataWrapper>
{
public QualifierDataCollectionWrapper()
{
}
public QualifierDataCollectionWrapper(QualifierDataCollection theObject)
{
Initialize(theObject);
}
public virtual void AssignTo(List<Harlinn.CIMTool.Data.QualifierData> data)
{
foreach (var element in this)
{
Data.QualifierData elementData = new Data.QualifierData();
element.AssignTo(elementData);
data.Add(elementData);
}
}
public void Initialize(QualifierDataCollection theObject)
{
try
{
var enumerator = theObject.GetEnumerator();
int exceptionCount = 0;
while (enumerator.MoveNext())
{
try
{
QualifierData current = enumerator.Current;
if (current != null)
{
Add(new QualifierDataWrapper(current));
}
}
catch (Exception)
{
exceptionCount++;
if (exceptionCount > 10)
{
return;
}
}
}
}
catch (Exception)
{ }
}
public QualifierDataWrapper Find(string name)
{
foreach (QualifierDataWrapper element in this)
{
if ( string.Compare( element.Name , name,true) == 0)
{
return element;
}
}
return null;
}
public QualifierDataWrapper this[string name]
{
get
{
return Find(name);
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Chief Architect - Sea Surveillance AS.
Specializing in integrated operations and high performance computing solutions.
I’ve been fooling around with computers since the early eighties, I’ve even done work on CP/M and MP/M.
Wrote my first “real” program on a BBC micro model B based on a series in a magazine at that time. It was fun and I got hooked on this thing called programming ...
A few Highlights:
- High performance application server development
- Model Driven Architecture and Code generators
- Real-Time Distributed Solutions
- C, C++, C#, Java, TSQL, PL/SQL, Delphi, ActionScript, Perl, Rexx
- Microsoft SQL Server, Oracle RDBMS, IBM DB2, PostGreSQL
- AMQP, Apache qpid, RabbitMQ, Microsoft Message Queuing, IBM WebSphereMQ, Oracle TuxidoMQ
- Oracle WebLogic, IBM WebSphere
- Corba, COM, DCE, WCF
- AspenTech InfoPlus.21(IP21), OsiSoft PI
More information about what I do for a living can be found at:
harlinn.com or
LinkedIn
You can contact me at
espen@harlinn.no