/// <summary> /// Creates a new message /// </summary> /// <param name="type">Message Type</param> /// <param name="filename">Filename of Message data</param> /// <param name="vendorID">Vendor ID</param> /// <returns>Primary key of message, -1 if error</returns> internal static decimal InsertMessage(WehkampMessageType type, string filename, int vendorID, PetaPoco.Database db = null) { var disposeDatabase = (db == null); if (db == null) { db = new Database(Environments.Current.Connection, "System.Data.SqlClient"); } var message = new WehkampMessage { MessageType = type, Filename = filename, Status = WehkampMessageStatus.Created, LastModified = DateTime.Now.ToUniversalTime(), VendorID = vendorID }; var result = (decimal)db.Insert(message); if (disposeDatabase) { db.Dispose(); } return(result); }
internal static void Archive(WehkampMessage message) { UpdateMessageStatus(message.MessageID, WehkampMessageStatus.Archived); File.Move(Path.Combine(message.Path, message.Filename), Path.Combine(ConfigurationHelper.ArchivedRootFolder, message.VendorID.ToString(CultureInfo.InvariantCulture), message.Filename)); UpdateMessagePath(message.MessageID, Path.Combine(ConfigurationHelper.ArchivedRootFolder, message.VendorID.ToString(CultureInfo.InvariantCulture))); }