Making it easier to create library providers.

Making less functions abstract.
This commit is contained in:
Lars Brubaker 2015-08-13 17:48:34 -07:00
parent 0411e64c5d
commit c51ddebaab
7 changed files with 240 additions and 309 deletions

View file

@ -70,15 +70,14 @@ namespace MatterHackers.MatterControl.PrintLibrary.Provider
private string currentDirectory = ".";
private List<string> currentDirectoryDirectories = new List<string>();
private List<string> currentDirectoryFiles = new List<string>();
private string description;
private FileSystemWatcher directoryWatcher = new FileSystemWatcher();
private string keywordFilter = string.Empty;
private string rootPath;
public LibraryProviderFileSystem(string rootPath, string description, LibraryProvider parentLibraryProvider)
public LibraryProviderFileSystem(string rootPath, string name, LibraryProvider parentLibraryProvider)
: base(parentLibraryProvider)
{
this.description = description;
this.Name = name;
this.rootPath = rootPath;
directoryWatcher.Path = rootPath;
@ -149,14 +148,7 @@ namespace MatterHackers.MatterControl.PrintLibrary.Provider
public void ChangeName(string newName)
{
description = newName;
}
public override string Name { get { return description; } }
public override string ProviderData
{
get { return rootPath; }
this.Name = newName;
}
public override string ProviderKey
@ -167,11 +159,6 @@ namespace MatterHackers.MatterControl.PrintLibrary.Provider
}
}
public override bool Visible
{
get { return true; }
}
public override void AddCollectionToLibrary(string collectionName)
{
string directoryPath = Path.Combine(rootPath, currentDirectory, collectionName);