public SendFailResponse SendFail(Data.Models.MailQueue model) { if (this.Retrys.Contains(model.Id)) { this.Retrys.Remove(model.Id); var file = GetIncomingFileName(model); if (System.IO.File.Exists(file)) { System.IO.File.Move(file, GetBadMailFileName(model)); } return(new SendFailResponse() { WillRetry = false, LogOk = true }); } else { this.Retrys.Add(model.Id); return(new SendFailResponse() { WillRetry = true, LogOk = true }); } }
public static void AddQueue(object input) { Kooboo.Data.Models.MailQueue value = new Data.Models.MailQueue(); value.TaskModelType = input.GetType().FullName; value.JsonModel = Lib.Helper.JsonHelper.Serialize(input); QueueStore.AddQueue(value); }
public string GetIncomingFileName(Data.Models.MailQueue model) { string filename = model.Id.ToString() + ".mail"; string fullname = System.IO.Path.Combine(this.IncomingFolder, filename); if (System.IO.File.Exists(fullname)) { return(fullname); } return(null); }
public void SendOk(Data.Models.MailQueue model) { var file = GetIncomingFileName(model); if (System.IO.File.Exists(file)) { System.IO.File.Move(file, GetSentFileName(model)); } this.Retrys.Remove(model.Id); }
private string GetWriteFileName(Data.Models.MailQueue model) { string filename = model.Id.ToString() + ".mail"; string fullname = System.IO.Path.Combine(this.IncomingFolder, filename); if (System.IO.File.Exists(fullname)) { model.Id = Guid.NewGuid(); return(GetWriteFileName(model)); } return(fullname); }
public void SendFailNoRetry(Data.Models.MailQueue model) { if (this.Retrys.Contains(model.Id)) { this.Retrys.Remove(model.Id); } var file = GetIncomingFileName(model); if (System.IO.File.Exists(file)) { System.IO.File.Move(file, GetBadMailFileName(model)); } }
public string GetBadMailFileName(Data.Models.MailQueue model) { string filename = model.Id.ToString() + ".mail"; string path = System.IO.Path.Combine(this.BadMailFolder, filename); if (!System.IO.File.Exists(path)) { return(path); } else { filename = System.Guid.NewGuid().ToString() + ".mail"; path = System.IO.Path.Combine(this.SentFolder, filename); return(path); } }