public override void MapBindings(ICommandBinder commandBinder, ICrossContextInjectionBinder injectionBinder,
                                     IMediationBinder mediationBinder)
    {
        commandBinder.Bind <LogSignal>().To <LogSignalCommand>();
        var _logger = injectionBinder.GetInstance <LogSignal>();

        injectionBinder.Bind <ServerSettingsData>().ToValue(Settings).ToSingleton().CrossContext();

        _events = new PlayFabServerEvents();
        injectionBinder.Bind <PlayFabServerEvents>().ToValue(_events).ToSingleton().CrossContext();

        _service = new PlayFabServerService(_logger, _events, Settings);
        injectionBinder.Bind <PlayFabServerService>().ToValue(_service).ToSingleton().CrossContext();
    }
 public PlayFabServerService(LogSignal logger, PlayFabServerEvents serverEvents, ServerSettingsData settings)
 {
     ServerSettingsData = settings;
     ServerEvents       = serverEvents;
     Logger             = logger;
 }