コード例 #1
0
ファイル: Client.cs プロジェクト: vebin/CRM
 public Client(Dto obj)
 {
     if (obj is CRM.Data.Dto.Client)
     {
         CRM.Data.Dto.Client client = (CRM.Data.Dto.Client)obj;
         Address     = client.Address;
         Discription = client.Discription;
         Email       = client.Email;
         Name        = client.Name;
     }
     throw new ArgumentException();
 }
コード例 #2
0
ファイル: CRMService.cs プロジェクト: vebin/CRM
        private void MessengerMqOnMessageReceived(object sender, MessageEventArgs messageEventArgs)
        {
            Console.WriteLine("MessengerMqOnMessageReceived");
            var str = messageEventArgs.Message;

            Console.WriteLine(str);

            //////////WARNING/////////////

            JsonParser jp = JsonParser.Deserialize(str);
            Dto        obj;

            switch (jp.Method)
            {
            case MethodType.AddClient:
                //obj = JsonParser.BasicDeserialize<Client>(jp.Obj);
                obj = jp.Obj;
                AddClient(obj);
                break;

            case MethodType.AddOrganization:
                obj = jp.Obj;
                AddOrganization(obj);
                break;

            case MethodType.AppendPhoneNumberToClient:
                obj = jp.Obj;
                AppendPhoneNumberToClient(obj.Id, ((Client)obj).PhoneNumber.Number);
                break;

            case MethodType.EditClient:
                obj = jp.Obj;
                Client cl = (Client)obj;
                EditClient(obj.Id, address: cl.Address, discription: cl.Discription, email: cl.Email, name: cl.Name);
                break;

            case MethodType.TakeManagerOwnerToClient:
                obj = jp.Obj;
                TakeManagerOwnerToClient(obj.Id, ((Client)obj).Manager);
                break;

            default:
                throw new ArgumentException();
            }
        }