public void DeleteEntry(Entry entity) { AllEntries.Remove(entity); // delete image in isolate storage using (IsolatedStorageFile isolatedStorage = IsolatedStorageFile.GetUserStoreForApplication()) { if (entity.ImgSrc != null && isolatedStorage.FileExists(entity.ImgSrc)) { isolatedStorage.DeleteFile(entity.ImgSrc); } } Db.Entries.DeleteOnSubmit(entity); Db.SubmitChanges(); }
public void DeleteSelectedEntries(IEnumerable <ISublistEntry> entries) { foreach (var sublistEntry in entries.ToList()) { _entryProvider.DeleteEntry(sublistEntry); var parent = _entryProvider.GetParent(sublistEntry, AllEntries); if (parent == null) { AllEntries.Remove(sublistEntry); } else { parent.SubEntries.Remove(sublistEntry); } } }
public void IndentItem(ISublistEntry entry, ISublistEntry newParent) { if (newParent != null) { var oldParent = _entryProvider.GetParent(entry, AllEntries); if (oldParent != null && oldParent.SubEntries.First() == entry) { return; } entry.ParentId = newParent.Id; newParent.AddSubEntrySafely(entry); oldParent?.SubEntries.Remove(entry); AllEntries.Remove(entry); _entryProvider.ChangeEntry(entry); RefreshAllEntries(); } }