// only call this before Start() public void AddServiceDefinition(ServerServiceDefinition serviceDefinition) { foreach (var entry in serviceDefinition.CallHandlers) { callHandlers.Add(entry.Key, entry.Value); } }
/// <summary>Creates service definition that can be registered with a server</summary> public static ServerServiceDefinition BindService(TaocheESServiceBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_SearchTaocheCar, serviceImpl.SearchTaocheCar) .AddMethod(__Method_SearchJDCar, serviceImpl.SearchJDCar) .AddMethod(__Method_SearchCPCCar, serviceImpl.SearchCPCCar) .AddMethod(__Method_SearchQuestion, serviceImpl.SearchQuestion).Build()); }
/// <summary>Creates service definition that can be registered with a server</summary> public static ServerServiceDefinition BindService(LoggingServiceV2Base serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_DeleteLog, serviceImpl.DeleteLog) .AddMethod(__Method_WriteLogEntries, serviceImpl.WriteLogEntries) .AddMethod(__Method_ListLogEntries, serviceImpl.ListLogEntries) .AddMethod(__Method_ListMonitoredResourceDescriptors, serviceImpl.ListMonitoredResourceDescriptors).Build()); }
/// <summary>Creates service definition that can be registered with a server</summary> public static ServerServiceDefinition BindService(IncidentalItemReservationSvcBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_CreateReservation, serviceImpl.CreateReservation) .AddMethod(__Method_UpdateReservation, serviceImpl.UpdateReservation) .AddMethod(__Method_DropReservation, serviceImpl.DropReservation) .AddMethod(__Method_GetReservedIncidentalsForReservation, serviceImpl.GetReservedIncidentalsForReservation).Build()); }
/// <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 ServerServiceDefinition BindService(OperationsBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_ListOperations, serviceImpl.ListOperations) .AddMethod(__Method_GetOperation, serviceImpl.GetOperation) .AddMethod(__Method_DeleteOperation, serviceImpl.DeleteOperation) .AddMethod(__Method_CancelOperation, serviceImpl.CancelOperation).Build()); }
// creates service definition that can be registered with a server public static ServerServiceDefinition BindService(IRouteGuide serviceImpl) { return(ServerServiceDefinition.CreateBuilder(__ServiceName) .AddMethod(__Method_GetFeature, serviceImpl.GetFeature) .AddMethod(__Method_ListFeatures, serviceImpl.ListFeatures) .AddMethod(__Method_RecordRoute, serviceImpl.RecordRoute) .AddMethod(__Method_RouteChat, serviceImpl.RouteChat).Build()); }
/// <summary>Creates service definition that can be registered with a server</summary> public static ServerServiceDefinition BindService(GroupSvcBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_All, serviceImpl.All) .AddMethod(__Method_Create, serviceImpl.Create) .AddMethod(__Method_Update, serviceImpl.Update) .AddMethod(__Method_GetById, serviceImpl.GetById).Build()); }
/// <summary>Creates service definition that can be registered with a server</summary> public static ServerServiceDefinition BindService(ReservationCancellationSvcBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_EstimateCancellationPenalty, serviceImpl.EstimateCancellationPenalty) .AddMethod(__Method_CancelReservation, serviceImpl.CancelReservation) .AddMethod(__Method_GetCancelledReservation, serviceImpl.GetCancelledReservation) .AddMethod(__Method_SearchCancelledReservations, serviceImpl.SearchCancelledReservations).Build()); }
/// <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 ServerServiceDefinition BindService(LanguageServiceBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_AnalyzeSentiment, serviceImpl.AnalyzeSentiment) .AddMethod(__Method_AnalyzeEntities, serviceImpl.AnalyzeEntities) .AddMethod(__Method_AnalyzeSyntax, serviceImpl.AnalyzeSyntax) .AddMethod(__Method_AnnotateText, serviceImpl.AnnotateText).Build()); }
// creates service definition that can be registered with a server public static ServerServiceDefinition BindService(IMath serviceImpl) { return(ServerServiceDefinition.CreateBuilder(__ServiceName) .AddMethod(__Method_Div, serviceImpl.Div) .AddMethod(__Method_DivMany, serviceImpl.DivMany) .AddMethod(__Method_Fib, serviceImpl.Fib) .AddMethod(__Method_Sum, serviceImpl.Sum).Build()); }
private static IEnumerable <string> GetServiceDescriptorIdentities(ServerServiceDefinition serviceDefinition) { var binder = new DescriptorOnlyServiceBinder(); serviceDefinition.BindService(binder); return(binder.GetDescriptors() .Select(service => service.File.GetIndentity())); }
/// <summary>Creates service definition that can be registered with a server</summary> public static ServerServiceDefinition BindService(WorkerServiceBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_RunServer, serviceImpl.RunServer) .AddMethod(__Method_RunClient, serviceImpl.RunClient) .AddMethod(__Method_CoreCount, serviceImpl.CoreCount) .AddMethod(__Method_QuitWorker, serviceImpl.QuitWorker).Build()); }
/// <summary>Creates service definition that can be registered with a server</summary> public static ServerServiceDefinition BindService(GreeterBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_SayHello, serviceImpl.SayHello) .AddMethod(__Method_SayHelloAgain, serviceImpl.SayHelloAgain) .AddMethod(__Method_MySum, serviceImpl.MySum) .AddMethod(__Method_ReceiveGroupTags, serviceImpl.ReceiveGroupTags).Build()); }
/// <summary>Creates service definition that can be registered with a server</summary> public static ServerServiceDefinition BindService(SupplySnapshotSvcBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_LodgingSnapshotFromTagsStrict, serviceImpl.LodgingSnapshotFromTagsStrict) .AddMethod(__Method_LodgingSnapshotFromTagsMerged, serviceImpl.LodgingSnapshotFromTagsMerged) .AddMethod(__Method_LodgingQuantitySnapshotFromTagsStrict, serviceImpl.LodgingQuantitySnapshotFromTagsStrict) .AddMethod(__Method_IncidentalSnapshot, serviceImpl.IncidentalSnapshot).Build()); }
/// <summary> /// 注入GrpcService /// </summary> /// <param name="server"></param> /// <param name="grpcServices"></param> /// <returns></returns> public static Server UseGrpcService(this Server server, IEnumerable <IGrpcService> grpcServices) { var builder = ServerServiceDefinition.CreateBuilder(); grpcServices.ToList().ForEach(grpc => grpc.RegisterMethod(builder)); server.Services.Add(builder.Build()); return(server); }
/// <summary>Creates service definition that can be registered with a server</summary> public static ServerServiceDefinition BindService(GroupBookingSearchSvcBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_GetFilteredBookingsList, serviceImpl.GetFilteredBookingsList) .AddMethod(__Method_GetArrivalsByCalendarDate, serviceImpl.GetArrivalsByCalendarDate) .AddMethod(__Method_GetDeparturesByCalendarDate, serviceImpl.GetDeparturesByCalendarDate) .AddMethod(__Method_GetAllDuringDate, serviceImpl.GetAllDuringDate).Build()); }
public static ServerServiceDefinition BindService(IMathService serviceImpl) { return(ServerServiceDefinition.CreateBuilder("/math.Math/") .AddMethod(divMethod, serviceImpl.Div) .AddMethod(fibMethod, serviceImpl.Fib) .AddMethod(sumMethod, serviceImpl.Sum) .AddMethod(divManyMethod, serviceImpl.DivMany).Build()); }
/// <summary>Creates service definition that can be registered with a server</summary> #pragma warning disable 0618 public static ServerServiceDefinition BindService(MathBase serviceImpl) #pragma warning restore 0618 { return(ServerServiceDefinition.CreateBuilder(__ServiceName) .AddMethod(__Method_Div, serviceImpl.Div) .AddMethod(__Method_DivMany, serviceImpl.DivMany) .AddMethod(__Method_Fib, serviceImpl.Fib) .AddMethod(__Method_Sum, serviceImpl.Sum).Build()); }
/// <summary>Creates service definition that can be registered with a server</summary> public static ServerServiceDefinition BindService(LodgingBookingSvcBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_BookGenesisReservation, serviceImpl.BookGenesisReservation) .AddMethod(__Method_GetOpenReservation, serviceImpl.GetOpenReservation) .AddMethod(__Method_RequestAddGuestToReservation, serviceImpl.RequestAddGuestToReservation) .AddMethod(__Method_RequestRemoveGuestFromReservation, serviceImpl.RequestRemoveGuestFromReservation) .AddMethod(__Method_AmendOpenReservationParameters, serviceImpl.AmendOpenReservationParameters).Build()); }
/// <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 ServerServiceDefinition BindService(MetricsServiceV2Base serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_ListLogMetrics, serviceImpl.ListLogMetrics) .AddMethod(__Method_GetLogMetric, serviceImpl.GetLogMetric) .AddMethod(__Method_CreateLogMetric, serviceImpl.CreateLogMetric) .AddMethod(__Method_UpdateLogMetric, serviceImpl.UpdateLogMetric) .AddMethod(__Method_DeleteLogMetric, serviceImpl.DeleteLogMetric).Build()); }
/// <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 ServerServiceDefinition BindService(RegionServiceBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_ServerInfo, serviceImpl.ServerInfo) .AddMethod(__Method_ClearAllClients, serviceImpl.ClearAllClients) .AddMethod(__Method_AddClient, serviceImpl.AddClient) .AddMethod(__Method_RemoveClient, serviceImpl.RemoveClient) .AddMethod(__Method_ListClients, serviceImpl.ListClients).Build()); }
/// <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 ServerServiceDefinition BindService(UserServiceBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_GetByUserId, serviceImpl.GetByUserId) .AddMethod(__Method_GetAll, serviceImpl.GetAll) .AddMethod(__Method_Save, serviceImpl.Save) .AddMethod(__Method_SaveAll, serviceImpl.SaveAll) .AddMethod(__Method_AddImage, serviceImpl.AddImage).Build()); }
/// <summary> /// Adds a code-first service to the available services /// </summary> public static int AddCodeFirst <TService>(this ServiceDefinitionCollection services, TService service, BinderConfiguration?binderConfiguration = null) where TService : class { var builder = ServerServiceDefinition.CreateBuilder(); int count = Binder.Instance.Bind <TService>(builder, binderConfiguration, service); services.Add(builder.Build()); return(count); }
/// <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 ServerServiceDefinition BindService(BaseServiceBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_Info, serviceImpl.Info) .AddMethod(__Method_MethodInfo, serviceImpl.MethodInfo) .AddMethod(__Method_MethodInvoke, serviceImpl.MethodInvoke) .AddMethod(__Method_AddDelThrottle, serviceImpl.AddDelThrottle) .AddMethod(__Method_AddDelSaveResponseEnable, serviceImpl.AddDelSaveResponseEnable).Build()); }
/// <summary>Creates service definition that can be registered with a server</summary> public static ServerServiceDefinition BindService(EmployeeServiceBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_GetByBadgeNumber, serviceImpl.GetByBadgeNumber) .AddMethod(__Method_GetAll, serviceImpl.GetAll) .AddMethod(__Method_Save, serviceImpl.Save) .AddMethod(__Method_SaveAll, serviceImpl.SaveAll) .AddMethod(__Method_AddPhoto, serviceImpl.AddPhoto).Build()); }
public Executive(Assembly assembly) { _contractAssembly = assembly; _contractInstance = Activator.CreateInstance(assembly.FindContractType()); _smartContractProxy = new CSharpSmartContractProxy(_contractInstance, assembly.FindExecutionObserverType()); _serverServiceDefinition = GetServerServiceDefinition(assembly); _callHandlers = _serverServiceDefinition.GetCallHandlers(); Descriptors = _serverServiceDefinition.GetDescriptors(); }
/// <summary>Creates service definition that can be registered with a server</summary> public static ServerServiceDefinition BindService(ReservationNoteSvcBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_SetNoteFulfillment, serviceImpl.SetNoteFulfillment) .AddMethod(__Method_GetReservationNotes, serviceImpl.GetReservationNotes) .AddMethod(__Method_AddReservationNote, serviceImpl.AddReservationNote) .AddMethod(__Method_UpdateReservationNote, serviceImpl.UpdateReservationNote) .AddMethod(__Method_RemoveReservationNote, serviceImpl.RemoveReservationNote).Build()); }
/// <summary>Creates service definition that can be registered with a server</summary> #pragma warning disable 0618 public static ServerServiceDefinition BindService(WorkerServiceBase serviceImpl) #pragma warning restore 0618 { return(ServerServiceDefinition.CreateBuilder(__ServiceName) .AddMethod(__Method_RunServer, serviceImpl.RunServer) .AddMethod(__Method_RunClient, serviceImpl.RunClient) .AddMethod(__Method_CoreCount, serviceImpl.CoreCount) .AddMethod(__Method_QuitWorker, serviceImpl.QuitWorker).Build()); }
public UnityServiceTemplateServer() { this._server = new Server(new[] { new ChannelOption(ChannelOptions.SoReuseport, 0) }) { Services = { ServerServiceDefinition.CreateBuilder().AddMethod(GlobalDuplexStreaming.Method, this.AsyncDuplexStreaming).Build() }, Ports = { new ServerPort("0.0.0.0", 50051, ServerCredentials.Insecure) } }; this._server.Start(); }
/// <summary>Creates service definition that can be registered with a server</summary> public static ServerServiceDefinition BindService(SessionsBase serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_StartSession, serviceImpl.StartSession) .AddMethod(__Method_GetSession, serviceImpl.GetSession) .AddMethod(__Method_SetSessionVars, serviceImpl.SetSessionVars) .AddMethod(__Method_SetSessionUser, serviceImpl.SetSessionUser) .AddMethod(__Method_ExpireSession, serviceImpl.ExpireSession).Build()); }
/// <summary>Creates service definition that can be registered with a server</summary> public static ServerServiceDefinition BindService(ConfigServiceV2Base serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(__Method_ListSinks, serviceImpl.ListSinks) .AddMethod(__Method_GetSink, serviceImpl.GetSink) .AddMethod(__Method_CreateSink, serviceImpl.CreateSink) .AddMethod(__Method_UpdateSink, serviceImpl.UpdateSink) .AddMethod(__Method_DeleteSink, serviceImpl.DeleteSink).Build()); }
/// <summary> /// Adds a service definition to the server. This is how you register /// handlers for a service with the server. /// Only call this before Start(). /// </summary> public void AddServiceDefinition(ServerServiceDefinition serviceDefinition) { lock (myLock) { Preconditions.CheckState(!startRequested); foreach (var entry in serviceDefinition.CallHandlers) { callHandlers.Add(entry.Key, entry.Value); } } }
public MockServiceHelper(string host = null, Marshaller<string> marshaller = null, IEnumerable<ChannelOption> channelOptions = null) { this.host = host ?? "localhost"; this.channelOptions = channelOptions; marshaller = marshaller ?? Marshallers.StringMarshaller; unaryMethod = new Method<string, string>( MethodType.Unary, ServiceName, "Unary", marshaller, marshaller); clientStreamingMethod = new Method<string, string>( MethodType.ClientStreaming, ServiceName, "ClientStreaming", marshaller, marshaller); serverStreamingMethod = new Method<string, string>( MethodType.ServerStreaming, ServiceName, "ServerStreaming", marshaller, marshaller); duplexStreamingMethod = new Method<string, string>( MethodType.DuplexStreaming, ServiceName, "DuplexStreaming", marshaller, marshaller); serviceDefinition = ServerServiceDefinition.CreateBuilder() .AddMethod(unaryMethod, (request, context) => unaryHandler(request, context)) .AddMethod(clientStreamingMethod, (requestStream, context) => clientStreamingHandler(requestStream, context)) .AddMethod(serverStreamingMethod, (request, responseStream, context) => serverStreamingHandler(request, responseStream, context)) .AddMethod(duplexStreamingMethod, (requestStream, responseStream, context) => duplexStreamingHandler(requestStream, responseStream, context)) .Build(); var defaultStatus = new Status(StatusCode.Unknown, "Default mock implementation. Please provide your own."); unaryHandler = new UnaryServerMethod<string, string>(async (request, context) => { context.Status = defaultStatus; return ""; }); clientStreamingHandler = new ClientStreamingServerMethod<string, string>(async (requestStream, context) => { context.Status = defaultStatus; return ""; }); serverStreamingHandler = new ServerStreamingServerMethod<string, string>(async (request, responseStream, context) => { context.Status = defaultStatus; }); duplexStreamingHandler = new DuplexStreamingServerMethod<string, string>(async (requestStream, responseStream, context) => { context.Status = defaultStatus; }); }
public MockServiceHelper(string host = null) { this.host = host ?? "localhost"; serviceDefinition = ServerServiceDefinition.CreateBuilder(ServiceName) .AddMethod(UnaryMethod, (request, context) => unaryHandler(request, context)) .AddMethod(ClientStreamingMethod, (requestStream, context) => clientStreamingHandler(requestStream, context)) .AddMethod(ServerStreamingMethod, (request, responseStream, context) => serverStreamingHandler(request, responseStream, context)) .AddMethod(DuplexStreamingMethod, (requestStream, responseStream, context) => duplexStreamingHandler(requestStream, responseStream, context)) .Build(); var defaultStatus = new Status(StatusCode.Unknown, "Default mock implementation. Please provide your own."); unaryHandler = new UnaryServerMethod<string, string>(async (request, context) => { context.Status = defaultStatus; return ""; }); clientStreamingHandler = new ClientStreamingServerMethod<string, string>(async (requestStream, context) => { context.Status = defaultStatus; return ""; }); serverStreamingHandler = new ServerStreamingServerMethod<string, string>(async (request, responseStream, context) => { context.Status = defaultStatus; }); duplexStreamingHandler = new DuplexStreamingServerMethod<string, string>(async (requestStream, responseStream, context) => { context.Status = defaultStatus; }); }