Esempio n. 1
0
 /// <summary>
 /// Create database
 /// </summary>
 /// <param name="container"></param>
 /// <param name="factory"></param>
 /// <param name="logger"></param>
 /// <param name="certificates"></param>
 public CrlDatabase(IItemContainerFactory container, ICertificateStore certificates,
                    ICrlFactory factory, ILogger logger)
 {
     _certificates = certificates ?? throw new ArgumentNullException(nameof(certificates));
     _factory      = factory ?? throw new ArgumentNullException(nameof(factory));
     _logger       = logger ?? throw new ArgumentNullException(nameof(logger));
     _crls         = container.OpenAsync("crls").Result.AsDocuments();
 }
 /// <summary>
 /// Create index in indices container
 /// </summary>
 /// <param name="db"></param>
 /// <param name="name"></param>
 public ContainerIndex(IItemContainerFactory db, string name = null)
 {
     if (string.IsNullOrEmpty(name))
     {
         name = "default";
     }
     _container = db.OpenAsync("indices").Result;
     _indices   = _container.AsDocuments();
     _id        = $"__idx_doc_{name}__";
 }
Esempio n. 3
0
        /// <summary>
        /// Create relationship database
        /// </summary>
        /// <param name="db"></param>
        public TrustDatabase(IItemContainerFactory db)
        {
            if (db == null)
            {
                throw new ArgumentNullException(nameof(db));
            }
            var container = db.OpenAsync("trust").Result;

            _relationships = container.AsDocuments();
        }
Esempio n. 4
0
        /// <summary>
        /// Create group database
        /// </summary>
        /// <param name="db"></param>
        public GroupDatabase(IItemContainerFactory db)
        {
            if (db == null)
            {
                throw new ArgumentNullException(nameof(db));
            }
            var container = db.OpenAsync("groups").Result;

            _groups = container.AsDocuments();
        }
Esempio n. 5
0
        /// <summary>
        /// Create certificate request
        /// </summary>
        /// <param name="db"></param>
        public RequestDatabase(IItemContainerFactory db)
        {
            if (db == null)
            {
                throw new ArgumentNullException(nameof(db));
            }

            var container = db.OpenAsync("requests").Result;

            _requests = container.AsDocuments();
            _index    = new ContainerIndex(db, container.Name);
        }
Esempio n. 6
0
        /// <summary>
        /// Create registry services
        /// </summary>
        /// <param name="db"></param>
        /// <param name="logger"></param>
        public ApplicationDatabase(IItemContainerFactory db, ILogger logger)
        {
            _logger = logger ?? throw new ArgumentNullException(nameof(logger));
            if (db == null)
            {
                throw new ArgumentNullException(nameof(db));
            }
            var container = db.OpenAsync("applications").Result;

            _applications = container.AsDocuments();
            _index        = new ContainerIndex(db, container.Name);
        }
Esempio n. 7
0
 /// <summary>
 /// Create database
 /// </summary>
 /// <param name="container"></param>
 /// <param name="serializer"></param>
 public KeyDatabase(IItemContainerFactory container, IJsonSerializer serializer)
 {
     _keys       = container.OpenAsync("keystore").Result.AsDocuments();
     _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
 }
Esempio n. 8
0
 /// <summary>
 /// Create database
 /// </summary>
 /// <param name="container"></param>
 /// <param name="keys"></param>
 public CertificateDatabase(IItemContainerFactory container,
                            IKeyHandleSerializer keys)
 {
     _certificates = container.OpenAsync("certificates").Result.AsDocuments();
     _keys         = keys ?? throw new ArgumentNullException(nameof(keys));
 }
Esempio n. 9
0
 /// <summary>
 /// Create database
 /// </summary>
 /// <param name="container"></param>
 public KeyDatabase(IItemContainerFactory container)
 {
     _keys = container.OpenAsync("keystore").Result.AsDocuments();
 }