/// <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(); } }
partial void DeleteTransfer(Transfer instance);
partial void UpdateTransfer(Transfer instance);
partial void InsertTransfer(Transfer instance);
private void detach_Transfers(Transfer entity) { this.SendPropertyChanging(); entity.Package = null; }
private void attach_Transfers(Transfer entity) { this.SendPropertyChanging(); entity.Package = this; }