Example #1
0
 /// <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));
 }
Example #2
0
 /// <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());
 }