⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dataservice.debug.js

📁 AJAX Client For ADONET Data Services
💻 JS
📖 第 1 页 / 共 3 页
字号:
//-----------------------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------
// DataService.js
// Microsoft Data Services Framework
Type.registerNamespace('Sys.Data');
Sys.Data.ActionResult = function Sys$Data$ActionResult(result, error, actionContext, operation) {
    /// <summary locid="M:J#Sys.Data.ActionResult.#ctor" />
    /// <param name="result" mayBeNull="true"></param>
    /// <param name="error" mayBeNull="true" type="Sys.Data.DataServiceError"></param>
    /// <param name="actionContext" mayBeNull="true"></param>
    /// <param name="operation" type="String"></param>
    var e = Function._validateParams(arguments, [
        {name: "result", mayBeNull: true},
        {name: "error", type: Sys.Data.DataServiceError, mayBeNull: true},
        {name: "actionContext", mayBeNull: true},
        {name: "operation", type: String}
    ]);
    if (e) throw e;
    this._result = result;
    this._error = error;
    this._actionContext = actionContext;
    this._operation = operation;
}
    function Sys$Data$ActionResult$get_result() {
        /// <value mayBeNull="true" locid="P:J#Sys.Data.ActionResult.result"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._result;
    }
    function Sys$Data$ActionResult$get_error() {
        /// <value mayBeNull="true" type="Sys.Data.DataServiceError" locid="P:J#Sys.Data.ActionResult.error"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._error;
    }
    function Sys$Data$ActionResult$get_actionContext() {
        /// <value mayBeNull="true" locid="P:J#Sys.Data.ActionResult.actionContext"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._actionContext;
    }
    function Sys$Data$ActionResult$get_operation() {
        /// <value type="String" locid="P:J#Sys.Data.ActionResult.operation"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._operation;
    }
