public static ServiceUnregistered From(string content)
        {
            if (content.StartsWith(TypeName))
            {
                var name = MessagePartsBuilder.NameFrom(content);
                return(new ServiceUnregistered(name));
            }

            return(new ServiceUnregistered(Name.NoNodeName));
        }
Esempio n. 2
0
    public static ServiceRegistered From(string content)
    {
        if (content.StartsWith(TypeName))
        {
            var name      = MessagePartsBuilder.NameFrom(content);
            var addresses = MessagePartsBuilder.AddressFromRecord(content, AddressType.Main);
            return(new ServiceRegistered(name, addresses));
        }

        return(new ServiceRegistered(Name.NoNodeName));
    }
 public static PublisherAvailability From(string content)
 {
     if (content.StartsWith(TypeName))
     {
         var name    = MessagePartsBuilder.NameFrom(content);
         var type    = AddressType.Main;
         var address = MessagePartsBuilder.AddressFromRecord(content, type);
         return(new PublisherAvailability(name.Value, address.Host.Name, address.Port));
     }
     return(new PublisherAvailability(Name.NoName, "", 0));
 }
Esempio n. 4
0
        internal static string?SaysIdFrom(string content)
        {
            var parts = content.Split('\n');

            if (parts.Length < 3)
            {
                return(string.Empty);
            }

            var saysId = MessagePartsBuilder.ParseField(parts[2], "si=");

            return(saysId);
        }
Esempio n. 5
0
 internal static Name NameFrom(string content) => MessagePartsBuilder.NameFrom(content);
Esempio n. 6
0
 internal static Id IdFrom(string content) => MessagePartsBuilder.IdFrom(content);
Esempio n. 7
0
 internal static IEnumerable <Node> NodesFrom(string content) => MessagePartsBuilder.NodesFrom(content);