示例#1
0
        private SolutionRepositoryItemInfo <T> GetSolutionRepositoryItemInfo <T>()
        {
            SolutionRepositoryItemInfoBase SRIIBase = GetSolutionRepositoryItemInfo(typeof(T));
            SolutionRepositoryItemInfo <T> SRII     = (SolutionRepositoryItemInfo <T>)SRIIBase;

            return(SRII);
        }
示例#2
0
        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);
        }
示例#3
0
        public bool IsItemTypeHandled(RepositoryItemBase repositoryItem)
        {
            SolutionRepositoryItemInfoBase SRII = null;

            mSolutionRepositoryItemInfoDictionary.TryGetValue(repositoryItem.GetType(), out SRII);
            if (SRII != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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));
        }
示例#6
0
        /// <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);
        }