public void Save(CharacterContext context) { if (saveMask != MailAttachmentSaveMask.None) { if ((saveMask & MailAttachmentSaveMask.Create) != 0) { context.Add(new CharacterMailAttachment { Id = Id, Index = Index, ItemGuid = Item.Guid }); } else if ((saveMask & MailAttachmentSaveMask.Delete) != 0) { var model = new CharacterMailAttachment { Id = Id, Index = Index }; context.Entry(model).State = EntityState.Deleted; } saveMask = MailAttachmentSaveMask.None; } Item.Save(context); }
/// <summary> /// Create a new <see cref="MailAttachment"/> from an existing <see cref="CharacterMailAttachment"/> model. /// </summary> /// <param name="model"></param> public MailAttachment(CharacterMailAttachment model) { Id = model.Id; Index = model.Index; Item = new ItemEntity(model.ItemGu); saveMask = MailAttachmentSaveMask.None; }