private static Book MakeBook(CollectionSettings collectionSettings, string sourceBookFolderPath)
{
var xmatterLocations = new List<string>();
xmatterLocations.Add(ProjectContext.XMatterAppDataFolder);
xmatterLocations.Add(FileLocator.GetDirectoryDistributedWithApplication( kpathToSHRPTemplates));
xmatterLocations.Add(FileLocator.GetDirectoryDistributedWithApplication("xMatter"));
var locator = new BloomFileLocator(collectionSettings, new XMatterPackFinder(xmatterLocations), new string[] {});
var starter = new BookStarter(locator,
path =>
new BookStorage(path, locator, new BookRenamedEvent(),
collectionSettings),
collectionSettings);
var pathToFolderOfNewBook = starter.CreateBookOnDiskFromTemplate(sourceBookFolderPath, collectionSettings.FolderPath);
var newBookInfo = new BookInfo(pathToFolderOfNewBook, false /*saying not editable works us around a langdisplay issue*/);
BookStorage bookStorage = new BookStorage(pathToFolderOfNewBook, locator, new BookRenamedEvent(), collectionSettings);
var book = new Book(newBookInfo, bookStorage, null,
collectionSettings, null, null, null, null);
return book;
}