Beispiel #1
0
        public RouteRegistration(Route route, RouteRegistrationOptions registrationOptions)
        {
            if (!registrationOptions.IsValid())
            {
                throw new ArgumentException("Invalid enum valid.", nameof(registrationOptions));
            }

            Route = route;
            RegistrationOptions = registrationOptions;
        }
Beispiel #2
0
        public RouteTarget(EndPointAddress endPoint, RouteRegistrationOptions registrationOptions)
        {
            if (endPoint == default)
            {
                this = default;
                return;
            }

            if (!registrationOptions.IsValid())
            {
                throw new ArgumentException("Invalid enum valid.", nameof(registrationOptions));
            }

            EndPoint            = endPoint;
            RegistrationOptions = registrationOptions;
        }
Beispiel #3
0
 public void Deconstruct(out Route route, out RouteRegistrationOptions registrationOptions)
 {
     route = Route;
     registrationOptions = RegistrationOptions;
 }
        private static void EncodeRegisterRouteRequest(IMessage message, Route route, RouteRegistrationOptions options)
        {
            var routeBytes = Encoding.UTF8.GetBytes(route.ToString());

            using (var stream = message.PushFrame().OpenStream())
                using (var writer = new BinaryWriter(stream))
                {
                    writer.Write((short)MessageType.RegisterRoute);
                    writer.Write((short)0);
                    writer.Write((int)options);
                    writer.Write(routeBytes.Length);
                    writer.Write(routeBytes);
                }
        }
Beispiel #5
0
 public void Deconstruct(out EndPointAddress endPoint, out RouteRegistrationOptions registrationOptions)
 {
     endPoint            = EndPoint;
     registrationOptions = RegistrationOptions;
 }