build/BundleConfiguration.cs (31 lines of code) (raw):

using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Text; namespace Build { public sealed class BundleConfiguration { private static BundleConfiguration instance = null; public static BundleConfiguration Instance { get { if (instance == null) { var configFileContent = FileUtility.ReadAllText(Settings.BundleConfigJsonFilePath); instance = JsonConvert.DeserializeObject<BundleConfiguration>(configFileContent); } return instance; } } [JsonProperty("bundleId")] public string ExtensionBundleId { get; private set; } [JsonProperty("bundleVersion")] public string ExtensionBundleVersion { get; private set; } [JsonProperty("templateVersion")] public string TemplateVersion { get; private set; } [JsonProperty("isPreviewBundle")] public bool IsPreviewBundle { get; private set; } } }