Example #1
0
        bool UpdateRegisterInfo(School school, DuplexMessage commandMessage)
        {
            var registerOk = false;
            var registerInfo = commandMessage.GetContent<RegisterInfo>();
            if (registerInfo != null)
            {
                school.ClientPubKey = registerInfo.ClientPubKey;
                school.UniqueToken = registerInfo.ClientMacAddr;
                metaRepository.AddOrUpdateSchool(school, (updateOk) =>
                {
                    DuplexMessage resultMessage;
                    if (updateOk)
                        resultMessage = DuplexMessage.CreateCallbackMessage(commandMessage);
                    else
                        resultMessage = DuplexMessage.CreateCallbackMessage(commandMessage, ErrorCode.RegisterFailed);

                    Return(resultMessage);
                });
                registerOk = true;
            }
            return registerOk;
        }
Example #2
0
 public void AddOrUpdateSchool(School school, Action<bool> callback)
 {
     System.Threading.ThreadPool.QueueUserWorkItem((_) => callback(true), null);
 }
Example #3
0
 public bool Equals(School other)
 {
     return this.ID == other.ID;
 }