📄 dataservice.debug.js
字号:
}
}
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 + -