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

📄 dataservice.debug.js

📁 AJAX Client For ADONET Data Services
💻 JS
📖 第 1 页 / 共 3 页
字号:
            }
        }
        else if (contentType.startsWith("application/json")) {
            if (!result || typeof(result.d) === "undefined") {
                throw Sys.Data.DataService._createFailedError(operation, String.format("The data operation '{0}' returned invalid data. The JSON wrapper is incorrect.", operation));
            }
            result = result.d;
        }
        if (((statusCode < 200) || (statusCode >= 300)) || errorObj) {
            if (onFailure) {
                if (!result || !errorObj) {
                    result = new Sys.Data.DataServiceError(false , String.format("The data operation '{0}' failed.", operation), "", "");
                }
                result._statusCode = statusCode;
                onFailure(result, userContext, operation);
            }
            else {
                if (result && errorObj) {
                    error = result.get_exceptionType() + "-- " + result.get_message();
                }
                else {
                    error = executor.get_responseData();
                }
                throw Sys.Data.DataService._createFailedError(operation, String.format("The data operation '{0}' failed with the following error: {1}", operation, error));
            }
        }
        else if (onSuccess) {
            onSuccess(result, userContext, operation);
        }
    }
    else {
        var msg;
        if (executor.get_timedOut()) {
            msg = String.format("The data operation '{0}' timed out.", operation);
        }
        else {
            msg = String.format("The data operation '{0}' failed.", operation)
        }
        if (onFailure) {
            onFailure(new Sys.Data.DataServiceError(executor.get_timedOut(), msg, "", ""), userContext, operation);
        }
        else {
            throw Sys.Data.DataService._createFailedError(operation, msg);
        }
    }
};
Sys.Data.DataService._createFailedError = function Sys$Data$DataService$_createFailedError(operation, errorMessage) {
    var displayMessage = "Sys.Data.DataServiceFailedException: " + errorMessage;
    var e = Error.create(displayMessage, { 'name': 'Sys.Data.DataServiceFailedException', 'operation': operation });
    e.popStackFrame();
    return e;
}
Sys.Data.DataService.registerClass("Sys.Data.DataService");
Sys.Data.DataServiceError = function Sys$Data$DataServiceError(timedOut, message, stackTrace, exceptionType) {
    /// <summary locid="M:J#Sys.Data.DataServiceError.#ctor" />
    /// <param name="timedOut" type="Boolean"></param>
    /// <param name="message" type="String" mayBeNull="true"></param>
    /// <param name="stackTrace" type="String" mayBeNull="true"></param>
    /// <param name="exceptionType" type="String" mayBeNull="true"></param>
    var e = Function._validateParams(arguments, [
        {name: "timedOut", type: Boolean},
        {name: "message", type: String, mayBeNull: true},
        {name: "stackTrace", type: String, mayBeNull: true},
        {name: "exceptionType", type: String, mayBeNull: true}
    ]);
    if (e) throw e;
    this._timedOut = timedOut;
    this._message = message;
    this._stackTrace = stackTrace;
    this._exceptionType = exceptionType;
    this._statusCode = -1;
}
    function Sys$Data$DataServiceError$get_timedOut() {
        /// <value type="Boolean" locid="P:J#Sys.Data.DataServiceError.timedOut"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._timedOut;
    }
    function Sys$Data$DataServiceError$get_statusCode() {
        /// <value type="Number" locid="P:J#Sys.Data.DataServiceError.statusCode"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._statusCode;
    }
    function Sys$Data$DataServiceError$get_message() {
        /// <value type="String" locid="P:J#Sys.Data.DataServiceError.message"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._message;
    }
    function Sys$Data$DataServiceError$get_stackTrace() {
        /// <value type="String" locid="P:J#Sys.Data.DataServiceError.stackTrace"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._stackTrace;
    }
    function Sys$Data$DataServiceError$get_exceptionType() {
        /// <value type="String" locid="P:J#Sys.Data.DataServiceError.exceptionType"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._exceptionType;
    }
