FromServiceDescription() public static méthode

Creates the collection of the OperationDescription from the service description.
/// is null. /// Or, is null. ///
public static FromServiceDescription ( RpcServerRuntime runtime, MsgPack.Rpc.Server.Dispatch.ServiceDescription service ) : IEnumerable
runtime RpcServerRuntime The which provides runtime services.
service MsgPack.Rpc.Server.Dispatch.ServiceDescription The target service description.
Résultat IEnumerable
        public void TestFromServiceDescription_ServiceIsNull()
        {
            var runtime = RpcServerRuntime.Create(RpcServerConfiguration.Default, new SerializationContext());
            ServiceDescription service = null;

            OperationDescription.FromServiceDescription(runtime, service).ToArray();
        }
        public void TestFromServiceDescription_Overloaded()
        {
            var runtime = RpcServerRuntime.Create(RpcServerConfiguration.Default, new SerializationContext());
            ServiceDescription service = ServiceDescription.FromServiceType(typeof(Overloaded));

            OperationDescription.FromServiceDescription(runtime, service).ToArray();
        }
        public void TestFromServiceDescription_WithOutMethods_Empty()
        {
            var runtime = RpcServerRuntime.Create(RpcServerConfiguration.Default, new SerializationContext());
            ServiceDescription service = ServiceDescription.FromServiceType(typeof(NoMember));

            var result = OperationDescription.FromServiceDescription(runtime, service).ToArray();

            Assert.That(result, Is.Not.Null.And.Empty);
        }
Exemple #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LocatorBasedDispatcher"/> class.
        /// </summary>
        /// <param name="server">The server which will hold this instance.</param>
        /// <exception cref="ArgumentNullException">
        ///		<paramref name="server"/> is <c>null</c>.
        /// </exception>
        public LocatorBasedDispatcher(RpcServer server)
            : base(server)
        {
            this._locator          = server.Configuration.ServiceTypeLocatorProvider(server.Configuration);
            this._descriptionTable = server.Configuration.UseFullMethodName ? new VersionedOperationCatalog() : (OperationCatalog) new FlatOperationCatalog();

            foreach (var service in this._locator.FindServices())
            {
                foreach (var operation in OperationDescription.FromServiceDescription(this.Runtime, service))
                {
                    this._descriptionTable.Add(operation);
                }
            }
        }
        public void TestFromServiceDescription_WithMethods_CreateForPublicAnnotatedMembers()
        {
            var runtime = RpcServerRuntime.Create(RpcServerConfiguration.Default, new SerializationContext());
            ServiceDescription service = ServiceDescription.FromServiceType(typeof(Service));

            var result = OperationDescription.FromServiceDescription(runtime, service).OrderBy(item => item.Id).ToArray();

            Assert.That(result, Is.Not.Null.And.Length.EqualTo(2));
            Assert.That(result[0].Id, Is.StringStarting(Service.ExpectedOperationId1));
            Assert.That(result[0].Operation, Is.Not.Null);
            Assert.That(result[0].Service, Is.EqualTo(service));
            Assert.That(result[1].Id, Is.StringStarting(Service.ExpectedOperationId2));
            Assert.That(result[1].Operation, Is.Not.Null);
            Assert.That(result[1].Service, Is.EqualTo(service));
        }
        public void TestFromServiceDescription_RuntimeIsNull()
        {
            ServiceDescription service = ServiceDescription.FromServiceType(typeof(Overloaded));

            OperationDescription.FromServiceDescription(null, service).ToArray();
        }