Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
Exemplo n.º 3
0
 public void Setup()
 {
     config            = new MogmogConfiguration();
     connectionManager = new MogmogConnectionManager(config);
 }