コード例 #1
0
ファイル: share.aspx.cs プロジェクト: theill/transmit
        /// <summary>
        /// Notify all recipients about new, shared downloadable package.
        /// </summary>
        /// <param name="package">Recently uploaded package</param>
        /// <param name="recipients">An array of recipient emails</param>
        private void NotifyRecipients(Package package, string[] recipients)
        {
            log.DebugFormat("User {0} is dispatching share emails to {1} recipients", this.CurrentUser, recipients.Length);
            using (DataClassesDataContext db = new DataClassesDataContext()) {
                foreach (string recipientEmail in recipients) {
                    NotifyRecipient(package, this.CurrentUser.Mail, this.CurrentUser.DisplayName, recipientEmail, TbxMessage.Text);

                    Transfer t = new Transfer() {
                        CreatedAt = DateTime.UtcNow,
                        PackageID = package.ID,
                        RecipientMail = recipientEmail
                    };
                    db.Transfers.InsertOnSubmit(t);
                }
                db.SubmitChanges();
            }
        }
コード例 #2
0
 partial void DeleteTransfer(Transfer instance);
コード例 #3
0
 partial void UpdateTransfer(Transfer instance);
コード例 #4
0
 partial void InsertTransfer(Transfer instance);
コード例 #5
0
		private void detach_Transfers(Transfer entity)
		{
			this.SendPropertyChanging();
			entity.Package = null;
		}
コード例 #6
0
		private void attach_Transfers(Transfer entity)
		{
			this.SendPropertyChanging();
			entity.Package = this;
		}