Implement default WritableContainer.Move

This commit is contained in:
John Lewin 2017-12-21 15:07:34 -08:00
parent 5fb13d07f3
commit 02d21fc774
2 changed files with 16 additions and 23 deletions

View file

@ -30,6 +30,7 @@ either expressed or implied, of the FreeBSD Project.
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using MatterHackers.Agg.Image;
using MatterHackers.DataConverters3D;
@ -67,8 +68,16 @@ namespace MatterHackers.MatterControl.Library
}
}
public virtual void Move(IEnumerable<ILibraryItem> items, ILibraryContainer targetContainer)
public virtual void Move(IEnumerable<ILibraryItem> items, ILibraryWritableContainer sourceContainer)
{
foreach(var item in items.OfType<ILibraryContentStream>())
{
var enumerable = new[] { item };
this.Add(enumerable);
sourceContainer.Remove(enumerable);
}
}
public virtual void SetThumbnail(ILibraryItem item, int width, int height, ImageBuffer imageBuffer)