Sys.Data.DataServiceError.prototype = {
    
    get_timedOut: Sys$Data$DataServiceError$get_timedOut,
    get_statusCode: Sys$Data$DataServiceError$get_statusCode,
    get_message: Sys$Data$DataServiceError$get_message,
    get_stackTrace: Sys$Data$DataServiceError$get_stackTrace,
    get_exceptionType: Sys$Data$DataServiceError$get_exceptionType
}
Sys.Data.DataServiceError.registerClass("Sys.Data.DataServiceError");
Sys.Data.QueryBuilder = function Sys$Data$QueryBuilder(uri) {
    /// <summary locid="M:J#Sys.Data.QueryBuilder.#ctor" />
    /// <param name="uri" type="String"></param>
    var e = Function._validateParams(arguments, [
        {name: "uri", type: String}
    ]);
    if (e) throw e;
    this._queryparams = new Object();
    this._uri = uri;
    
    var idxQuery = uri.indexOf('?');
    if (idxQuery >= 0) {
        this._uri = uri.substr(0, idxQuery);
        var params = uri.substr(idxQuery + 1).split('&');
        for (var i in params) {
            param = params[i];
            var idxValue = param.indexOf('=');
            if (idxValue >= 0) {
                this._queryparams[param.substr(0, idxValue)] = param.substr(idxValue + 1);
            }
            else {
                this._queryparams[param] = "";
            }
        }
    }
}
    function Sys$Data$QueryBuilder$get_skip() {
        /// <value type="Number" integer="true" mayBeNull="true" locid="P:J#Sys.Data.QueryBuilder.skip"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._getIntParam("$skip");
    }
    function Sys$Data$QueryBuilder$set_skip(value) {
        var e = Function._validateParams(arguments, [{name: "value", type: Number, mayBeNull: true, integer: true}]);
        if (e) throw e;
        this._setParam("$skip", value);
    }
    function Sys$Data$QueryBuilder$get_top() {
        /// <value type="Number" integer="true" mayBeNull="true" locid="P:J#Sys.Data.QueryBuilder.top"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._getIntParam("$top");
    }
    function Sys$Data$QueryBuilder$set_top(value) {
        var e = Function._validateParams(arguments, [{name: "value", type: Number, mayBeNull: true, integer: true}]);
        if (e) throw e;
        this._setParam("$top", value);
    }
    function Sys$Data$QueryBuilder$get_orderby() {
        /// <value type="String" mayBeNull="true" locid="P:J#Sys.Data.QueryBuilder.orderby"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._getStringParam("$orderby");
    }
    function Sys$Data$QueryBuilder$set_orderby(value) {
        var e = Function._validateParams(arguments, [{name: "value", type: String, mayBeNull: true}]);
        if (e) throw e;
        this._setParam("$orderby", value);
    }
    function Sys$Data$QueryBuilder$get_filter() {
        /// <value type="String" mayBeNull="true" locid="P:J#Sys.Data.QueryBuilder.filter"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._getStringParam("$filter");
    }
    function Sys$Data$QueryBuilder$set_filter(value) {
        var e = Function._validateParams(arguments, [{name: "value", type: String, mayBeNull: true}]);
        if (e) throw e;
        this._setParam("$filter", value);
    }
    function Sys$Data$QueryBuilder$get_expand() {
        /// <value type="String" mayBeNull="true" locid="P:J#Sys.Data.QueryBuilder.expand"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._getStringParam("$expand");
    }
    function Sys$Data$QueryBuilder$set_expand(value) {
        var e = Function._validateParams(arguments, [{name: "value", type: String, mayBeNull: true}]);
        if (e) throw e;
        this._setParam("$expand", value);
    }
    function Sys$Data$QueryBuilder$get_resourcePath() {
        /// <value type="string" locid="P:J#Sys.Data.QueryBuilder.resourcePath"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._uri;
    }
    function Sys$Data$QueryBuilder$get_queryParams() {
        /// <value type="Object" locid="P:J#Sys.Data.QueryBuilder.queryParams"></value>
        if (arguments.length !== 0) throw Error.parameterCount();
        return this._queryparams;
    }
    function Sys$Data$QueryBuilder$toString() {
        /// <summary locid="M:J#Sys.Data.QueryBuilder.toString" />
        /// <returns type="string"></returns>
        if (arguments.length !== 0) throw Error.parameterCount();
        var params = new Array();
        for (var key in this._queryparams) {
            if (!Array.contains(Sys.Data.QueryBuilder._queryOptions, key)) {
                var value = this._queryparams[key];
                if (value != null) {
                    Array.add(params, { key: key, value: value });
                }
            }
        }
        for (var i in Sys.Data.QueryBuilder._queryOptions) {
            var key = Sys.Data.QueryBuilder._queryOptions[i];
            var value = this._queryparams[key];
            if (value != null) {
                Array.add(params, { key: key, value: value });
            }
        }
        
        var sb = new Sys.StringBuilder(this._uri);
        var firstElement = true;
        for (var i in params) {
            sb.append((firstElement) ? '?' : '&');
            sb.append(params[i].key);
            sb.append('=');
            sb.append(params[i].value);
            firstElement = false;
        }
        return sb.toString();
    }
    function Sys$Data$QueryBuilder$_setParam(name, value) {
        if (value == null) {
            delete this._queryparams[name];
        } else {
            this._queryparams[name] = value;
        }
    }
    function Sys$Data$QueryBuilder$_getStringParam(name) {
        var value = this._queryparams[name];
        return (value === undefined) ? null : value;
    }
    function Sys$Data$QueryBuilder$_getIntParam(name) {
        var value = parseInt(this._queryparams[name]);
        return (isNaN(value)) ? null : value;
    }
Sys.Data.QueryBuilder.prototype = {
    
    get_skip: Sys$Data$QueryBuilder$get_skip,
    set_skip: Sys$Data$QueryBuilder$set_skip,
    get_top: Sys$Data$QueryBuilder$get_top,
    set_top: Sys$Data$QueryBuilder$set_top,
    get_orderby: Sys$Data$QueryBuilder$get_orderby,
    set_orderby: Sys$Data$QueryBuilder$set_orderby,
    get_filter: Sys$Data$QueryBuilder$get_filter,
    set_filter: Sys$Data$QueryBuilder$set_filter,
    get_expand: Sys$Data$QueryBuilder$get_expand,
    set_expand: Sys$Data$QueryBuilder$set_expand,
    get_resourcePath: Sys$Data$QueryBuilder$get_resourcePath,
    
    get_queryParams: Sys$Data$QueryBuilder$get_queryParams,
    
    toString: Sys$Data$QueryBuilder$toString,
    
    _setParam: Sys$Data$QueryBuilder$_setParam,
    _getStringParam: Sys$Data$QueryBuilder$_getStringParam,
    _getIntParam: Sys$Data$QueryBuilder$_getIntParam
};

Sys.Data.QueryBuilder._queryOptions = new Array("$filter", "$orderby", "$skip", "$top");
Sys.Data.QueryBuilder.registerClass("Sys.Data.QueryBuilder");

⌨️ 快捷键说明

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