예제 #1
0
        public static void UpdateConfiguration(HttpConfiguration configuration)
        {
            configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
            JsServerSettings settings = new JsServerSettings();

            settings.Builder = new QUnitPageBuilder();
            settings.Builder.ScriptReferences.Add("http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js");
            settings.Builder.ScriptCode.Add(
                @"
if (!String.prototype.format) {
    String.prototype.format = function () {
        var args = arguments;
        return this.replace(/{(\d+)}/g, function (match, number) {
            return typeof args[number] != 'undefined'
          ? args[number]
          : match;
        });
    };
}
$.ajaxSetup({
    async:false
});
");
            settings.ResourceLoadFrom.Add(typeof(ODataClientTests).Assembly);
            configuration.SetupJsTestServer("js", settings);

            configuration.EnableODataSupport(GetEdmModel(configuration));
        }
예제 #2
0
 public static void SetupJsTestServer(this HttpConfiguration config, string root, JsServerSettings settings)
 {
     settings.Root = root;
     config.Properties.TryAdd(JsServerSettingsKey, settings);
     config.Routes.MapHttpRoute("TestClientPage", root, new { controller = "JsTestPage" });
     config.Routes.MapHttpRoute("Script", root + "/Script", new { controller = "Resource", action = "GetScript" });
     config.Routes.MapHttpRoute("Css", root + "/Css", new { controller = "Resource", action = "GetCss" });
 }