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; }