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(); }
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(); } }