static ReactStatics() { DebugMode = AppDomain.CurrentDomain.GetAssemblies().Any(AssemblyInDebugMode); Serializer = new JavaScriptSerializer(); Serializer.RegisterConverters(JsonSettings.Converters, JsonSettings.PrimitiveConverters); Server = new ServerStatics(ReactConfiguration.Instance.Server); Script = new ScriptStatics(ReactConfiguration.Instance.Script, Server); }
internal ScriptStatics( ReactConfiguration.ScriptElement script, ServerStatics server) { this.Dir = Extension.ResolvePath(AssemblyPath, script.Dir); this.Request = string.Concat(server.AssetsPath, script.Name); this.Path = Extension.ResolvePath(this.Dir, script.Name); this.MapRequest = string.Concat(this.Request, ".map"); this.MapPath = string.Concat(this.Path, ".map"); this.HashCode = GetFileHashCode(this.Path); this.InjectionEnabled = File.Exists(this.Path); this.Extensions = script.Extensions .Cast <ReactConfiguration.ExtensionElement>() .DefaultIfEmpty(ReactConfiguration.ExtensionElement.DefaultValue) .Where(x => !string.IsNullOrWhiteSpace(x.Name)) .Select(x => x.Name); this.PathMapping = GetPathMapping( Extension.ResolvePath(this.Dir, "path.map")); }