예제 #1
0
        /// <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);
        }
예제 #2
0
 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)));
 }