Type.registerNamespace('CramsterV5');
CramsterV5.ChatService=function() {
CramsterV5.ChatService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
CramsterV5.ChatService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return CramsterV5.ChatService._staticInstance.get_path();},
CheckChat:function(nStudentId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'CheckChat',false,{nStudentId:nStudentId},succeededCallback,failedCallback,userContext); },
ChatStatusUpdate:function(objChatStatus,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'ChatStatusUpdate',false,{objChatStatus:objChatStatus},succeededCallback,failedCallback,userContext); },
AddChatRequestAuto:function(objChatRequest,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddChatRequestAuto',false,{objChatRequest:objChatRequest},succeededCallback,failedCallback,userContext); },
AddChatRequestManual:function(objChatRequest,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddChatRequestManual',false,{objChatRequest:objChatRequest},succeededCallback,failedCallback,userContext); },
GetSubjectCourses:function(nSubjectId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetSubjectCourses',false,{nSubjectId:nSubjectId},succeededCallback,failedCallback,userContext); },
GetBookProblems:function(objBookProblem,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetBookProblems',false,{objBookProblem:objBookProblem},succeededCallback,failedCallback,userContext); },
GetProblemId:function(objSolutionProblem,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetProblemId',false,{objSolutionProblem:objSolutionProblem},succeededCallback,failedCallback,userContext); },
GetChatRoomStatusId:function(nChatRoomId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetChatRoomStatusId',false,{nChatRoomId:nChatRoomId},succeededCallback,failedCallback,userContext); },
UpdateRating:function(objSubmitRating,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'UpdateRating',false,{objSubmitRating:objSubmitRating},succeededCallback,failedCallback,userContext); },
UpdateChatRoomStatus:function(objChatRoomStatus,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'UpdateChatRoomStatus',false,{objChatRoomStatus:objChatRoomStatus},succeededCallback,failedCallback,userContext); },
GetChattersData:function(nChatRoomId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetChattersData',false,{nChatRoomId:nChatRoomId},succeededCallback,failedCallback,userContext); },
ChatRequestUpdate:function(objChatRequestStatus,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'ChatRequestUpdate',false,{objChatRequestStatus:objChatRequestStatus},succeededCallback,failedCallback,userContext); },
FBLogin:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'FBLogin',false,{},succeededCallback,failedCallback,userContext); },
PostChat:function(objPostChat,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'PostChat',false,{objPostChat:objPostChat},succeededCallback,failedCallback,userContext); }}
CramsterV5.ChatService.registerClass('CramsterV5.ChatService',Sys.Net.WebServiceProxy);
CramsterV5.ChatService._staticInstance = new CramsterV5.ChatService();
CramsterV5.ChatService.set_path = function(value) { CramsterV5.ChatService._staticInstance.set_path(value); }
CramsterV5.ChatService.get_path = function() { return CramsterV5.ChatService._staticInstance.get_path(); }
CramsterV5.ChatService.set_timeout = function(value) { CramsterV5.ChatService._staticInstance.set_timeout(value); }
CramsterV5.ChatService.get_timeout = function() { return CramsterV5.ChatService._staticInstance.get_timeout(); }
CramsterV5.ChatService.set_defaultUserContext = function(value) { CramsterV5.ChatService._staticInstance.set_defaultUserContext(value); }
CramsterV5.ChatService.get_defaultUserContext = function() { return CramsterV5.ChatService._staticInstance.get_defaultUserContext(); }
CramsterV5.ChatService.set_defaultSucceededCallback = function(value) { CramsterV5.ChatService._staticInstance.set_defaultSucceededCallback(value); }
CramsterV5.ChatService.get_defaultSucceededCallback = function() { return CramsterV5.ChatService._staticInstance.get_defaultSucceededCallback(); }
CramsterV5.ChatService.set_defaultFailedCallback = function(value) { CramsterV5.ChatService._staticInstance.set_defaultFailedCallback(value); }
CramsterV5.ChatService.get_defaultFailedCallback = function() { return CramsterV5.ChatService._staticInstance.get_defaultFailedCallback(); }
CramsterV5.ChatService.set_path("/WebService/ChatService.asmx");
CramsterV5.ChatService.CheckChat= function(nStudentId,onSuccess,onFailed,userContext) {CramsterV5.ChatService._staticInstance.CheckChat(nStudentId,onSuccess,onFailed,userContext); }
CramsterV5.ChatService.ChatStatusUpdate= function(objChatStatus,onSuccess,onFailed,userContext) {CramsterV5.ChatService._staticInstance.ChatStatusUpdate(objChatStatus,onSuccess,onFailed,userContext); }
CramsterV5.ChatService.AddChatRequestAuto= function(objChatRequest,onSuccess,onFailed,userContext) {CramsterV5.ChatService._staticInstance.AddChatRequestAuto(objChatRequest,onSuccess,onFailed,userContext); }
CramsterV5.ChatService.AddChatRequestManual= function(objChatRequest,onSuccess,onFailed,userContext) {CramsterV5.ChatService._staticInstance.AddChatRequestManual(objChatRequest,onSuccess,onFailed,userContext); }
CramsterV5.ChatService.GetSubjectCourses= function(nSubjectId,onSuccess,onFailed,userContext) {CramsterV5.ChatService._staticInstance.GetSubjectCourses(nSubjectId,onSuccess,onFailed,userContext); }
CramsterV5.ChatService.GetBookProblems= function(objBookProblem,onSuccess,onFailed,userContext) {CramsterV5.ChatService._staticInstance.GetBookProblems(objBookProblem,onSuccess,onFailed,userContext); }
CramsterV5.ChatService.GetProblemId= function(objSolutionProblem,onSuccess,onFailed,userContext) {CramsterV5.ChatService._staticInstance.GetProblemId(objSolutionProblem,onSuccess,onFailed,userContext); }
CramsterV5.ChatService.GetChatRoomStatusId= function(nChatRoomId,onSuccess,onFailed,userContext) {CramsterV5.ChatService._staticInstance.GetChatRoomStatusId(nChatRoomId,onSuccess,onFailed,userContext); }
CramsterV5.ChatService.UpdateRating= function(objSubmitRating,onSuccess,onFailed,userContext) {CramsterV5.ChatService._staticInstance.UpdateRating(objSubmitRating,onSuccess,onFailed,userContext); }
CramsterV5.ChatService.UpdateChatRoomStatus= function(objChatRoomStatus,onSuccess,onFailed,userContext) {CramsterV5.ChatService._staticInstance.UpdateChatRoomStatus(objChatRoomStatus,onSuccess,onFailed,userContext); }
CramsterV5.ChatService.GetChattersData= function(nChatRoomId,onSuccess,onFailed,userContext) {CramsterV5.ChatService._staticInstance.GetChattersData(nChatRoomId,onSuccess,onFailed,userContext); }
CramsterV5.ChatService.ChatRequestUpdate= function(objChatRequestStatus,onSuccess,onFailed,userContext) {CramsterV5.ChatService._staticInstance.ChatRequestUpdate(objChatRequestStatus,onSuccess,onFailed,userContext); }
CramsterV5.ChatService.FBLogin= function(onSuccess,onFailed,userContext) {CramsterV5.ChatService._staticInstance.FBLogin(onSuccess,onFailed,userContext); }
CramsterV5.ChatService.PostChat= function(objPostChat,onSuccess,onFailed,userContext) {CramsterV5.ChatService._staticInstance.PostChat(objPostChat,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(CramsterV5.ChatRoomData) === 'undefined') {
CramsterV5.ChatRoomData=gtc("CramsterV5.ChatRoomData");
CramsterV5.ChatRoomData.registerClass('CramsterV5.ChatRoomData');
}
if (typeof(CramsterV5.ChatStatus) === 'undefined') {
CramsterV5.ChatStatus=gtc("CramsterV5.ChatStatus");
CramsterV5.ChatStatus.registerClass('CramsterV5.ChatStatus');
}
if (typeof(CramsterV5.ChatRequest) === 'undefined') {
CramsterV5.ChatRequest=gtc("CramsterV5.ChatRequest");
CramsterV5.ChatRequest.registerClass('CramsterV5.ChatRequest');
}
if (typeof(CramsterV5.ChatResponse) === 'undefined') {
CramsterV5.ChatResponse=gtc("CramsterV5.ChatResponse");
CramsterV5.ChatResponse.registerClass('CramsterV5.ChatResponse');
}
if (typeof(CramsterV5.BookProblem) === 'undefined') {
CramsterV5.BookProblem=gtc("CramsterV5.BookProblem");
CramsterV5.BookProblem.registerClass('CramsterV5.BookProblem');
}
if (typeof(CramsterV5.SolutionProblem) === 'undefined') {
CramsterV5.SolutionProblem=gtc("CramsterV5.SolutionProblem");
CramsterV5.SolutionProblem.registerClass('CramsterV5.SolutionProblem');
}
if (typeof(CramsterV5.ChatRoomStatusAndName) === 'undefined') {
CramsterV5.ChatRoomStatusAndName=gtc("CramsterV5.ChatRoomStatusAndName");
CramsterV5.ChatRoomStatusAndName.registerClass('CramsterV5.ChatRoomStatusAndName');
}
if (typeof(CramsterV5.SubmitRating) === 'undefined') {
CramsterV5.SubmitRating=gtc("CramsterV5.SubmitRating");
CramsterV5.SubmitRating.registerClass('CramsterV5.SubmitRating');
}
if (typeof(CramsterV5.ChatRoomStatus) === 'undefined') {
CramsterV5.ChatRoomStatus=gtc("CramsterV5.ChatRoomStatus");
CramsterV5.ChatRoomStatus.registerClass('CramsterV5.ChatRoomStatus');
}
if (typeof(CramsterV5.ChattersData) === 'undefined') {
CramsterV5.ChattersData=gtc("CramsterV5.ChattersData");
CramsterV5.ChattersData.registerClass('CramsterV5.ChattersData');
}
if (typeof(CramsterV5.ChatRequestStatus) === 'undefined') {
CramsterV5.ChatRequestStatus=gtc("CramsterV5.ChatRequestStatus");
CramsterV5.ChatRequestStatus.registerClass('CramsterV5.ChatRequestStatus');
}
if (typeof(CramsterV5.PostChat) === 'undefined') {
CramsterV5.PostChat=gtc("CramsterV5.PostChat");
CramsterV5.PostChat.registerClass('CramsterV5.PostChat');
}
