public MogmogConnectionManager(MogmogConfiguration config) { this.config = config ?? throw new ArgumentNullException(nameof(config)); this.connections = new DisposableStrongIndexedList <MogmogConnection>(); foreach (var host in config.Hosts) { if (string.IsNullOrEmpty(host.Hostname)) { this.connections.Append(null); } else { var connection = new MogmogConnection(host.Hostname, this.connections.Count, host.SaveAccessCode); connection.MessageReceivedEvent += MessageReceived; this.connections.Append(connection); } } }
public static async Task MainAsync(string[] args) { if (args == null) { throw new ArgumentNullException(nameof(args)); } Mogger.Logger = new ProgramLogger(); var traceListener = new ProgramTraceListener(); Trace.Listeners.Add(traceListener); #if !DEBUGSTANDALONE var config = JsonConvert.DeserializeObject <MogmogConfiguration>(args[0]); #else var config = new MogmogConfiguration(); #endif connectionManager = new MogmogConnectionManager(config); connectionManager.MessageReceivedEvent += GrpcMessageReceived; var thisPort = int.Parse(args[^ 2], CultureInfo.InvariantCulture);
public void Setup() { config = new MogmogConfiguration(); connectionManager = new MogmogConnectionManager(config); }