Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #7
0
        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);
        }
Example #9
0
        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));
            }
        }
Example #11
0
        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));
        }
Example #14
0
        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();
            }
        }
Example #15
0
    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);
    }
Example #16
0
    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);
    }
Example #17
0
        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);
        }
Example #20
0
 /// <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;
 }
Example #22
0
 /// <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;
 }
Example #24
0
 public QueryInstanceFromAlternateKey(Oids.Oid oid)
     : base(oid)
 {
 }
Example #25
0
 /// <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;
 }
Example #26
0
 public QueryFilter(string name, Dictionary<string, Oids.Oid> linkedTo, Oids.Oid lastOid, int blockSize)
     : this(name, (Arguments)null, linkedTo, lastOid, blockSize)
 {
 }
Example #27
0
 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;
 }
Example #29
0
 public QueryInstance(Oids.Oid oid)
 {
     this.Oid = oid;
 }
Example #30
0
 public static QueryInstance Create(Oids.Oid oid)
 {
     return new QueryInstance(oid);
 }
Example #31
0
 public QueryRelated(Oids.Oid lastOid, int blockSize)
     : this((Dictionary<string, Oids.Oid>)null, lastOid, blockSize)
 {
 }
Example #32
0
 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;
 }
Example #34
0
 public QueryRelated(Dictionary<string, Oids.Oid> linkedTo, Oids.Oid lastOid, int blockSize)
 {
     this.BlockSize = blockSize;
     this.Oid =lastOid;
     this.LinkedTo = linkedTo;
 }
Example #35
0
 /// <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;
 }
Example #36
0
 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);
    }
Example #38
0
 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);
    }