public NuGetDownloader(string nugetName, IEnumerable <string> repositories) { package = nugetName; var nugetCacheDirectory = Path.Combine(AzureEnvironment.GetTempPath(), "packages"); var reposToUse = new List <IPackageRepository> { PackageRepositoryFactory.Default.CreateRepository(nugetCacheDirectory) }; if (!AzureEnvironment.IsRunningInCloud()) { reposToUse.Add(MachineCache.Default); } reposToUse.AddRange(repositories.ToList().Select(r => PackageRepositoryFactory.Default.CreateRepository(r))); var repo = new AggregateRepository(reposToUse); packageManager = new PackageManager(repo, /*"packages"*/ nugetCacheDirectory); }
// Please set the following connection strings in app.config for this WebJob to run: // AzureWebJobsDashboard and AzureWebJobsStorage static void Main() { JobHost host; if (AzureEnvironment.IsRunningInCloud()) { host = new JobHost(); } else { // To run webjobs locally, can't use storage emulator // for local execution, use connection string stored in environment variable var configuration = new JobHostConfiguration { DashboardConnectionString = AzureEnvironment.GetConnectionString(), StorageConnectionString = AzureEnvironment.GetConnectionString() }; host = new JobHost(configuration); } Console.WriteLine("Starting Host with NSB"); host.Call(typeof(Functions).GetMethod("Host")); host.RunAndBlock(); }