コード例 #1
0
 public void Init()
 {
     instance = new CertificatesApi();
 }
コード例 #2
0
        public void TestCertificatesDeveloperCertificatesApi()
        {
            var certificates = new CertificatesApi(new Config("apiKey"), null, null, false);

            TestUserAgent(certificates.DeveloperCertificateApi.Configuration.UserAgent);
        }
コード例 #3
0
        public Instance AddModuleInstance(ModuleEnum module, InstanceConfiguration instanceConfiguration)
        {
            var additionalProperties = instanceConfiguration.GetHashtable();
            var config = new Config(
                apiKey: instanceConfiguration.ApiKey,
                host: instanceConfiguration.Host)
            {
                AutostartNotifications = instanceConfiguration.AutostartDaemon,
                ForceClear             = true,
                LogLevel = LogLevel.ALL,
            };

            var instance = new Instance {
                Id = Guid.NewGuid().ToString(), Module = module, CreatedAt = DateTime.Now
            };

            switch (module)
            {
            case ModuleEnum.AccountManagementApi:
                var accountApi = new AccountManagementApi(config);
                Instances.Add(instance, accountApi);
                break;

            case ModuleEnum.CertificatesApi:
                var certApi = new CertificatesApi(config);
                Instances.Add(instance, certApi);
                break;

            case ModuleEnum.ConnectApi:
                var connectApi = new ConnectApi(config);
                Instances.Add(instance, connectApi);
                break;

            case ModuleEnum.DeviceDirectoryApi:
                var deviceApi = new DeviceDirectoryApi(config);
                Instances.Add(instance, deviceApi);
                break;

            case ModuleEnum.StubAPI:
                var stubApi = new StubApi(config);
                Instances.Add(instance, stubApi);
                break;

            case ModuleEnum.UpdateApi:
                var updateApi = new UpdateApi(config);
                Instances.Add(instance, updateApi);
                break;

            case ModuleEnum.EnrollmentApi:
                var enrollmentApi = new EnrollmentApi(config);
                Instances.Add(instance, enrollmentApi);
                break;

            case ModuleEnum.BootstrapApi:
                var bootstrapApi = new BootstrapApi(config);
                Instances.Add(instance, bootstrapApi);
                break;

            case ModuleEnum.BillingApi:
                var billingApi = new BillingApi(config);
                Instances.Add(instance, billingApi);
                break;
            }

            return(instance);
        }
コード例 #4
0
        /// <summary>
        /// Map to Certificate object.
        /// </summary>
        /// <param name="trustedCertificate">TrustedCertificate response object.</param>
        /// <param name="certificate">Certificate to be updated.</param>
        /// <param name="api">Certificate Api</param>
        /// <param name="signature">Certificate signature</param>
        /// <returns>Certificate</returns>
        public static Certificate MapTrustedCert(iam.Model.TrustedCertificateResp trustedCertificate, Certificate certificate = null, CertificatesApi api = null, string signature = null)
        {
            if (certificate == null)
            {
                certificate = new Certificate();
            }

            if (trustedCertificate.DeviceExecutionMode == 1)
            {
                certificate.Type = CertificateType.Developer;
            }
            else
            {
                switch (trustedCertificate.Service)
                {
                case iam.Model.TrustedCertificateResp.ServiceEnum.Bootstrap:
                    certificate.Type = CertificateType.Bootstrap;
                    break;

                case iam.Model.TrustedCertificateResp.ServiceEnum.Lwm2m:
                    certificate.Type = CertificateType.Lwm2m;
                    break;

                default:
                    throw new System.IO.InvalidDataException("Wrong Trusted Certificate Service");
                }

                if (api != null)
                {
                    switch (certificate.Type)
                    {
                    case CertificateType.Bootstrap:
                        certificate.ServerUri         = api.BootstrapServerCredentials.Url;
                        certificate.ServerCertificate = api.BootstrapServerCredentials.Url;
                        break;

                    case CertificateType.Lwm2m:
                        certificate.ServerUri         = api.Lmw2mServerCredentials.Url;
                        certificate.ServerCertificate = api.Lmw2mServerCredentials.Url;
                        break;

                    default:
                        break;
                    }
                }
            }

            certificate.DeviceExecutionMode = trustedCertificate.DeviceExecutionMode;
            certificate.Subject             = trustedCertificate.Subject;
            certificate.AccountId           = trustedCertificate.AccountId;
            certificate.Validity            = trustedCertificate.Validity;
            certificate.Issuer          = trustedCertificate.Issuer;
            certificate.CertificateData = trustedCertificate.Certificate;
            certificate.Id             = trustedCertificate.Id;
            certificate.Name           = trustedCertificate.Name;
            certificate.Description    = trustedCertificate.Description;
            certificate.CreatedAt      = trustedCertificate.CreatedAt;
            certificate.Status         = trustedCertificate.Status.ParseEnum <CertificateStatus>();
            certificate.OwnerId        = trustedCertificate.OwnerId;
            certificate.EnrollmentMode = trustedCertificate.EnrollmentMode ?? false;
            certificate.UpdatedAt      = trustedCertificate.UpdatedAt;
            certificate.Signature      = signature;
            return(certificate);
        }