Skip to content

Commit a4403ae

Browse files
authored
Unbreak GitHubVulnerabilities2Db dependency injection (#8139)
unbreak ghv2db dependency injection - use content service fake
1 parent 316888a commit a4403ae

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

  • src/GitHubVulnerabilities2Db

src/GitHubVulnerabilities2Db/Job.cs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
using System.Net.Http;
66
using System.Threading;
77
using System.Threading.Tasks;
8+
using System.Web;
89
using Autofac;
910
using GitHubVulnerabilities2Db.Collector;
1011
using GitHubVulnerabilities2Db.Configuration;
1112
using GitHubVulnerabilities2Db.Gallery;
1213
using GitHubVulnerabilities2Db.GraphQL;
1314
using GitHubVulnerabilities2Db.Ingest;
15+
using Microsoft.ApplicationInsights.Extensibility;
1416
using Microsoft.Extensions.Configuration;
1517
using Microsoft.Extensions.DependencyInjection;
1618
using Microsoft.Extensions.Options;
@@ -21,6 +23,8 @@
2123
using NuGet.Services.Storage;
2224
using NuGetGallery;
2325
using NuGetGallery.Auditing;
26+
using NuGetGallery.Configuration;
27+
using NuGetGallery.Diagnostics;
2428
using NuGetGallery.Security;
2529

2630
namespace GitHubVulnerabilities2Db
@@ -109,6 +113,19 @@ protected void ConfigureGalleryServices(ContainerBuilder containerBuilder)
109113
containerBuilder
110114
.RegisterType<PackageUpdateService>()
111115
.As<IPackageUpdateService>();
116+
117+
containerBuilder.RegisterType<AppConfiguration>()
118+
.As<IAppConfiguration>()
119+
.SingleInstance();
120+
121+
var contentService = new FakeContentService();
122+
containerBuilder.RegisterInstance(contentService)
123+
.As<IContentService>()
124+
.SingleInstance();
125+
126+
containerBuilder.RegisterType<ContentObjectService>()
127+
.As<IContentObjectService>()
128+
.SingleInstance();
112129
}
113130

114131
protected void ConfigureQueryServices(ContainerBuilder containerBuilder)
@@ -165,4 +182,18 @@ private DurableCursor CreateCursor(IComponentContext ctx, Func<GitHubVulnerabili
165182
return new DurableCursor(storage.ResolveUri(getBlobName(config)), storage, DateTimeOffset.MinValue);
166183
}
167184
}
185+
186+
public class FakeContentService : IContentService
187+
{
188+
public void ClearCache()
189+
{
190+
//no-op
191+
}
192+
193+
public Task<IHtmlString> GetContentItemAsync(string name, TimeSpan expiresIn)
194+
{
195+
// no-op
196+
return Task.FromResult((IHtmlString)null);
197+
}
198+
}
168199
}

0 commit comments

Comments
 (0)