private SolutionRepositoryItemInfo <T> GetSolutionRepositoryItemInfo <T>() { SolutionRepositoryItemInfoBase SRIIBase = GetSolutionRepositoryItemInfo(typeof(T)); SolutionRepositoryItemInfo <T> SRII = (SolutionRepositoryItemInfo <T>)SRIIBase; return(SRII); }
public void MoveItem(RepositoryItemBase repositoryItem, string targetFolder) { RepositoryFolderBase RF = GetItemRepositoryFolder(repositoryItem); SolutionRepositoryItemInfoBase SRII = GetSolutionRepositoryItemInfo(repositoryItem.GetType()); RepositoryFolderBase rootRF = SRII.GetItemRepositoryFolder(repositoryItem); RepositoryFolderBase targetRF = rootRF.GetSubFolderByName(targetFolder); RF.MoveItem(repositoryItem, targetRF); }
public bool IsItemTypeHandled(RepositoryItemBase repositoryItem) { SolutionRepositoryItemInfoBase SRII = null; mSolutionRepositoryItemInfoDictionary.TryGetValue(repositoryItem.GetType(), out SRII); if (SRII != null) { return(true); } else { return(false); } }
/// <summary> /// Delete the Repository Item folder and it sub folders from file system and cache /// </summary> /// <param name="repositoryItemType"></param> /// <param name="folderPath"></param> /// <param name="recursive"></param> public void DeleteRepositoryItemFolder(RepositoryFolderBase repositoryFolder) { SolutionRepositoryItemInfoBase SRII = GetSolutionRepositoryItemInfo(repositoryFolder.ItemType); SRII.DeleteRepositoryItemFolder(repositoryFolder); }
/// <summary> /// Get the Repository Folder of the Repository Item /// </summary> /// <param name="repositoryItem"></param> public RepositoryFolderBase GetItemRepositoryFolder(RepositoryItemBase repositoryItem) { SolutionRepositoryItemInfoBase SRII = GetSolutionRepositoryItemInfo(repositoryItem.GetType()); return(SRII.GetItemRepositoryFolder(repositoryItem)); }
/// <summary> /// Save the Repository Item to the Root folder and add it to cache /// </summary> /// <param name="repositoryItem"></param> public void AddRepositoryItem(RepositoryItemBase repositoryItem) { SolutionRepositoryItemInfoBase SRII = GetSolutionRepositoryItemInfo(repositoryItem.GetType()); SRII.ItemRootRepositoryFolder.AddRepositoryItem(repositoryItem); }