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