public RouteRegistration(Route route, RouteRegistrationOptions registrationOptions) { if (!registrationOptions.IsValid()) { throw new ArgumentException("Invalid enum valid.", nameof(registrationOptions)); } Route = route; RegistrationOptions = registrationOptions; }
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; }
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); } }
public void Deconstruct(out EndPointAddress endPoint, out RouteRegistrationOptions registrationOptions) { endPoint = EndPoint; registrationOptions = RegistrationOptions; }