/// <summary>Creates service definition that can be registered with a server</summary> /// <param name="serviceImpl">An object implementing the server-side handling logic.</param> public static grpc::ServerServiceDefinition BindService(CacheServiceBase serviceImpl) { return(grpc::ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_Set, serviceImpl.Set) .AddMethod(__Method_Get, serviceImpl.Get) .AddMethod(__Method_GetByKeyPattern, serviceImpl.GetByKeyPattern).Build()); }
/// <summary> /// Connect to data store and initialise logger. /// </summary> public ServiceBase( IDataStoreSource <TEntry> dataStoreSource, IPokeAPI pokeApi, CacheServiceBase <TSource> cacheService, ILogger <ServiceBase <TSource, TEntry> > logger) { CacheService = cacheService; DataStoreSource = dataStoreSource; PokeApi = pokeApi; Logger = logger; }