// tries to get addin files that needed to be scaned or re-scaned (manifest or any of assembly files updated). // excluding: those files that have been scanned the last time, if they are unchanged. ScanFilePack GetScanFilePack(string addinProbingPath, string addinDirectory) { var existingFilePacks = GetExistingAddinFilePacks(_addinStorage); return(FilePackService.GetScanFilePack(_addinFramework.FileSettings, existingFilePacks, addinProbingPath, addinDirectory)); }
// tries to get addin files that needed to be scaned or re-scaned (manifest or any of assembly files updated). // excluding: those files that have been scanned the last time, if they are unchanged. ScanFilePackResult GetScanFilePacks(AddinStorage addinStorage) { if (addinStorage == null || (addinStorage.AddinRecordCount == 0 && addinStorage.InvalidAddinFilePackCount == 0)) { return(FilePackService.GetScanFilePackResult(_addinFramework.FileSettings, null)); } var existingFilePacks = GetExistingAddinFilePacks(addinStorage); return(FilePackService.GetScanFilePackResult(_addinFramework.FileSettings, existingFilePacks)); }
FilePackResult GetFilePackResult() { if (_indexManager.AddinCount == 0 && _indexManager.InvalidAddinFilePackCount == 0) { return(FilePackService.GetFilePackResult(_adnConfig.FileConfiguration, null)); } var addinFilePacks = new List <AddinFilePack>(_indexManager.AddinCount + _indexManager.InvalidAddinFilePackCount); if (_indexManager.AddinCount > 0) { foreach (var addin in _indexManager.Addins) { addinFilePacks.Add(addin.AddinFilePack); } } if (_indexManager.InvalidAddinFilePackCount > 0) { addinFilePacks.AddRange(_indexManager.InvalidAddinFilePacks); } return(FilePackService.GetFilePackResult(_adnConfig.FileConfiguration, addinFilePacks)); }