Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        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();
            }
        }