Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        private string GetObjectJson(ResponseEntry re)
        {
            JsonSerializerSettings jsseting = new JsonSerializerSettings();

            jsseting.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            jsseting.ContractResolver      = new CamelCasePropertyNamesContractResolver();
            return(JsonConvert.SerializeObject(re, Formatting.Indented, jsseting));
        }
Esempio n. 4
0
        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));
        }