public bool Move( FavoritesLink msg, FavoritesFolder newParent) { if (FindByMessageId(newParent.Links, msg.MessageId) != null) { return(false); } var oldParent = (FavoritesFolder)msg.Parent; // здесь, т.к. в Links.Add() Parent будет переустановлен newParent.Links.Add(msg); using (var db = _provider.CreateDBContext()) db .FavoriteItems(fi => fi.ID == ((IFavoritesEntry)msg).Id) .Set(_ => _.FolderID, newParent.Id) .Update(); oldParent.Links.Remove(msg); newParent.SortLinks(Config.Instance.FavoritesMessagesSortCriteria); return(true); }
public bool Move( FavoritesLink msg, FavoritesFolder newParent) { if (FindByMessageId(newParent.Links, msg.MessageId) != null) return false; var oldParent = (FavoritesFolder)msg.Parent; // здесь, т.к. в Links.Add() Parent будет переустановлен newParent.Links.Add(msg); using (var db = _provider.CreateDBContext()) db .FavoriteItems(fi => fi.ID == ((IFavoritesEntry)msg).Id) .Set(_ => _.FolderID, newParent.Id) .Update(); oldParent.Links.Remove(msg); newParent.SortLinks(Config.Instance.FavoritesMessagesSortCriteria); return true; }