protected override Task OnReceived(IRequest request, string connectionId, string data) { string err = string.Empty; Order order = JsonConvert.DeserializeObject <Order>(data); TaskAdapter ta = new TaskAdapter(); List <TaskOrderModel> taskOrders = new List <TaskOrderModel>(); try { taskOrders = ta.Order2Task(order, ref err); if (string.IsNullOrEmpty(err)) { ta.SendTask2Group(taskOrders, Groups); ResponseEntry re = new ResponseEntry(); re.T = "s"; re.D = data; return(Groups.Send("Service", GetObjectJson(re))); } else { throw new Exception(err); } } catch (Exception ex) { return(Connection.Send(connectionId, ex.Message)); } }
public void SendUpdateTaskState(TaskOrderModel tom, bool isCreate = false) { JsonSerializerSettings jsseting = new JsonSerializerSettings(); jsseting.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; jsseting.ContractResolver = new CamelCasePropertyNamesContractResolver(); ResponseEntry re = new ResponseEntry(); if (isCreate) { switch (tom.ProductType) { case ProductType.Hotel: re.T = "h"; break; case ProductType.Tax: re.T = "t"; break; case ProductType.Titcket: re.T = "k"; break; } } else { re.T = "u"; } re.D = tom; Context.Connection.Broadcast(JsonConvert.SerializeObject(re, Formatting.Indented, jsseting)); }
private string GetObjectJson(ResponseEntry re) { JsonSerializerSettings jsseting = new JsonSerializerSettings(); jsseting.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; jsseting.ContractResolver = new CamelCasePropertyNamesContractResolver(); return(JsonConvert.SerializeObject(re, Formatting.Indented, jsseting)); }
public void SendUpdateOrderState(OrderUpdateModel oum) { JsonSerializerSettings jsseting = new JsonSerializerSettings(); jsseting.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; jsseting.ContractResolver = new CamelCasePropertyNamesContractResolver(); ResponseEntry re = new ResponseEntry(); re.T = "o"; re.D = oum; Context.Connection.Broadcast(JsonConvert.SerializeObject(re, Formatting.Indented, jsseting)); }