public void LoadFeatures(string path, GadgetFeatureRegistry registry) { // read features.txt List<string> resources = new List<string>(); List<ParsedFeature> features = new List<ParsedFeature>(); string[] lines = File.ReadAllLines(path); foreach (var entry in lines) { string line = entry.Trim(); if (!line.StartsWith("#") && line.Length > 0) { resources.Add(line); } } foreach (string item in resources) { string content = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "/Content/" + item); string loc = item.Substring(0, item.LastIndexOf('/') + 1); ParsedFeature feature = Parse(content, loc, true); if (feature != null) { features.Add(feature); } } foreach (ParsedFeature item in features) { GadgetFeature gadgetFeature = new GadgetFeature(item.Name, item.libraries, item.deps); registry.Register(gadgetFeature); } }
private DefaultUrlGenerator() { ContainerConfig containerConfig = JsonContainerConfig.Instance; lockedDomainService = HashLockedDomainService.Instance; GadgetFeatureRegistry registry = GadgetFeatureRegistry.Instance; iframeBaseUris = new Dictionary <string, Uri>(); jsUriTemplates = new Dictionary <string, string>(); foreach (String container in containerConfig.GetContainers()) { iframeBaseUris.Add(container, Uri.parse(containerConfig.Get(container, IFRAME_URI_PARAM))); jsUriTemplates.Add(container, containerConfig.Get(container, JS_URI_PARAM)); } StringBuilder jsBuf = new StringBuilder(); foreach (GadgetFeature feature in registry.GetAllFeatures()) { foreach (JsLibrary library in feature.getJsLibraries(null, null)) { jsBuf.Append(library.Content); } } jsChecksum = HashUtil.checksum(jsBuf.ToString()); }
public void LoadFeatures(string path, GadgetFeatureRegistry registry) { // read features.txt List <string> resources = new List <string>(); List <ParsedFeature> features = new List <ParsedFeature>(); string[] lines = File.ReadAllLines(path); foreach (var entry in lines) { string line = entry.Trim(); if (!line.StartsWith("#") && line.Length > 0) { resources.Add(line); } } foreach (string item in resources) { string content = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "/Content/" + item); string loc = item.Substring(0, item.LastIndexOf('/') + 1); ParsedFeature feature = Parse(content, loc, true); if (feature != null) { features.Add(feature); } } foreach (ParsedFeature item in features) { GadgetFeature gadgetFeature = new GadgetFeature(item.Name, item.libraries, item.deps); registry.Register(gadgetFeature); } }