private async Task InitializeAsync()
        {
            var success = false;

            while (!success)
            {
                try
                {
                    TerminalInfoResponse terminalInfo = await GetSettingsAsync();

                    BoundTerminalManager = new BoundTerminalManager(this._core.Serializer, terminalInfo);
                    BoundTerminalManager.Connect();
                    success = true;
                }
                catch (Exception ex)
                {
                    _core.Logger.Error(this, ex.Message);
                    await Task.Delay(5000);
                }
            }
        }
 public BoundTerminalManager(ISerializer serializer, TerminalInfoResponse terminalInfo)
 {
     this._serializer  = serializer;
     this.TerminalInfo = terminalInfo;
 }