Cgw.Channel.MonitorChannelManager.Init C# (CSharp) Method

Init() public method

软终端初始化
public Init ( InitSotParam param ) : SmcErr
param InitSotParam
return Cgw.SmcError.SmcErr
        public SmcErr Init(InitSotParam param)
        {
            SmcErr err = new CgwError();
            NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);

            try
            {
                SoftTerminalCallback handler = new SoftTerminalCallback();
                handler.NlogHandler = new NLogCallback(this.WriteLog);
                handler.IFrameHandler = this.makeIFrameCallback;
                handler.errReportHandler = this.errReportCallback;
                bool isSuccess = this.softTerminalAdapter.RegistSotCallback(handler);
                if (!isSuccess)
                {
                    logEx.Trace("Init Regist callback failed.");
                    err.SetErrorNo(CgwError.ERR_CGW_CHANNEL_SOT_REGIST_CALLBACK_FAIL);
                    return err;
                }

                err = this.softTerminalAdapter.Init(param);
                if (!err.IsSuccess())
                {
                    logEx.Trace("Init failed.");
                    return err;
                }
            }
            catch (System.Exception ex)
            {
                logEx.Error(ex, "Init Exception.");
            }

            logEx.Trace("Init successfully.");
            return err;
        }