/// <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); }
/// <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(); }
/// <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(); }
/// <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); }
/// <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); }
/// <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)); }
/// <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)); }
/// <summary> /// Create database /// </summary> /// <param name="container"></param> public KeyDatabase(IItemContainerFactory container) { _keys = container.OpenAsync("keystore").Result.AsDocuments(); }