public static ServiceUnregistered From(string content) { if (content.StartsWith(TypeName)) { var name = MessagePartsBuilder.NameFrom(content); return(new ServiceUnregistered(name)); } return(new ServiceUnregistered(Name.NoNodeName)); }
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)); }
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); }
internal static Name NameFrom(string content) => MessagePartsBuilder.NameFrom(content);
internal static Id IdFrom(string content) => MessagePartsBuilder.IdFrom(content);
internal static IEnumerable <Node> NodesFrom(string content) => MessagePartsBuilder.NodesFrom(content);