CmisSync.Lib.Algorithms.CyclicDependencies.CycleDetector.Detect C# (CSharp) 메소드

Detect() 공개 메소드

public Detect ( CrawlEventCollection collection ) : List>
collection CmisSync.Lib.Producer.Crawler.CrawlEventCollection
리턴 List>
        public List<List<AbstractFolderEvent>> Detect(CrawlEventCollection collection) {
            var result = new List<List<AbstractFolderEvent>>();
            if (collection.mergableEvents == null) {
                return result;
            }

            foreach (var ev in collection.mergableEvents) {
                var item = ev.Value.Item1 ?? ev.Value.Item2;
                if (item.Local == MetaDataChangeType.MOVED ||
                    item.Remote == MetaDataChangeType.MOVED ||
                    item.Local == MetaDataChangeType.CHANGED ||
                    item.Remote == MetaDataChangeType.CHANGED) {
                    string process = ev.Key;
                    string resource = item.RemotePath;
                    if (item is FileEvent) {
                        var fileEvent = item as FileEvent;
                    } else if (item is FolderEvent) {
                        var folderEvent = item as FolderEvent;
                    }
                }
            }

            return result;
        }
    }