/// <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, EssentialContactsServiceBase serviceImpl) { serviceBinder.AddMethod(__Method_CreateContact, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::Google.Cloud.EssentialContacts.V1.CreateContactRequest, global::Google.Cloud.EssentialContacts.V1.Contact>(serviceImpl.CreateContact)); serviceBinder.AddMethod(__Method_UpdateContact, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::Google.Cloud.EssentialContacts.V1.UpdateContactRequest, global::Google.Cloud.EssentialContacts.V1.Contact>(serviceImpl.UpdateContact)); serviceBinder.AddMethod(__Method_ListContacts, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::Google.Cloud.EssentialContacts.V1.ListContactsRequest, global::Google.Cloud.EssentialContacts.V1.ListContactsResponse>(serviceImpl.ListContacts)); serviceBinder.AddMethod(__Method_GetContact, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::Google.Cloud.EssentialContacts.V1.GetContactRequest, global::Google.Cloud.EssentialContacts.V1.Contact>(serviceImpl.GetContact)); serviceBinder.AddMethod(__Method_DeleteContact, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::Google.Cloud.EssentialContacts.V1.DeleteContactRequest, global::Google.Protobuf.WellKnownTypes.Empty>(serviceImpl.DeleteContact)); serviceBinder.AddMethod(__Method_ComputeContacts, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::Google.Cloud.EssentialContacts.V1.ComputeContactsRequest, global::Google.Cloud.EssentialContacts.V1.ComputeContactsResponse>(serviceImpl.ComputeContacts)); serviceBinder.AddMethod(__Method_SendTestMessage, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::Google.Cloud.EssentialContacts.V1.SendTestMessageRequest, global::Google.Protobuf.WellKnownTypes.Empty>(serviceImpl.SendTestMessage)); }
/// <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(EssentialContactsServiceBase serviceImpl) { return(grpc::ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_CreateContact, serviceImpl.CreateContact) .AddMethod(__Method_UpdateContact, serviceImpl.UpdateContact) .AddMethod(__Method_ListContacts, serviceImpl.ListContacts) .AddMethod(__Method_GetContact, serviceImpl.GetContact) .AddMethod(__Method_DeleteContact, serviceImpl.DeleteContact) .AddMethod(__Method_ComputeContacts, serviceImpl.ComputeContacts) .AddMethod(__Method_SendTestMessage, serviceImpl.SendTestMessage).Build()); }