コード例 #1
0
        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);
        }
コード例 #2
0
            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"));
            }