GenerateToolingFeed/FeedEntryUpdaterFactory.cs (23 lines of code) (raw):
using GenerateToolingFeed.V3Format;
using GenerateToolingFeed.V4Format;
using System;
using System.Collections.Generic;
using System.Text;
namespace GenerateToolingFeed
{
internal static class FeedEntryUpdaterFactory
{
public static IFeedEntryUpdater GetFeedEntryUpdater(FeedFormat format, string tag)
{
switch (format)
{
case FeedFormat.V3:
return new V3FormatFeedEntryUpdater();
case FeedFormat.V4:
return new V4FormatFeedEntryUpdater(tag);
default:
throw new InvalidOperationException($"Unidentified feed format '{format}'");
}
}
}
}