/// <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, ContainerServiceBase serviceImpl) { serviceBinder.AddMethod(__Method_Put, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::NeoFS.API.v2.Container.PutRequest, global::NeoFS.API.v2.Container.PutResponse>(serviceImpl.Put)); serviceBinder.AddMethod(__Method_Delete, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::NeoFS.API.v2.Container.DeleteRequest, global::NeoFS.API.v2.Container.DeleteResponse>(serviceImpl.Delete)); serviceBinder.AddMethod(__Method_Get, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::NeoFS.API.v2.Container.GetRequest, global::NeoFS.API.v2.Container.GetResponse>(serviceImpl.Get)); serviceBinder.AddMethod(__Method_List, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::NeoFS.API.v2.Container.ListRequest, global::NeoFS.API.v2.Container.ListResponse>(serviceImpl.List)); serviceBinder.AddMethod(__Method_SetExtendedACL, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::NeoFS.API.v2.Container.SetExtendedACLRequest, global::NeoFS.API.v2.Container.SetExtendedACLResponse>(serviceImpl.SetExtendedACL)); serviceBinder.AddMethod(__Method_GetExtendedACL, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::NeoFS.API.v2.Container.GetExtendedACLRequest, global::NeoFS.API.v2.Container.GetExtendedACLResponse>(serviceImpl.GetExtendedACL)); serviceBinder.AddMethod(__Method_AnnounceUsedSpace, serviceImpl == null ? null : new grpc::UnaryServerMethod <global::NeoFS.API.v2.Container.AnnounceUsedSpaceRequest, global::NeoFS.API.v2.Container.AnnounceUsedSpaceResponse>(serviceImpl.AnnounceUsedSpace)); }
/// <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(ContainerServiceBase serviceImpl) { return(grpc::ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_Put, serviceImpl.Put) .AddMethod(__Method_Delete, serviceImpl.Delete) .AddMethod(__Method_Get, serviceImpl.Get) .AddMethod(__Method_List, serviceImpl.List) .AddMethod(__Method_SetExtendedACL, serviceImpl.SetExtendedACL) .AddMethod(__Method_GetExtendedACL, serviceImpl.GetExtendedACL) .AddMethod(__Method_AnnounceUsedSpace, serviceImpl.AnnounceUsedSpace).Build()); }