Пример #1
0
        public async Task <LeprechaunModuleConfiguration> GetModule(SerializationModuleConfiguration moduleConfiguration)
        {
            var ds = new FilesystemTreeDataStore((IReadOnlyList <FilesystemTreeSpec>)moduleConfiguration.Items.Includes, _serializationFormatter, _loggerFactory.CreateLogger <FilesystemTreeDataStore>(), false);
            await ds.Initialize();

            return(new LeprechaunModuleConfiguration(moduleConfiguration, ds));
        }
Пример #2
0
 public LeprechaunModuleConfiguration(
     SerializationModuleConfiguration serializationModule,
     FilesystemTreeDataStore dataStore)
 {
     SerializationModule = serializationModule;
     DataStore           = dataStore;
 }
Пример #3
0
 public static IItemData GetItemDataSync(this FilesystemTreeDataStore dataStore, IItemTreeNode treeNode)
 {
     return(dataStore.GetItemData(treeNode).GetAwaiter().GetResult());
 }
Пример #4
0
 public static async Task <IItemData> GetItemData(this FilesystemTreeDataStore dataStore, IItemTreeNode treeNode)
 {
     return((await dataStore.GetItemData(new[] { new ItemSpec(treeNode.Value.Path) })).FirstOrDefault());
 }
Пример #5
0
 public static IItemTreeNode GetTreeNodeSync(this FilesystemTreeDataStore dataStore, ItemPath itemPath)
 {
     return(Task.Run(async() => await GetTreeNode(dataStore, itemPath)).GetAwaiter().GetResult());
 }
Пример #6
0
 public static async Task <IItemTreeNode> GetTreeNode(this FilesystemTreeDataStore dataStore, ItemPath itemPath)
 {
     return((await dataStore.GetTreeNodes(new[] { new ItemSpec(itemPath) })).FirstOrDefault());
 }
Пример #7
0
 public SitecoreItemDataAdapter(IItemData itemData, FilesystemTreeDataStore dataStore)
 {
     _itemData  = itemData;
     _dataStore = dataStore;
 }