Sys.Data.ActionResult.prototype = {
    
    get_result: Sys$Data$ActionResult$get_result,
    get_error: Sys$Data$ActionResult$get_error,
    get_actionContext: Sys$Data$ActionResult$get_actionContext,
    get_operation: Sys$Data$ActionResult$get_operation
};
Sys.Data.ActionResult.registerClass("Sys.Data.ActionResult");
Sys.Data.ActionSequence = function Sys$Data$ActionSequence(dataService) {
    /// <summary locid="M:J#Sys.Data.ActionSequence.#ctor" />
    /// <param name="dataService" type="Sys.Data.DataService"></param>
    var e = Function._validateParams(arguments, [
        {name: "dataService", type: Sys.Data.DataService}
    ]);
    if (e) throw e;
    this._dataService = dataService;
    this._actionQueue = new Array();
}
    function Sys$Data$ActionSequence$get_service() {
        /// <value type="Sys.Data.DataService" locid="P:J#Sys.Data.ActionSequence.service"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._dataService;
    }
    function Sys$Data$ActionSequence$addInsertAction(item, resourceSetUri, actionContext) {
        /// <summary locid="M:J#Sys.Data.ActionSequence.addInsertAction" />
        /// <param name="item" type="Object"></param>
        /// <param name="resourceSetUri" type="String" mayBeNull="true"></param>
        /// <param name="actionContext" mayBeNull="true" optional="true"></param>
        var e = Function._validateParams(arguments, [
            {name: "item", type: Object},
            {name: "resourceSetUri", type: String, mayBeNull: true},
            {name: "actionContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;
        
        var dataService = this._dataService;
        Array.enqueue(this._actionQueue, function(o) { dataService.insert(
            item,
            resourceSetUri,
            Sys.Data.ActionSequence._genSuccessCallback(o),
            Sys.Data.ActionSequence._genFailureCallback(o),
            actionContext 
        )});
    }
    function Sys$Data$ActionSequence$addUpdateAction(item, resourceUri, actionContext) {
        /// <summary locid="M:J#Sys.Data.ActionSequence.addUpdateAction" />
        /// <param name="item" type="Object"></param>
        /// <param name="resourceUri" type="String" mayBeNull="true" optional="true"></param>
        /// <param name="actionContext" mayBeNull="true" optional="true"></param>
        var e = Function._validateParams(arguments, [
            {name: "item", type: Object},
            {name: "resourceUri", type: String, mayBeNull: true, optional: true},
            {name: "actionContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;
        
        var dataService = this._dataService;
        Array.enqueue(this._actionQueue, function(o) { dataService.update(
            item,
            resourceUri,
            Sys.Data.ActionSequence._genSuccessCallback(o),
            Sys.Data.ActionSequence._genFailureCallback(o),
            actionContext 
        )});
    }
    function Sys$Data$ActionSequence$addRemoveAction(item, resourceUri, actionContext) {
        /// <summary locid="M:J#Sys.Data.ActionSequence.addRemoveAction" />
        /// <param name="item" type="Object" mayBeNull="true"></param>
        /// <param name="resourceUri" type="String" mayBeNull="true" optional="true"></param>
        /// <param name="actionContext" mayBeNull="true" optional="true"></param>
        var e = Function._validateParams(arguments, [
            {name: "item", type: Object, mayBeNull: true},
            {name: "resourceUri", type: String, mayBeNull: true, optional: true},
            {name: "actionContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;
        
        var dataService = this._dataService;
        Array.enqueue(this._actionQueue, function(o) { dataService.remove(
            item,
            resourceUri,
            Sys.Data.ActionSequence._genSuccessCallback(o),
            Sys.Data.ActionSequence._genFailureCallback(o),
            actionContext 
        )});
    }
    function Sys$Data$ActionSequence$clearActions() {
        /// <summary locid="M:J#Sys.Data.ActionSequence.clearActions" />
        if (arguments.length !== 0) throw Error.parameterCount();
        Array.clear(this._actionQueue);
    }
    function Sys$Data$ActionSequence$executeActions(actionsCallback, userContext) {
        /// <summary locid="M:J#Sys.Data.ActionSequence.executeActions" />
        /// <param name="actionsCallback" type="Function" mayBeNull="true" optional="true"></param>
        /// <param name="userContext" mayBeNull="true" optional="true"></param>
        var e = Function._validateParams(arguments, [
            {name: "actionsCallback", type: Function, mayBeNull: true, optional: true},
            {name: "userContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;
    
        var o = {
            actionResultQueue: new Array(),
            hasError: false,
            remainingActions: this._actionQueue
        };
        
        this._actionQueue = new Array();
        
        Array.enqueue(o.remainingActions, function(o) {
            if (actionsCallback) {
                window.setTimeout(function() { actionsCallback(o.actionResultQueue, o.hasError, userContext); }, 0);
            }
        });
        Array.dequeue(o.remainingActions)(o);
    }
Sys.Data.ActionSequence.prototype = {
    
    get_service: Sys$Data$ActionSequence$get_service,
    
    addInsertAction: Sys$Data$ActionSequence$addInsertAction,
    addUpdateAction: Sys$Data$ActionSequence$addUpdateAction,
    addRemoveAction: Sys$Data$ActionSequence$addRemoveAction,
    clearActions: Sys$Data$ActionSequence$clearActions,
    executeActions: Sys$Data$ActionSequence$executeActions
}

Sys.Data.ActionSequence._genSuccessCallback = function Sys$Data$ActionSequence$_genSuccessCallback(o) {
    return function(result, actionContext, operation) {
        var newAR = new Sys.Data.ActionResult(result, null, actionContext, operation);
        Array.enqueue(o.actionResultQueue, newAR);
        Array.dequeue(o.remainingActions)(o); 
    };
};
Sys.Data.ActionSequence._genFailureCallback = function Sys$Data$ActionSequence$_genFailureCallback(o) {
    return function(error, actionContext, operation) {
        o.hasError = true;
        var newAR = new Sys.Data.ActionResult(null, error, actionContext, operation);
        Array.enqueue(o.actionResultQueue, newAR);
        Array.dequeue(o.remainingActions)(o); 
    };
};
Sys.Data.ActionSequence.registerClass("Sys.Data.ActionSequence");
Sys.Data.DataService = function Sys$Data$DataService(serviceUri) {
    /// <summary locid="M:J#Sys.Data.DataService.#ctor" />
    /// <param name="serviceUri" type="String"></param>
    var e = Function._validateParams(arguments, [
        {name: "serviceUri", type: String}
    ]);
    if (e) throw e;
    this._serviceUri = serviceUri;
    this._timeout = 0;
    this._defaultUserContext = null;
    this._defaultSucceededCallback = null;
    this._defaultFailedCallback = null;
}
    function Sys$Data$DataService$get_serviceUri() {
        /// <value type="String" locid="P:J#Sys.Data.DataService.serviceUri"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._serviceUri;
    }
    function Sys$Data$DataService$get_timeout() {
        /// <value type="Number" integer="true" locid="P:J#Sys.Data.DataService.timeout"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        if (this._timeout === 0) {
            return Sys.Net.WebRequestManager.get_defaultTimeout();
        }
        return this._timeout;
    }
    function Sys$Data$DataService$set_timeout(value) {
        var e = Function._validateParams(arguments, [{name: "value", type: Number, integer: true}]);
        if (e) throw e;
        this._timeout = value;
    }
    function Sys$Data$DataService$get_defaultUserContext() {
        /// <value mayBeNull="true" locid="P:J#Sys.Data.DataService.defaultUserContext"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._defaultUserContext;
    }
    function Sys$Data$DataService$set_defaultUserContext(value) {
        var e = Function._validateParams(arguments, [{name: "value", mayBeNull: true}]);
        if (e) throw e;
        this._defaultUserContext = value;
    }
    function Sys$Data$DataService$get_defaultSucceededCallback() {
        /// <value type="Function" mayBeNull="true" locid="P:J#Sys.Data.DataService.defaultSucceededCallback"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._defaultSucceededCallback;
    }
    function Sys$Data$DataService$set_defaultSucceededCallback(value) {
        var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]);
        if (e) throw e;
        this._defaultSucceededCallback = value;
    }
    function Sys$Data$DataService$get_defaultFailedCallback() {
        /// <value type="Function" mayBeNull="true" locid="P:J#Sys.Data.DataService.defaultFailedCallback"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._defaultFailedCallback;
    }
    function Sys$Data$DataService$set_defaultFailedCallback(value) {
        var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]);
        if (e) throw e;
        this._defaultFailedCallback = value;
    }
    function Sys$Data$DataService$query(query, succeededCallback, failedCallback, userContext, webRequest) {
        /// <summary locid="M:J#Sys.Data.DataService.query" />
        /// <param name="query" type="String" mayBeNull="true" optional="true"></param>
        /// <param name="succeededCallback" type="Function" mayBeNull="true" optional="true"></param>
        /// <param name="failedCallback" type="Function" mayBeNull="true" optional="true"></param>
        /// <param name="userContext" mayBeNull="true" optional="true"></param>
        /// <param name="webRequest" type="Sys.Net.WebRequest" mayBeNull="true" optional="true"></param>
        var e = Function._validateParams(arguments, [
            {name: "query", type: String, mayBeNull: true, optional: true},
            {name: "succeededCallback", type: Function, mayBeNull: true, optional: true},
            {name: "failedCallback", type: Function, mayBeNull: true, optional: true},
            {name: "userContext", mayBeNull: true, optional: true},
            {name: "webRequest", type: Sys.Net.WebRequest, mayBeNull: true, optional: true}
        ]);
        if (e) throw e;
        
        var wRequest = this._prepWebRequest(null, query, "GET", succeededCallback, failedCallback, userContext, query, webRequest);
        wRequest.invoke();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -