Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        // 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();
        }