Exemple #1
0
        private bool CheckDenied(FileModel root)
        {
            bool isAccess = true;

            if (!RootSupport.CheckAccess(root.FullPath) || !Directory.Exists(root.FullPath))
            {
                isAccess      = false;
                root.IsDenied = true;
            }
            return(isAccess);
        }
Exemple #2
0
        private bool TryGetParent(FileModel current, out RootModel root)
        {
            root = null;
            bool result = false;

            if (RootSupport.TryParent(current.FullPath, out string parent))
            {
                root   = new RootModel(parent, RootIcon.Folder);
                result = true;
            }
            return(result);
        }
Exemple #3
0
        /// <summary>
        /// Check transaction match and root occurrence match after a super pattern
        /// is generated via connection or combination.
        /// </summary>
        /// <param name="superPt"></param>
        internal void CheckMatch(PatternTree superPt)
        {
            if (HasOccurrenceMatch != YesNoUnknown.Unknown && HasTransactionMatch != YesNoUnknown.Unknown)
            {
                return;
            }

            if (superPt.IsFrequent)
            {
                HasSuperFrequentPattern = YesNoUnknown.Yes;
            }

            if (RootSupport.Equals(superPt.RootSupport))
            {
                HasOccurrenceMatch = YesNoUnknown.Yes;
            }
            else if (TransactionSupport.Equals(superPt.TransactionSupport))
            {
                HasTransactionMatch = YesNoUnknown.Yes;
            }
        }