/// <summary> /// Удаление "черновика сообщения" /// </summary> /// <param name="uid">ID получателя</param> /// <returns>Результат выполнения операции удаления "черновика" сообщения</returns> public static bool DeleteDraftMessage(int uid) { DraftMessagesData newDraftMessagesData = null; ////загрузка данных из кэша //try //{ // DebugHelper.WriteLogEntry("(Кэш) Загрузка newDraftMessagesData..."); // newDraftMessagesData = Cache.Cache.LoadFromCache<DraftMessagesData>(string.Empty, "DraftMessagesData"); // DebugHelper.WriteLogEntry("(Кэш) newDraftMessagesData успешно загружено."); //} //catch (Exception newExeption) //{ // DebugHelper.WriteLogEntry("(Кэш) В процессе загрузки newDraftMessagesData произошла ошибка: " + newExeption.Message); // return false; //} newDraftMessagesData = DataModel.Data.DraftMessagesData; if (newDraftMessagesData == null) { newDraftMessagesData = new DraftMessagesData(); } bool isInCache = false; DraftMessage deletedDraftMessage = null; foreach (DraftMessage newDraftMessage in newDraftMessagesData.dmdDraftMessages) { if (newDraftMessage.dmUserID == uid) { deletedDraftMessage = newDraftMessage; isInCache = true; } } if (isInCache) { if (newDraftMessagesData.dmdDraftMessages.Remove(deletedDraftMessage)) { ////сохранение данных в кэш //try //{ // DebugHelper.WriteLogEntry("(Кэш) Сохранение newDraftMessagesData..."); // bool result; // result = Cache.Cache.SaveToCache(newDraftMessagesData, string.Empty, "DraftMessagesData"); // if (result) // { // DebugHelper.WriteLogEntry("(Кэш) newDraftMessagesData успешно сохранено."); // } // else // { // DebugHelper.WriteLogEntry("(Кэш) newDraftMessagesData не сохранено."); // } // return result; //} //catch (Exception newException) //{ // DebugHelper.WriteLogEntry("(Кэш) В процессе сохранения newDraftMessagesData произошла ошибка: " + newException.Message); // return false; //} if (newDraftMessagesData != null) { DataModel.Data.DraftMessagesData = newDraftMessagesData; } return(true); } else { return(false); } } else { return(false); } }
/// <summary> /// Сохранение "черновика" сообщения /// </summary> /// <param name="text">Текст сообщения</param> /// <param name="uid">ID получателя</param> /// <returns>Результат выполнения операции сохранения "черновика" сообщения</returns> public static bool SetDraftMessage(string text, int uid) { DraftMessagesData newDraftMessagesData = null; // прямая обработка text text = Regex.Replace(text, "\r\n", "<nl>"); //// загрузка данных из кэша //try //{ // DebugHelper.WriteLogEntry("(Кэш) Загрузка newDraftMessagesData..."); // newDraftMessagesData = Cache.Cache.LoadFromCache<DraftMessagesData>(string.Empty, "DraftMessagesData"); // DebugHelper.WriteLogEntry("(Кэш) newDraftMessagesData успешно загружено."); //} //catch (Exception newExeption) //{ // newDraftMessagesData = new DraftMessagesData(); // DebugHelper.WriteLogEntry("(Кэш) В процессе загрузки newDraftMessagesData произошла ошибка: " + newExeption.Message); //} newDraftMessagesData = DataModel.Data.DraftMessagesData; if (newDraftMessagesData == null) { newDraftMessagesData = new DraftMessagesData(); } bool isInCache = false; foreach (DraftMessage newDraftMessage in newDraftMessagesData.dmdDraftMessages) { if (newDraftMessage.dmUserID == uid) { newDraftMessage.dmText = text; isInCache = true; } } if (!isInCache) { DraftMessage newDraftMessage = new DraftMessage(); newDraftMessage.dmUserID = uid; newDraftMessage.dmText = text; newDraftMessagesData.dmdDraftMessages.Add(newDraftMessage); } ////сохранение данных в кэш //try //{ // DebugHelper.WriteLogEntry("(Кэш) Сохранение newDraftMessagesData..."); // bool result; // result = Cache.Cache.SaveToCache(newDraftMessagesData, string.Empty, "DraftMessagesData"); // if (result) // { // DebugHelper.WriteLogEntry("(Кэш) newDraftMessagesData успешно сохранено."); // } // else // { // DebugHelper.WriteLogEntry("(Кэш) newDraftMessagesData не сохранено."); // } //} //catch (Exception newException) //{ // DebugHelper.WriteLogEntry("(Кэш) В процессе сохранения newDraftMessagesData произошла ошибка: " + newException.Message); // return false; //} if (newDraftMessagesData != null) { DataModel.Data.DraftMessagesData = newDraftMessagesData; } return true; }
/// <summary> /// Сохранение "черновика" сообщения /// </summary> /// <param name="text">Текст сообщения</param> /// <param name="uid">ID получателя</param> /// <returns>Результат выполнения операции сохранения "черновика" сообщения</returns> public static bool SetDraftMessage(string text, int uid) { DraftMessagesData newDraftMessagesData = null; // прямая обработка text text = Regex.Replace(text, "\r\n", "<nl>"); //// загрузка данных из кэша //try //{ // DebugHelper.WriteLogEntry("(Кэш) Загрузка newDraftMessagesData..."); // newDraftMessagesData = Cache.Cache.LoadFromCache<DraftMessagesData>(string.Empty, "DraftMessagesData"); // DebugHelper.WriteLogEntry("(Кэш) newDraftMessagesData успешно загружено."); //} //catch (Exception newExeption) //{ // newDraftMessagesData = new DraftMessagesData(); // DebugHelper.WriteLogEntry("(Кэш) В процессе загрузки newDraftMessagesData произошла ошибка: " + newExeption.Message); //} newDraftMessagesData = DataModel.Data.DraftMessagesData; if (newDraftMessagesData == null) { newDraftMessagesData = new DraftMessagesData(); } bool isInCache = false; foreach (DraftMessage newDraftMessage in newDraftMessagesData.dmdDraftMessages) { if (newDraftMessage.dmUserID == uid) { newDraftMessage.dmText = text; isInCache = true; } } if (!isInCache) { DraftMessage newDraftMessage = new DraftMessage(); newDraftMessage.dmUserID = uid; newDraftMessage.dmText = text; newDraftMessagesData.dmdDraftMessages.Add(newDraftMessage); } ////сохранение данных в кэш //try //{ // DebugHelper.WriteLogEntry("(Кэш) Сохранение newDraftMessagesData..."); // bool result; // result = Cache.Cache.SaveToCache(newDraftMessagesData, string.Empty, "DraftMessagesData"); // if (result) // { // DebugHelper.WriteLogEntry("(Кэш) newDraftMessagesData успешно сохранено."); // } // else // { // DebugHelper.WriteLogEntry("(Кэш) newDraftMessagesData не сохранено."); // } //} //catch (Exception newException) //{ // DebugHelper.WriteLogEntry("(Кэш) В процессе сохранения newDraftMessagesData произошла ошибка: " + newException.Message); // return false; //} if (newDraftMessagesData != null) { DataModel.Data.DraftMessagesData = newDraftMessagesData; } return(true); }