/// <summary>Register service method with a service binder with or without implementation. Useful when customizing the service binding logic. /// Note: this method is part of an experimental API that can change or be removed without any prior notice.</summary> /// <param name="serviceBinder">Service methods will be bound by calling <c>AddMethod</c> on this object.</param> /// <param name="serviceImpl">An object implementing the server-side handling logic.</param> public static void BindService(grpc::ServiceBinderBase serviceBinder, GamesLibraryBase serviceImpl) { serviceBinder.AddMethod(__Method_GetGames, serviceImpl == null ? null : new grpc::ServerStreamingServerMethod <global::GamesN.Session_Id, global::GamesN.Game>(serviceImpl.GetGames)); serviceBinder.AddMethod(__Method_ModifyGame, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::GamesN.GameIdUid, global::GamesN.Result>(serviceImpl.ModifyGame)); serviceBinder.AddMethod(__Method_AddGame, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::GamesN.GameUID, global::GamesN.Result>(serviceImpl.AddGame)); serviceBinder.AddMethod(__Method_DeleteGame, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::GamesN.GameID, global::GamesN.Result>(serviceImpl.DeleteGame)); serviceBinder.AddMethod(__Method_Login, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::GamesN.User, global::GamesN.Session_Id>(serviceImpl.Login)); serviceBinder.AddMethod(__Method_Logout, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::GamesN.Session_Id, global::GamesN.Result>(serviceImpl.Logout)); serviceBinder.AddMethod(__Method_Register, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::GamesN.User, global::GamesN.Result>(serviceImpl.Register)); }
/// <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(GamesLibraryBase serviceImpl) { return(grpc::ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_GetGames, serviceImpl.GetGames) .AddMethod(__Method_ModifyGame, serviceImpl.ModifyGame) .AddMethod(__Method_AddGame, serviceImpl.AddGame) .AddMethod(__Method_DeleteGame, serviceImpl.DeleteGame) .AddMethod(__Method_Login, serviceImpl.Login) .AddMethod(__Method_Logout, serviceImpl.Logout) .AddMethod(__Method_Register, serviceImpl.Register).Build()); }