public Oids GetSearchingOidsByName(string searchCriteria) { List <string> stringList = new List <string>(); Oids oids = new Oids(); using (OleDbConnection connection = MibHelper.GetDBConnection()) { connection.Open(); MibDAL.CancellationTokenSource = new CancellationTokenSource(); using (OleDbCommand oleDbCommand = new OleDbCommand()) { oleDbCommand.CommandText = string.Format("SELECT TOP 250 {0} FROM Tree WHERE (Primary = -1) AND ( Name LIKE @SearchValue OR Description LIKE '%' + @SearchValue + '%' OR Mib LIKE @SearchValue)", (object)"Index, MIB, Name, Primary, OID, Description, Access, Status, Units, Enum, TypeS"); oleDbCommand.Parameters.AddWithValue("@SearchValue", (object)searchCriteria); using (IDataReader reader = OleDbHelper.ExecuteReader(oleDbCommand, connection)) { using (IEnumerator <Oid> enumerator = ((Collection <string, Oid>)Task.Factory.StartNew <Oids>((Func <Oids>)(() => this.getOidsFromReader(reader, connection)), MibDAL.CancellationTokenSource.Token).Result).GetEnumerator()) { while (((IEnumerator)enumerator).MoveNext()) { Oid current = enumerator.Current; ((Collection <string, Oid>)oids).Add((object)current); } } } } } return(oids); }
public void CreateCACertForRSA( KeyHashPair keyHashPair ) { // create a CA cert var cert = CertificateBuilder.Create(Subject) .SetCAConstraint(-1) .SetHashAlgorithm(keyHashPair.HashAlgorithmName) .AddExtension(X509Extensions.BuildX509CRLDistributionPoints("http://myca/mycert.crl")) .SetRSAKeySize(keyHashPair.KeySize) .CreateForRSA(); Assert.NotNull(cert); WriteCertificate(cert, "Default cert with RSA {keyHashPair.KeySize} {keyHashPair.HashAlgorithmName} and CRL distribution points"); Assert.AreEqual(keyHashPair.KeySize, cert.GetRSAPublicKey().KeySize); Assert.AreEqual(keyHashPair.HashAlgorithmName, Oids.GetHashAlgorithmName(cert.SignatureAlgorithm.Value)); var basicConstraintsExtension = X509Extensions.FindExtension <X509BasicConstraintsExtension>(cert.Extensions); Assert.NotNull(basicConstraintsExtension); Assert.True(basicConstraintsExtension.CertificateAuthority); Assert.False(basicConstraintsExtension.HasPathLengthConstraint); X509Utils.VerifyRSAKeyPair(cert, cert, true); Assert.True(X509Utils.VerifySelfSigned(cert)); CheckPEMWriter(cert); }
public void CreateSelfSignedForECDsaDefaultTest(ECCurveHashPair eccurveHashPair) { // default cert X509Certificate2 cert = CertificateBuilder.Create(Subject) .SetECCurve(eccurveHashPair.Curve) .CreateForECDsa(); Assert.NotNull(cert); WriteCertificate(cert, "Default ECDsa cert"); using (var privateKey = cert.GetECDsaPrivateKey()) { Assert.NotNull(privateKey); privateKey.ExportParameters(false); privateKey.ExportParameters(true); } using (var publicKey = cert.GetECDsaPublicKey()) { Assert.NotNull(publicKey); publicKey.ExportParameters(false); } Assert.AreEqual(X509Defaults.HashAlgorithmName, Oids.GetHashAlgorithmName(cert.SignatureAlgorithm.Value)); Assert.GreaterOrEqual(DateTime.UtcNow, cert.NotBefore); Assert.GreaterOrEqual(DateTime.UtcNow.AddMonths(X509Defaults.LifeTime), cert.NotAfter.ToUniversalTime()); var basicConstraintsExtension = X509Extensions.FindExtension <X509BasicConstraintsExtension>(cert.Extensions); Assert.NotNull(basicConstraintsExtension); Assert.True(basicConstraintsExtension.CertificateAuthority); Assert.AreEqual(0, basicConstraintsExtension.PathLengthConstraint); var keyUsage = X509Extensions.FindExtension <X509KeyUsageExtension>(cert.Extensions); Assert.NotNull(keyUsage); X509PfxUtils.VerifyECDsaKeyPair(cert, cert, true); Assert.True(X509Utils.VerifySelfSigned(cert), "Verify self signed."); }
public void CreateSelfSignedForRSADefaultTest() { // default cert X509Certificate2 cert = CertificateBuilder.Create(Subject).CreateForRSA(); Assert.NotNull(cert); WriteCertificate(cert, "Default RSA cert"); using (var privateKey = cert.GetRSAPrivateKey()) { Assert.NotNull(privateKey); privateKey.ExportParameters(false); privateKey.ExportParameters(true); } using (var publicKey = cert.GetRSAPublicKey()) { Assert.NotNull(publicKey); Assert.AreEqual(X509Defaults.RSAKeySize, publicKey.KeySize); publicKey.ExportParameters(false); } Assert.AreEqual(X509Defaults.HashAlgorithmName, Oids.GetHashAlgorithmName(cert.SignatureAlgorithm.Value)); Assert.GreaterOrEqual(DateTime.UtcNow, cert.NotBefore); Assert.GreaterOrEqual(DateTime.UtcNow.AddMonths(X509Defaults.LifeTime), cert.NotAfter.ToUniversalTime()); var basicConstraintsExtension = X509Extensions.FindExtension <X509BasicConstraintsExtension>(cert.Extensions); Assert.NotNull(basicConstraintsExtension); Assert.True(basicConstraintsExtension.CertificateAuthority); X509Utils.VerifyRSAKeyPair(cert, cert, true); Assert.True(X509Utils.VerifySelfSigned(cert)); }
public void VerifyOneSelfSignedAppCertForAll() { var builder = CertificateBuilder.Create(Subject) .SetNotBefore(DateTime.Today.AddYears(-1)) .SetNotAfter(DateTime.Today.AddYears(25)) .AddExtension(new X509SubjectAltNameExtension("urn:opcfoundation.org:mypc", new string[] { "mypc", "mypc.opcfoundation.org", "192.168.1.100" })); byte[] previousSerialNumber = null; foreach (var eCCurveHash in ECCurveHashPairs) { if (!eCCurveHash.Curve.IsNamed) { continue; } using (var cert = builder .SetHashAlgorithm(eCCurveHash.HashAlgorithmName) .SetECCurve(eCCurveHash.Curve) .CreateForECDsa()) { Assert.NotNull(cert); WriteCertificate(cert, $"Default cert with ECDsa {eCCurveHash.Curve.Oid.FriendlyName} {eCCurveHash.HashAlgorithmName} signature."); Assert.AreEqual(eCCurveHash.HashAlgorithmName, Oids.GetHashAlgorithmName(cert.SignatureAlgorithm.Value)); // ensure serial numbers are different Assert.AreNotEqual(previousSerialNumber, cert.GetSerialNumber()); X509PfxUtils.VerifyECDsaKeyPair(cert, cert, true); Assert.True(X509Utils.VerifySelfSigned(cert)); } } }
public void CreateSelfSignedForRSAAllFields( KeyHashPair keyHashPair ) { // set dates and extension var applicationUri = "urn:opcfoundation.org:mypc"; var domains = new string[] { "mypc", "mypc.opcfoundation.org", "192.168.1.100" }; var cert = CertificateBuilder.Create(Subject) .SetNotBefore(DateTime.Today.AddYears(-1)) .SetNotAfter(DateTime.Today.AddYears(25)) .AddExtension(new X509SubjectAltNameExtension(applicationUri, domains)) .SetHashAlgorithm(keyHashPair.HashAlgorithmName) .SetRSAKeySize(keyHashPair.KeySize) .CreateForRSA(); Assert.NotNull(cert); WriteCertificate(cert, $"Default cert RSA {keyHashPair.KeySize} with modified lifetime and alt name extension"); Assert.AreEqual(Subject, cert.Subject); Assert.AreEqual(keyHashPair.KeySize, cert.GetRSAPublicKey().KeySize); Assert.AreEqual(keyHashPair.HashAlgorithmName, Oids.GetHashAlgorithmName(cert.SignatureAlgorithm.Value)); var basicConstraintsExtension = X509Extensions.FindExtension <X509BasicConstraintsExtension>(cert.Extensions); Assert.NotNull(basicConstraintsExtension); Assert.True(basicConstraintsExtension.CertificateAuthority); X509Utils.VerifyRSAKeyPair(cert, cert); X509Utils.VerifySelfSigned(cert); }
public void VerifyOneSelfSignedAppCertForAll() { var builder = CertificateBuilder.Create(Subject) .SetNotBefore(DateTime.Today.AddYears(-1)) .SetNotAfter(DateTime.Today.AddYears(25)) .AddExtension(new X509SubjectAltNameExtension("urn:opcfoundation.org:mypc", new string[] { "mypc", "mypc.opcfoundation.org", "192.168.1.100" })); byte[] previousSerialNumber = null; foreach (var keyHash in KeyHashPairs) { using (var cert = builder .SetHashAlgorithm(keyHash.HashAlgorithmName) .SetRSAKeySize(keyHash.KeySize) .CreateForRSA()) { Assert.NotNull(cert); WriteCertificate(cert, $"Default cert with RSA {keyHash.KeySize} {keyHash.HashAlgorithmName} signature."); Assert.AreEqual(keyHash.HashAlgorithmName, Oids.GetHashAlgorithmName(cert.SignatureAlgorithm.Value)); // ensure serial numbers are different Assert.AreNotEqual(previousSerialNumber, cert.GetSerialNumber()); X509PfxUtils.VerifyRSAKeyPair(cert, cert, true); Assert.True(X509Utils.VerifySelfSigned(cert)); Assert.AreEqual(cert.SubjectName.Name, cert.IssuerName.Name); Assert.AreEqual(cert.SubjectName.RawData, cert.IssuerName.RawData); CheckPEMWriter(cert); } } }
// Token: 0x060006E8 RID: 1768 RVA: 0x0002BED8 File Offset: 0x0002A0D8 private Oids getOidsFromReader(IDataReader reader, OleDbConnection connection) { Oids oids = new Oids(); while (reader.Read()) { MibDAL.CancellationTokenSource.Token.ThrowIfCancellationRequested(); Oid value = this.CreateOid(reader, connection); oids.Add(value); } return(oids); }
private Oids getOidsFromReader(IDataReader reader, OleDbConnection connection) { Oids oids = new Oids(); while (reader.Read()) { MibDAL.CancellationTokenSource.Token.ThrowIfCancellationRequested(); Oid oid = this.CreateOid(reader, connection); ((Collection <string, Oid>)oids).Add((object)oid); } return(oids); }
/// <summary> /// Creates a certificate signing request from an existing certificate. /// </summary> public static byte[] CreateSigningRequest( X509Certificate2 certificate, IList <String> domainNames = null ) { if (!certificate.HasPrivateKey) { throw new NotSupportedException("Need a certificate with a private key."); } RSA rsaPublicKey = certificate.GetRSAPublicKey(); var request = new CertificateRequest(certificate.SubjectName, rsaPublicKey, Oids.GetHashAlgorithmName(certificate.SignatureAlgorithm.Value), RSASignaturePadding.Pkcs1); var alternateName = X509Extensions.FindExtension <X509SubjectAltNameExtension>(certificate); domainNames = domainNames ?? new List <String>(); if (alternateName != null) { foreach (var name in alternateName.DomainNames) { if (!domainNames.Any(s => s.Equals(name, StringComparison.OrdinalIgnoreCase))) { domainNames.Add(name); } } foreach (var ipAddress in alternateName.IPAddresses) { if (!domainNames.Any(s => s.Equals(ipAddress, StringComparison.OrdinalIgnoreCase))) { domainNames.Add(ipAddress); } } } string applicationUri = X509Utils.GetApplicationUriFromCertificate(certificate); // Subject Alternative Name var subjectAltName = new X509SubjectAltNameExtension(applicationUri, domainNames); request.CertificateExtensions.Add(new X509Extension(subjectAltName, false)); using (RSA rsa = certificate.GetRSAPrivateKey()) { var x509SignatureGenerator = X509SignatureGenerator.CreateForRSA(rsa, RSASignaturePadding.Pkcs1); return(request.CreateSigningRequest(x509SignatureGenerator)); } }
public Oids GetChildOids(string parentOid) { List <string> uniqueChildOids = this.GetUniqueChildOids(parentOid); Oids oids = new Oids(); using (OleDbConnection dbConnection = MibHelper.GetDBConnection()) { dbConnection.Open(); foreach (string oid1 in uniqueChildOids) { Oid oid2 = this.GetOid(oid1, dbConnection, true) ?? this.GetOid(oid1, dbConnection, false); ((Collection <string, Oid>)oids).Add((object)oid2); } } return(oids); }
// Token: 0x060006E2 RID: 1762 RVA: 0x0002BB10 File Offset: 0x00029D10 public Oids GetChildOids(string parentOid) { List <string> uniqueChildOids = this.GetUniqueChildOids(parentOid); Oids oids = new Oids(); using (OleDbConnection dbconnection = MibHelper.GetDBConnection()) { dbconnection.Open(); foreach (string oid in uniqueChildOids) { Oid oid2 = this.GetOid(oid, dbconnection, true); if (oid2 == null) { oid2 = this.GetOid(oid, dbconnection, false); } oids.Add(oid2); } } return(oids); }
public void CreateSelfSignedForRSADefaultHashCustomKey( KeyHashPair keyHashPair ) { // default cert with custom key X509Certificate2 cert = CertificateBuilder.Create(Subject) .SetRSAKeySize(keyHashPair.KeySize) .CreateForRSA(); WriteCertificate(cert, $"Default RSA {keyHashPair.KeySize} cert"); Assert.AreEqual(Subject, cert.Subject); Assert.AreEqual(keyHashPair.KeySize, cert.GetRSAPublicKey().KeySize); Assert.AreEqual(X509Defaults.HashAlgorithmName, Oids.GetHashAlgorithmName(cert.SignatureAlgorithm.Value)); var basicConstraintsExtension = X509Extensions.FindExtension <X509BasicConstraintsExtension>(cert.Extensions); Assert.NotNull(basicConstraintsExtension); Assert.True(basicConstraintsExtension.CertificateAuthority); X509Utils.VerifyRSAKeyPair(cert, cert, true); Assert.True(X509Utils.VerifySelfSigned(cert)); }
public void MyTestCleanup() { var docs = from d in uow.Documents.AsQueryable() where Oids.Contains(d.OidDocument) select d; foreach (var d in docs) { uow.Documents.Delete(d); } uow.Commit(); var neatuploadFileBig = System.Configuration.ConfigurationManager.AppSettings["NeatuploadFileBig"]; var neatuploadFileSmall = System.Configuration.ConfigurationManager.AppSettings["NeatuploadFileSmall"]; var neatuploadFileSmall1 = System.Configuration.ConfigurationManager.AppSettings["NeatuploadFileSmall1"]; var neatuploadFileTmp = System.Configuration.ConfigurationManager.AppSettings["NeatuploadFileTmp"]; var filePath = Path.Combine(neatuploadFileTmp, Path.GetFileName(neatuploadFileBig)); FileInfo f = new FileInfo(filePath); if (f.Exists) { f.Delete(); } filePath = Path.Combine(neatuploadFileTmp, Path.GetFileName(neatuploadFileSmall)); f = new FileInfo(filePath); if (f.Exists) { f.Delete(); } filePath = Path.Combine(neatuploadFileTmp, Path.GetFileName(neatuploadFileSmall1)); f = new FileInfo(filePath); if (f.Exists) { f.Delete(); } }
public static List <Oids> ListarParcial(string fabricante, string modelo, string firmware) { List <Oids> listaOids = new List <Oids>(); DataTable dtOids = DAO.retornadt(ConfigurationManager.ConnectionStrings["dnaprint"].ToString(), string.Format("select * from listaoids where fabricante = '{0}' and modelo = '{1}' and firmware = '{2}'", fabricante, modelo, firmware)); if (dtOids.Rows.Count > 0) { foreach (DataRow oid in dtOids.Rows) { Oids o = new Oids(); o.IdPerfil = oid["idPerfil"].ToString(); o.Fabricante = oid["Fabricante"].ToString(); o.Modelo = oid["modelo"].ToString(); o.Firmware = oid["Firmware"].ToString(); o.Oid = oid["oid"].ToString(); o.Propriedade = oid["propriedade"].ToString(); listaOids.Add(o); } } return(listaOids); }
public static List <Oids> Listar() { List <Oids> listaOids = new List <Oids>(); DataTable dtOids = DAO.retornadt(ConfigurationManager.ConnectionStrings["dnaprint"].ToString(), "select * from ListaOids"); if (dtOids.Rows.Count > 0) { foreach (DataRow oid in dtOids.Rows) { Oids o = new Oids(); o.IdPerfil = oid["idPerfil"].ToString(); o.Fabricante = oid["Fabricante"].ToString(); o.Modelo = oid["modelo"].ToString(); o.Firmware = oid["Firmware"].ToString(); o.Oid = oid["oid"].ToString(); o.Propriedade = oid["propriedade"].ToString(); listaOids.Add(o); } } return(listaOids); }
public void CreateSelfSignedForECDsaAllFields( ECCurveHashPair ecCurveHashPair ) { // set dates and extension var applicationUri = "urn:opcfoundation.org:mypc"; var domains = new string[] { "mypc", "mypc.opcfoundation.org", "192.168.1.100" }; var cert = CertificateBuilder.Create(Subject) .SetNotBefore(DateTime.Today.AddYears(-1)) .SetNotAfter(DateTime.Today.AddYears(25)) .AddExtension(new X509SubjectAltNameExtension(applicationUri, domains)) .SetHashAlgorithm(ecCurveHashPair.HashAlgorithmName) .SetECCurve(ecCurveHashPair.Curve) .CreateForECDsa(); Assert.NotNull(cert); WriteCertificate(cert, $"Default cert ECDsa {ecCurveHashPair.Curve.Oid.FriendlyName} with modified lifetime and alt name extension"); Assert.AreEqual(Subject, cert.Subject); using (var privateKey = cert.GetECDsaPrivateKey()) { Assert.NotNull(privateKey); privateKey.ExportParameters(false); privateKey.ExportParameters(true); } using (var publicKey = cert.GetECDsaPublicKey()) { Assert.NotNull(publicKey); publicKey.ExportParameters(false); } Assert.AreEqual(ecCurveHashPair.HashAlgorithmName, Oids.GetHashAlgorithmName(cert.SignatureAlgorithm.Value)); var basicConstraintsExtension = X509Extensions.FindExtension <X509BasicConstraintsExtension>(cert.Extensions); Assert.NotNull(basicConstraintsExtension); Assert.True(basicConstraintsExtension.CertificateAuthority); X509PfxUtils.VerifyECDsaKeyPair(cert, cert, true); Assert.True(X509Utils.VerifySelfSigned(cert)); CheckPEMWriter(cert); }
public void CreateCACertForECDsa( ECCurveHashPair ecCurveHashPair ) { // create a CA cert var cert = CertificateBuilder.Create(Subject) .SetCAConstraint() .SetHashAlgorithm(ecCurveHashPair.HashAlgorithmName) .AddExtension(X509Extensions.BuildX509CRLDistributionPoints(new string[] { "http://myca/mycert.crl", "http://myaltca/mycert.crl" })) .SetECCurve(ecCurveHashPair.Curve) .CreateForECDsa(); Assert.NotNull(cert); WriteCertificate(cert, "Default cert with RSA {keyHashPair.KeySize} {keyHashPair.HashAlgorithmName} and CRL distribution points"); Assert.AreEqual(ecCurveHashPair.HashAlgorithmName, Oids.GetHashAlgorithmName(cert.SignatureAlgorithm.Value)); var basicConstraintsExtension = X509Extensions.FindExtension <X509BasicConstraintsExtension>(cert.Extensions); Assert.NotNull(basicConstraintsExtension); Assert.True(basicConstraintsExtension.CertificateAuthority); Assert.False(basicConstraintsExtension.HasPathLengthConstraint); X509PfxUtils.VerifyECDsaKeyPair(cert, cert, true); Assert.True(X509Utils.VerifySelfSigned(cert)); }
// Token: 0x060006E7 RID: 1767 RVA: 0x0002BD84 File Offset: 0x00029F84 public Oids GetSearchingOidsByName(string searchCriteria) { new List <string>(); Oids oids = new Oids(); using (OleDbConnection connection = MibHelper.GetDBConnection()) { connection.Open(); MibDAL.CancellationTokenSource = new CancellationTokenSource(); using (OleDbCommand oleDbCommand = new OleDbCommand()) { oleDbCommand.CommandText = string.Format("SELECT TOP 250 {0} FROM Tree WHERE (Primary = -1) AND ( Name LIKE @SearchValue OR Description LIKE '%' + @SearchValue + '%' OR Mib LIKE @SearchValue)", "Index, MIB, Name, Primary, OID, Description, Access, Status, Units, Enum, TypeS"); oleDbCommand.Parameters.AddWithValue("@SearchValue", searchCriteria); using (IDataReader reader = OleDbHelper.ExecuteReader(oleDbCommand, connection)) { foreach (Oid value in Task.Factory.StartNew <Oids>(() => this.getOidsFromReader(reader, connection), MibDAL.CancellationTokenSource.Token).Result) { oids.Add(value); } } } } return(oids); }
/// <summary> /// Initializes a new instance of Request. /// </summary> /// <param name="agent">Agent.</param> public Request(Oids.Oid agent) { this.Agent = agent as Oids.AgentInfo; }
/// <summary> /// Initializes a new empty instance of ArgumentNavigationFiltering. /// <param name="navigationalFilterID">ID of the filter to apply</param> /// <param name="selectedObjectOID">Oid of the source object of the navigation</param> /// </summary> public SelectedObjectNavigationFiltering(string navigationalFilterID, Oids.Oid selectedObjectOID) { NavigationalFilterID = navigationalFilterID; SelectedObjectOID = selectedObjectOID; }
/// <summary> /// Initializes a new instance of Request. /// </summary> /// <param name="agent">Agent.</param> public Request(Oids.AgentInfo agent) { this.Agent = agent; }
/// <summary> /// Serializes an Agent to an XML stream. /// </summary> /// <param name="writer">XML stream to write.</param> /// <param name="agent">Agent.</param> /// <returns>XML stream with the agent.</returns> internal static XmlWriter Serialize(XmlWriter writer, Oids.Oid agent) { if (agent != null && agent.IsValid()) { writer.WriteStartElement(DTD.Request.TagAgent); XMLAdaptorOIDSerializer.Serialize(writer, agent); writer.WriteEndElement(); } return writer; }
public QueryInstanceFromAlternateKey(Oids.Oid oid) : base(oid) { }
/// <summary> /// Initializes a new instance of Request. /// </summary> /// <param name="query">Query.</param> /// <param name="agent">Agent.</param> public Request(QueryRequest query, Oids.Oid agent) : this(agent) { this.ServerRequest = query; }
public QueryFilter(string name, Dictionary<string, Oids.Oid> linkedTo, Oids.Oid lastOid, int blockSize) : this(name, (Arguments)null, linkedTo, lastOid, blockSize) { }
public QueryFilter(string name, Oids.Oid lastOid) : this(name, (Arguments)null, (Dictionary<string, Oids.Oid>)null, lastOid, 0) { }
/// <summary> /// Serializes an Oid object to an XML stream. /// </summary> /// <param name="writer">XML stream to write.</param> /// <param name="oid">Oid.</param> /// <returns>XML stream with the Oid object.</returns> public static XmlWriter Serialize(XmlWriter writer, Oids.Oid oid) { writer.WriteStartElement(DTD.TagOID); writer.WriteAttributeString(DTD.OID.TagClass, oid.ClassName); foreach (KeyValuePair<ModelType,object> i in oid.GetFields()) { writer.WriteStartElement(DTD.OID.TagOIDField); writer.WriteAttributeString(DTD.OID.TagType, Convert.MODELTypeToStringType(i.Key)); try { writer.WriteString(Convert.TypeToXml(i.Key, i.Value)); } catch(Exception ex) { StringBuilder lMessage = new StringBuilder("Fail OID Serialize ["); lMessage.Append(oid.ClassName); lMessage.Append(']'); throw new ApplicationException(lMessage.ToString(), ex); } writer.WriteEndElement(); } writer.WriteEndElement(); return writer; }
public QueryInstance(Oids.Oid oid) { this.Oid = oid; }
public static QueryInstance Create(Oids.Oid oid) { return new QueryInstance(oid); }
public QueryRelated(Oids.Oid lastOid, int blockSize) : this((Dictionary<string, Oids.Oid>)null, lastOid, blockSize) { }
public QueryRelated(Oids.Oid lastOid) : this((Dictionary<string, Oids.Oid>)null, lastOid, 0) { }
/// <summary> /// Serializes an AlternateKey object to an XML stream. /// </summary> /// <param name="writer">XML stream to write.</param> /// <param name="alternateKey">AlternateKey object.</param> /// <returns>XML stream with the AlternateKey object.</returns> public static XmlWriter Serialize(XmlWriter writer, Oids.Oid alternateKey) { writer.WriteStartElement(DTD.TagAlternateKey); writer.WriteAttributeString(DTD.AlternateKey.TagName, alternateKey.ClassName); // Process element childs. foreach (KeyValuePair<ModelType, object> i in alternateKey.GetFields()) { writer.WriteStartElement(DTD.AlternateKey.TagAlternateKeyField); writer.WriteAttributeString(DTD.AlternateKey.TagType, Convert.MODELTypeToStringType(i.Key)); // Set value for this node. try { writer.WriteString(Convert.TypeToXml(i.Key, i.Value)); } catch (Exception ex) { StringBuilder lMessage = new StringBuilder("Fail Alternate Key Serialize ["); lMessage.Append(alternateKey.ClassName); lMessage.Append(" - "); lMessage.Append(alternateKey.AlternateKeyName); lMessage.Append(']'); throw new ApplicationException(lMessage.ToString(), ex); } writer.WriteEndElement(); } writer.WriteEndElement(); return writer; }
public QueryRelated(Dictionary<string, Oids.Oid> linkedTo, Oids.Oid lastOid, int blockSize) { this.BlockSize = blockSize; this.Oid =lastOid; this.LinkedTo = linkedTo; }
/// <summary> /// Initializes a new instance of Request. /// </summary> /// <param name="service">Service.</param> /// <param name="agent">Agent.</param> public Request(ServiceRequest service, Oids.Oid agent) : this(agent) { this.ServerRequest = service; }
public QueryFilter(string name, Arguments arguments, Oids.Oid lastOid, int blockSize) : this(name,arguments,(Dictionary<string,Oids.Oid>)null,lastOid,blockSize) { }
public List <Oids> RetornaOids() { List <Oids> listaoids = Oids.Listar(); return(listaoids); }
public QueryFilter(string name, Arguments arguments, Dictionary<string, Oids.Oid> linkedTo, Oids.Oid lastOid, int blockSize) : base(linkedTo,lastOid,blockSize) { this.Name = name; this.Variables = new FilterVariables(arguments); }
public List <Oids> RetornaOidsParcial(string fabricante, string modelo, string firmware) { List <Oids> listaoids = Oids.ListarParcial(fabricante, modelo, firmware); return(listaoids); }