/// <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, QuizzesServiceBase serviceImpl) { serviceBinder.AddMethod(__Method_GetQuizzesPaged, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::Shared.Contracts.Common.GetPagedParameter, global::Shared.Contracts.QuizManagement.Quizzes.GetQuizzesPagedResult>(serviceImpl.GetQuizzesPaged)); serviceBinder.AddMethod(__Method_GetQuiz, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::Shared.Contracts.QuizManagement.Quizzes.GetQuizByIdParameter, global::Shared.Contracts.QuizManagement.Quizzes.GetQuizByIdResult>(serviceImpl.GetQuiz)); serviceBinder.AddMethod(__Method_GetQuizzesByUserPaged, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::Shared.Contracts.QuizManagement.Quizzes.GetQuizzesByUserPagedParameter, global::Shared.Contracts.QuizManagement.Quizzes.GetQuizzesPagedResult>(serviceImpl.GetQuizzesByUserPaged)); serviceBinder.AddMethod(__Method_GetPublicQuizzesByUserPaged, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::Shared.Contracts.QuizManagement.Quizzes.GetQuizzesByUserPagedParameter, global::Shared.Contracts.QuizManagement.Quizzes.GetQuizzesPagedResult>(serviceImpl.GetPublicQuizzesByUserPaged)); serviceBinder.AddMethod(__Method_GetQuizzesByTopicPaged, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::Shared.Contracts.QuizManagement.Quizzes.GetQuizzesByTopicPagedParameter, global::Shared.Contracts.QuizManagement.Quizzes.GetQuizzesPagedResult>(serviceImpl.GetQuizzesByTopicPaged)); serviceBinder.AddMethod(__Method_CreateQuiz, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::Shared.Contracts.QuizManagement.Quizzes.CreateQuizParameter, global::Shared.Contracts.Common.Empty>(serviceImpl.CreateQuiz)); serviceBinder.AddMethod(__Method_DeleteQuiz, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::Shared.Contracts.QuizManagement.Quizzes.DeleteQuizParameter, global::Shared.Contracts.Common.Empty>(serviceImpl.DeleteQuiz)); serviceBinder.AddMethod(__Method_DeleteQuizzesByUser, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::Shared.Contracts.QuizManagement.Quizzes.DeleteQuizzesByUserParameter, global::Shared.Contracts.Common.Empty>(serviceImpl.DeleteQuizzesByUser)); }
/// <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(QuizzesServiceBase serviceImpl) { return(grpc::ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_GetQuizzesPaged, serviceImpl.GetQuizzesPaged) .AddMethod(__Method_GetQuiz, serviceImpl.GetQuiz) .AddMethod(__Method_GetQuizzesByUserPaged, serviceImpl.GetQuizzesByUserPaged) .AddMethod(__Method_GetPublicQuizzesByUserPaged, serviceImpl.GetPublicQuizzesByUserPaged) .AddMethod(__Method_GetQuizzesByTopicPaged, serviceImpl.GetQuizzesByTopicPaged) .AddMethod(__Method_CreateQuiz, serviceImpl.CreateQuiz) .AddMethod(__Method_DeleteQuiz, serviceImpl.DeleteQuiz) .AddMethod(__Method_DeleteQuizzesByUser, serviceImpl.DeleteQuizzesByUser).Build()); }