private void InitiateBillingConnection(PBMessenger messenger) { BillingClient.Config config = new BillingClient.Config() { SvrAPI = SvrAPI, Channel = messenger.To((byte)CoreMessageTypeExtend.kBilling), OnClose = reason => { BillingConnected = false; LogSys.Log(LOG_TYPE.WARN, "Billing connection close: " + (null != reason ? reason : "")); } }; BillingClient.Instance.Initiate(config, sys_ecode => { if (sys_ecode == SysECode.Good) { BillingConnected = true; LogSys.Log(LOG_TYPE.INFO, ConsoleColor.Green, "Billing connected"); } else { LogSys.Log(LOG_TYPE.ERROR, "Billing connect failed: " + sys_ecode.ToString()); } }); }
public override void OnInit(string[] parameters) { Console.WriteLine("TestMessenger1 Initialize"); messenger_ = new PBMessenger((byte)Channel.Count, SvrAPI); messenger_.AddChannel((byte)Channel.A, Assembly.GetExecutingAssembly()); messenger_.To((byte)Channel.A).Register <Person>((msg, fh, s) => { Console.WriteLine("Get message Person:"); Console.WriteLine("Id : " + msg.Id); Console.WriteLine("Name : " + msg.Name); Console.WriteLine("Email: " + msg.Email); }); Console.WriteLine("TestMessenger1 Online"); Console.WriteLine("TestMessenger1 Send Message"); messenger_.To((byte)Channel.A).Send("TestMessenger2", Person.CreateBuilder().SetId(1) .SetName("llisper") .SetEmail("*****@*****.**") .Build()); }