public string GetAvialbleMessages(string id) { try { List<Message> messages = GetMessageFromCache(); if (messages == null) { var msg = new Message { ReuqestId = "NA", RequestDateTime = DateTime.Now.ToShortDateString(), details = "No Messages" }; messages = new List<Message>(); messages.Add(msg); } DataContractJsonSerializer serializer = new DataContractJsonSerializer(messages.GetType()); MemoryStream memoryStream = new MemoryStream(); serializer.WriteObject(memoryStream, messages); string json = Encoding.Default.GetString(memoryStream.ToArray()); return json; } catch (Exception ex) { return "No Service at availabe"; } }
private void AddToMessageCache(Message msg) { ObjectCache cache = MemoryCache.Default; CacheItemPolicy policy = new CacheItemPolicy(); List<Message> messages = cache["Messages"] as List<Message>; if(messages == null) { messages = new List<Message>(); } messages.Add(msg); //cache.Set("Messages", messa cache.Add("Messages", messages, DateTimeOffset.MaxValue); }
public string UpdateAppointment(string date) { try { if (date != null) { var msg = new Message { ReuqestId = "PA093495733", RequestDateTime = DateTime.Now.ToShortDateString(), details = "New Order created. Appointemt Time :"+ date , TechnicianLat = "33.846553", TechnicianLang = "-84.35886" }; if(date== "now") { msg = new Message { ReuqestId = "PA093495733", RequestDateTime = DateTime.Now.ToShortDateString(), details = "New Order created. Appointemt Time :" + DateTime.Now.AddHours(2), TechnicianLat = "33.846553", TechnicianLang = "-84.35886" }; } AddToMessageCache(msg); } List<Message> Messages = GetMessageFromCache(); DataContractJsonSerializer serializer = new DataContractJsonSerializer(Messages.GetType()); MemoryStream memoryStream = new MemoryStream(); serializer.WriteObject(memoryStream, Messages); string json = Encoding.Default.GetString(memoryStream.ToArray()); return json; } catch (Exception ex) { return "No Service at availabe"; } }