static void Main(string[] args) { Console.WriteLine("Hello !! Please enter Package Name to download."); string packageName = Console.ReadLine(); Console.WriteLine(" Please enter Version Number to download. (if not specific version , then just press enter)"); string version = Console.ReadLine(); try { NugetEngine nugetEngine = new NugetEngine(); nugetEngine.GetPackage(packageName, version).Wait(); Console.WriteLine("####################### FINAL DLLS #######################"); foreach (var dll in nugetEngine.dllInfos) { Console.WriteLine($"Relavant dll : {dll.rootPackage} | {dll.framework} | {dll.path} | "); } } catch (Exception ex) { Console.WriteLine($"Exception Occured : {ex.Message} | {ex.StackTrace}"); } Console.WriteLine("press any key to exit"); Console.ReadLine(); }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { toolStripStatusLabel1.Text = "Downloading..."; var logger = NugetHelper.Instance.logger; var pack = textBox1.Text.Trim(); var packageName = pack.Length == 0 ? "Newtonsoft.Json" : pack; var version = ""; try { logger.LogData.Clear(); logger.LogDebug(""); logger.LogDebug("!!!!!!!!!Begin!!!!!!!!!"); var nugetEngine = new NugetEngine(); nugetEngine.GetPackage(packageName, version) .Wait(); foreach (var dll in nugetEngine.dllInfos) { logger.LogDebug($"Relavant dll : {dll.rootPackage} | {dll.framework} | {dll.path} | "); } } catch (Exception ex) { logger.LogDebug($"Exception Occured : {ex.Message} | {ex.StackTrace}"); } finally { logger.LogDebug("!!!!!!!!!!End!!!!!!!!!!"); logger.LogDebug(""); e.Cancel = true; } }
public async Task BuildDllInfo() { //read the nuget file and download nuget packages includeNugets = BuilderHelper.Instance.GetNugettoInclude(SRC_PKG); //set the nuget logger to same logger foreach (var nuget in includeNugets) { NugetEngine nugetEngine = new NugetEngine(); await nugetEngine.GetPackage(nuget.packageName, nuget.version); //add the list of dlls received via this package in master list dllInfos.AddRange(nugetEngine.dllInfos); } //now do a distinct of all dlls paths as multiple packaged might have added same dll dllInfos = dllInfos.DistinctBy(x => x.path).ToList(); #if DEBUG dllInfos.LogDllPathstoCSV("preFilter.CSV"); #endif //exclude the dlls from exclude file excludeDlls = BuilderHelper.Instance.GetDllstoExclude(SRC_PKG); foreach (var excludedll in excludeDlls) { BuilderHelper.Instance.logger.Log($"trying to remove , if available : {excludedll.dllName} from package {excludedll.packageName}"); dllInfos.RemoveAll(x => x.rootPackage.ToLower() == excludedll.packageName.ToLower() && x.name.ToLower() == excludedll.dllName.ToLower()); } #if DEBUG //log dlls in debug mode dllInfos.LogDllPathstoCSV("PostFilter.CSV"); #endif }