blob: b5221970b374d851e03f2095ae7f3ca6a2a1aacf [file] [log] [blame]
Constantin Ziesche857c7ab2020-02-25 11:24:51 +01001/*******************************************************************************
2* Copyright (c) 2020 Robert Bosch GmbH
3* Author: Constantin Ziesche (constantin.ziesche@bosch.com)
4*
5* This program and the accompanying materials are made available under the
6* terms of the Eclipse Public License 2.0 which is available at
7* http://www.eclipse.org/legal/epl-2.0
8*
9* SPDX-License-Identifier: EPL-2.0
10*******************************************************************************/
11using BaSyx.Models.Connectivity.Descriptors;
12using BaSyx.Models.Core.AssetAdministrationShell.Generics;
13using System.Collections.Generic;
14
15namespace BaSyx.API.Components
16{
Constantin Ziesche8b4a64d2020-06-25 11:52:09 +020017 public interface IAssetAdministrationShellRepositoryServiceProvider : IServiceProvider<IEnumerable<IAssetAdministrationShell>, IAssetAdministrationShellRepositoryDescriptor>, IAssetAdministrationShellRepository
Constantin Ziesche857c7ab2020-02-25 11:24:51 +010018 {
19 IEnumerable<IAssetAdministrationShell> AssetAdministrationShells { get; }
20 void RegisterAssetAdministrationShellServiceProvider(string id, IAssetAdministrationShellServiceProvider assetAdministrationShellServiceProvider);
21 IAssetAdministrationShellServiceProvider GetAssetAdministrationShellServiceProvider(string id);
22 IEnumerable<IAssetAdministrationShellServiceProvider> GetAssetAdministrationShellServiceProviders();
23 }
24}