Exemplo n.º 1
0
 // only call this before Start()
 public void AddServiceDefinition(ServerServiceDefinition serviceDefinition)
 {
     foreach (var entry in serviceDefinition.CallHandlers)
     {
         callHandlers.Add(entry.Key, entry.Value);
     }
 }
Exemplo n.º 2
0
 /// <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());
 }
Exemplo n.º 3
0
 /// <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());
 }
Exemplo n.º 4
0
 /// <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());
 }
Exemplo n.º 5
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 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());
 }
Exemplo n.º 6
0
 // 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());
 }
Exemplo n.º 9
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 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());
 }
Exemplo n.º 10
0
 // 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());
 }
Exemplo n.º 11
0
        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());
 }
Exemplo n.º 13
0
 /// <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());
 }
Exemplo n.º 14
0
 /// <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());
 }
Exemplo n.º 15
0
        /// <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());
 }
Exemplo n.º 17
0
 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());
 }
Exemplo n.º 18
0
     /// <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());
 }
Exemplo n.º 21
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 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());
 }
Exemplo n.º 22
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 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());
 }
Exemplo n.º 25
0
 /// <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());
 }
Exemplo n.º 26
0
 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();
 }
Exemplo n.º 27
0
 /// <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());
 }
Exemplo n.º 28
0
     /// <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();
 }
Exemplo n.º 30
0
 /// <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());
 }
Exemplo n.º 31
0
 /// <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());
 }
Exemplo n.º 32
0
 /// <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;
            });
        }
Exemplo n.º 34
0
        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;
            });
        }