Type.registerNamespace('Tegrity.Server.WebSites.Scripts');
Tegrity.Server.WebSites.Scripts.TegChatService=function() {
Tegrity.Server.WebSites.Scripts.TegChatService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Tegrity.Server.WebSites.Scripts.TegChatService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.get_path();},
SaveUserSetting:function(userID,settingType,newSetting,succeededCallback, failedCallback, userContext) {
/// <param name="userID" type="Number">System.Int32</param>
/// <param name="settingType" type="Tegrity.Server.BL.ChatServer.ESettingType">Tegrity.Server.BL.ChatServer.ESettingType</param>
/// <param name="newSetting">System.Object</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'SaveUserSetting',false,{userID:userID,settingType:settingType,newSetting:newSetting},succeededCallback,failedCallback,userContext); },
LoadUserSetting:function(userID,settingType,succeededCallback, failedCallback, userContext) {
/// <param name="userID" type="Number">System.Int32</param>
/// <param name="settingType" type="Tegrity.Server.BL.ChatServer.ESettingType">Tegrity.Server.BL.ChatServer.ESettingType</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'LoadUserSetting',false,{userID:userID,settingType:settingType},succeededCallback,failedCallback,userContext); },
Ping:function(userID,pingType,succeededCallback, failedCallback, userContext) {
/// <param name="userID" type="Number">System.Int32</param>
/// <param name="pingType" type="Tegrity.Server.BL.ChatServer.EPingType">Tegrity.Server.BL.ChatServer.EPingType</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'Ping',false,{userID:userID,pingType:pingType},succeededCallback,failedCallback,userContext); },
GetAvailableCourses:function(userID,succeededCallback, failedCallback, userContext) {
/// <param name="userID" type="Number">System.Int32</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'GetAvailableCourses',false,{userID:userID},succeededCallback,failedCallback,userContext); },
SendMessage:function(userID,tegUserContext,peerType,peerID,msg,succeededCallback, failedCallback, userContext) {
/// <param name="userID" type="Number">System.Int32</param>
/// <param name="tegUserContext" type="String">System.String</param>
/// <param name="peerType" type="Tegrity.Server.BL.ChatServer.EPeerType">Tegrity.Server.BL.ChatServer.EPeerType</param>
/// <param name="peerID" type="Number">System.Int32</param>
/// <param name="msg" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'SendMessage',false,{userID:userID,tegUserContext:tegUserContext,peerType:peerType,peerID:peerID,msg:msg},succeededCallback,failedCallback,userContext); },
GetMessages:function(userID,peerType,peerID,reqMessageType,includeOwnMessages,succeededCallback, failedCallback, userContext) {
/// <param name="userID" type="Number">System.Int32</param>
/// <param name="peerType" type="Tegrity.Server.BL.ChatServer.EPeerType">Tegrity.Server.BL.ChatServer.EPeerType</param>
/// <param name="peerID" type="Number">System.Int32</param>
/// <param name="reqMessageType" type="Tegrity.Server.BL.ChatServer.ERequestMessageType">Tegrity.Server.BL.ChatServer.ERequestMessageType</param>
/// <param name="includeOwnMessages" type="Boolean">System.Boolean</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'GetMessages',false,{userID:userID,peerType:peerType,peerID:peerID,reqMessageType:reqMessageType,includeOwnMessages:includeOwnMessages},succeededCallback,failedCallback,userContext); },
PeekMessages:function(userID,peerType,peerID,reqMessageType,succeededCallback, failedCallback, userContext) {
/// <param name="userID" type="Number">System.Int32</param>
/// <param name="peerType" type="Tegrity.Server.BL.ChatServer.EPeerType">Tegrity.Server.BL.ChatServer.EPeerType</param>
/// <param name="peerID" type="Number">System.Int32</param>
/// <param name="reqMessageType" type="Tegrity.Server.BL.ChatServer.ERequestMessageType">Tegrity.Server.BL.ChatServer.ERequestMessageType</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'PeekMessages',false,{userID:userID,peerType:peerType,peerID:peerID,reqMessageType:reqMessageType},succeededCallback,failedCallback,userContext); }}
Tegrity.Server.WebSites.Scripts.TegChatService.registerClass('Tegrity.Server.WebSites.Scripts.TegChatService',Sys.Net.WebServiceProxy);
Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance = new Tegrity.Server.WebSites.Scripts.TegChatService();
Tegrity.Server.WebSites.Scripts.TegChatService.set_path = function(value) {
Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.set_path(value); }
Tegrity.Server.WebSites.Scripts.TegChatService.get_path = function() { 
/// <value type="String" mayBeNull="true">The service url.</value>
return Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.get_path();}
Tegrity.Server.WebSites.Scripts.TegChatService.set_timeout = function(value) {
Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.set_timeout(value); }
Tegrity.Server.WebSites.Scripts.TegChatService.get_timeout = function() { 
/// <value type="Number">The service timeout.</value>
return Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.get_timeout(); }
Tegrity.Server.WebSites.Scripts.TegChatService.set_defaultUserContext = function(value) { 
Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.set_defaultUserContext(value); }
Tegrity.Server.WebSites.Scripts.TegChatService.get_defaultUserContext = function() { 
/// <value mayBeNull="true">The service default user context.</value>
return Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.get_defaultUserContext(); }
Tegrity.Server.WebSites.Scripts.TegChatService.set_defaultSucceededCallback = function(value) { 
 Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.set_defaultSucceededCallback(value); }
Tegrity.Server.WebSites.Scripts.TegChatService.get_defaultSucceededCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default succeeded callback.</value>
return Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.get_defaultSucceededCallback(); }
Tegrity.Server.WebSites.Scripts.TegChatService.set_defaultFailedCallback = function(value) { 
Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.set_defaultFailedCallback(value); }
Tegrity.Server.WebSites.Scripts.TegChatService.get_defaultFailedCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default failed callback.</value>
return Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.get_defaultFailedCallback(); }
Tegrity.Server.WebSites.Scripts.TegChatService.set_path("/tegrityUtils/TegChatService.asmx");
Tegrity.Server.WebSites.Scripts.TegChatService.SaveUserSetting= function(userID,settingType,newSetting,onSuccess,onFailed,userContext) {
/// <param name="userID" type="Number">System.Int32</param>
/// <param name="settingType" type="Tegrity.Server.BL.ChatServer.ESettingType">Tegrity.Server.BL.ChatServer.ESettingType</param>
/// <param name="newSetting">System.Object</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.SaveUserSetting(userID,settingType,newSetting,onSuccess,onFailed,userContext); }
Tegrity.Server.WebSites.Scripts.TegChatService.LoadUserSetting= function(userID,settingType,onSuccess,onFailed,userContext) {
/// <param name="userID" type="Number">System.Int32</param>
/// <param name="settingType" type="Tegrity.Server.BL.ChatServer.ESettingType">Tegrity.Server.BL.ChatServer.ESettingType</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.LoadUserSetting(userID,settingType,onSuccess,onFailed,userContext); }
Tegrity.Server.WebSites.Scripts.TegChatService.Ping= function(userID,pingType,onSuccess,onFailed,userContext) {
/// <param name="userID" type="Number">System.Int32</param>
/// <param name="pingType" type="Tegrity.Server.BL.ChatServer.EPingType">Tegrity.Server.BL.ChatServer.EPingType</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.Ping(userID,pingType,onSuccess,onFailed,userContext); }
Tegrity.Server.WebSites.Scripts.TegChatService.GetAvailableCourses= function(userID,onSuccess,onFailed,userContext) {
/// <param name="userID" type="Number">System.Int32</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.GetAvailableCourses(userID,onSuccess,onFailed,userContext); }
Tegrity.Server.WebSites.Scripts.TegChatService.SendMessage= function(userID,tegUserContext,peerType,peerID,msg,onSuccess,onFailed,userContext) {
/// <param name="userID" type="Number">System.Int32</param>
/// <param name="tegUserContext" type="String">System.String</param>
/// <param name="peerType" type="Tegrity.Server.BL.ChatServer.EPeerType">Tegrity.Server.BL.ChatServer.EPeerType</param>
/// <param name="peerID" type="Number">System.Int32</param>
/// <param name="msg" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.SendMessage(userID,tegUserContext,peerType,peerID,msg,onSuccess,onFailed,userContext); }
Tegrity.Server.WebSites.Scripts.TegChatService.GetMessages= function(userID,peerType,peerID,reqMessageType,includeOwnMessages,onSuccess,onFailed,userContext) {
/// <param name="userID" type="Number">System.Int32</param>
/// <param name="peerType" type="Tegrity.Server.BL.ChatServer.EPeerType">Tegrity.Server.BL.ChatServer.EPeerType</param>
/// <param name="peerID" type="Number">System.Int32</param>
/// <param name="reqMessageType" type="Tegrity.Server.BL.ChatServer.ERequestMessageType">Tegrity.Server.BL.ChatServer.ERequestMessageType</param>
/// <param name="includeOwnMessages" type="Boolean">System.Boolean</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.GetMessages(userID,peerType,peerID,reqMessageType,includeOwnMessages,onSuccess,onFailed,userContext); }
Tegrity.Server.WebSites.Scripts.TegChatService.PeekMessages= function(userID,peerType,peerID,reqMessageType,onSuccess,onFailed,userContext) {
/// <param name="userID" type="Number">System.Int32</param>
/// <param name="peerType" type="Tegrity.Server.BL.ChatServer.EPeerType">Tegrity.Server.BL.ChatServer.EPeerType</param>
/// <param name="peerID" type="Number">System.Int32</param>
/// <param name="reqMessageType" type="Tegrity.Server.BL.ChatServer.ERequestMessageType">Tegrity.Server.BL.ChatServer.ERequestMessageType</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
Tegrity.Server.WebSites.Scripts.TegChatService._staticInstance.PeekMessages(userID,peerType,peerID,reqMessageType,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('Tegrity.Server.BL.ChatServer');
if (typeof(Tegrity.Server.BL.ChatServer.Course) === 'undefined') {
Tegrity.Server.BL.ChatServer.Course=gtc("Tegrity.Server.BL.ChatServer.Course");
Tegrity.Server.BL.ChatServer.Course.registerClass('Tegrity.Server.BL.ChatServer.Course');
}
if (typeof(Tegrity.Server.BL.ChatServer.Result) === 'undefined') {
Tegrity.Server.BL.ChatServer.Result=gtc("Tegrity.Server.BL.ChatServer.Result");
Tegrity.Server.BL.ChatServer.Result.registerClass('Tegrity.Server.BL.ChatServer.Result');
}
if (typeof(Tegrity.Server.BL.ChatServer.Message) === 'undefined') {
Tegrity.Server.BL.ChatServer.Message=gtc("Tegrity.Server.BL.ChatServer.Message");
Tegrity.Server.BL.ChatServer.Message.registerClass('Tegrity.Server.BL.ChatServer.Message');
}
if (typeof(Tegrity.Server.BL.ChatServer.ESettingType) === 'undefined') {
Tegrity.Server.BL.ChatServer.ESettingType = function() { throw Error.invalidOperation(); }
Tegrity.Server.BL.ChatServer.ESettingType.prototype = {INVALID: 0,USER_STATUS: 1}
Tegrity.Server.BL.ChatServer.ESettingType.registerEnum('Tegrity.Server.BL.ChatServer.ESettingType', true);
}
if (typeof(Tegrity.Server.BL.ChatServer.EPingType) === 'undefined') {
Tegrity.Server.BL.ChatServer.EPingType = function() { throw Error.invalidOperation(); }
Tegrity.Server.BL.ChatServer.EPingType.prototype = {INVALID: 0,PERIODICALLY: 1,LOGIN: 2,LOGOUT: 3}
Tegrity.Server.BL.ChatServer.EPingType.registerEnum('Tegrity.Server.BL.ChatServer.EPingType', true);
}
if (typeof(Tegrity.Server.BL.ChatServer.EPeerType) === 'undefined') {
Tegrity.Server.BL.ChatServer.EPeerType = function() { throw Error.invalidOperation(); }
Tegrity.Server.BL.ChatServer.EPeerType.prototype = {INVALID: 0,USER: 1,GROUP: 2,COURSE: 3}
Tegrity.Server.BL.ChatServer.EPeerType.registerEnum('Tegrity.Server.BL.ChatServer.EPeerType', true);
}
if (typeof(Tegrity.Server.BL.ChatServer.ERequestMessageType) === 'undefined') {
Tegrity.Server.BL.ChatServer.ERequestMessageType = function() { throw Error.invalidOperation(); }
Tegrity.Server.BL.ChatServer.ERequestMessageType.prototype = {INIT: 0,NEW: 1,OLD: 2}
Tegrity.Server.BL.ChatServer.ERequestMessageType.registerEnum('Tegrity.Server.BL.ChatServer.ERequestMessageType', true);
}
