build/IndexV2.cs (29 lines of code) (raw):
using System.Collections.Generic;
namespace Build
{
public class IndexV2
{
public Dictionary<string, Dictionary<string, string>> BundleVersions { get; set; } = new Dictionary<string, Dictionary<string, string>>();
public Template Templates { get; set; } = new Template();
public class Template
{
public Dictionary<string, BundleResource> v1 { get; set; } = new Dictionary<string, BundleResource>();
}
public class BundleResource
{
public string Functions { get; set; }
public string Bindings { get; set; }
public string Resources { get; set; }
}
public bool TryAdd(string version, BundleResource resource)
{
var addSuccessful = BundleVersions.TryAdd(version,
new Dictionary<string, string>()
{
{ "templates", version }
});
addSuccessful = addSuccessful && Templates.v1.TryAdd(version, resource);
return addSuccessful;
}
}
}