using MessengerBroker.Configuration.Model.Servers; namespace MessengerBroker.Configuration.Parsers { public class MasterServerParser { public static MasterServer[] Parse(string value) { var servers = new List(); var values = value.Split(';', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries); foreach(var v in values) { var props = v.Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries); servers.Add(new MasterServer { BrokerId = Guid.Parse(props[0]), BrokerUrl = props[1], Name = props[2] }); } return servers.ToArray(); } } }