Beispiel #1
0
 /// <summary>
 /// Create source stream importer
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="codec"></param>
 /// <param name="logger"></param>
 public SourceStreamImporter(IItemContainerFactory factory, IVariantEncoderFactory codec,
                             ILogger logger)
 {
     _logger  = logger ?? throw new ArgumentNullException(nameof(logger));
     _codec   = codec ?? throw new ArgumentNullException(nameof(codec));
     _factory = factory ?? throw new ArgumentNullException(nameof(factory));
 }
 /// <summary>
 /// Create listener
 /// </summary>
 /// <param name="db"></param>
 /// <param name="logger"></param>
 /// <param name="events"></param>
 public ApplicationRecordQuery(IItemContainerFactory db, ILogger logger,
                               IRegistryEvents <IApplicationRegistryListener> events = null)
 {
     _database   = new ApplicationDatabase(db, logger);
     _logger     = logger ?? throw new ArgumentNullException(nameof(logger));
     _unregister = events?.Register(this);
 }
Beispiel #3
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}__";
 }
        /// <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();
        }
Beispiel #6
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();
        }
Beispiel #7
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);
        }
Beispiel #8
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);
        }
Beispiel #9
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));
 }
Beispiel #10
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));
 }
Beispiel #11
0
 /// <summary>
 /// Create database
 /// </summary>
 /// <param name="container"></param>
 public KeyDatabase(IItemContainerFactory container)
 {
     _keys = container.OpenAsync("keystore").Result.AsDocuments();
 }