28 lines
833 B
C#
28 lines
833 B
C#
using MessengerBroker.Configuration.Model.Servers;
|
|
|
|
namespace MessengerBroker.Configuration.Parsers
|
|
{
|
|
public class MasterServerParser
|
|
{
|
|
public static MasterServer[] Parse(string value)
|
|
{
|
|
var servers = new List<MasterServer>();
|
|
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();
|
|
}
|
|
}
|
|
}
|