public static IEnumerable <IItemTreeNode> GetChildrenSync(this IItemTreeNode treeNode) { return(Task.Run(async() => await treeNode.GetChildren()).GetAwaiter().GetResult()); }
public static async Task <IItemData> GetItemData(this FilesystemTreeDataStore dataStore, IItemTreeNode treeNode) { return((await dataStore.GetItemData(new[] { new ItemSpec(treeNode.Value.Path) })).FirstOrDefault()); }
public static IItemData GetItemDataSync(this FilesystemTreeDataStore dataStore, IItemTreeNode treeNode) { return(dataStore.GetItemData(treeNode).GetAwaiter().GetResult()); }
public IEnumerable <IItemDataAdapter> GetChildren() { IItemTreeNode templateRootNode = _dataStore.GetTreeNodeSync(_itemData.Path); return(templateRootNode.GetChildrenSync().Select(n => new SitecoreItemDataAdapter(_dataStore.GetItemDataSync(n), _dataStore)).ToArray()); }