Type.registerNamespace('YTBE.ChatApp');
YTBE.ChatApp.ChatService=function() {
YTBE.ChatApp.ChatService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
YTBE.ChatApp.ChatService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return YTBE.ChatApp.ChatService._staticInstance.get_path();},
ChangeUsername:function(roomName,userSessionID,usernameNew,usernameOld,succeededCallback, failedCallback, userContext) {
/// <param name="roomName" type="String">System.String</param>
/// <param name="userSessionID" type="String">System.Guid</param>
/// <param name="usernameNew" type="String">System.String</param>
/// <param name="usernameOld" 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(), 'ChangeUsername',false,{roomName:roomName,userSessionID:userSessionID,usernameNew:usernameNew,usernameOld:usernameOld},succeededCallback,failedCallback,userContext); },
GetChatUpdates:function(roomName,userSessionID,username,lastUpdateTimeStampTicksStr,succeededCallback, failedCallback, userContext) {
/// <param name="roomName" type="String">System.String</param>
/// <param name="userSessionID" type="String">System.Guid</param>
/// <param name="username" type="String">System.String</param>
/// <param name="lastUpdateTimeStampTicksStr" 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(), 'GetChatUpdates',false,{roomName:roomName,userSessionID:userSessionID,username:username,lastUpdateTimeStampTicksStr:lastUpdateTimeStampTicksStr},succeededCallback,failedCallback,userContext); },
AddMessage:function(roomName,userSessionID,username,message,succeededCallback, failedCallback, userContext) {
/// <param name="roomName" type="String">System.String</param>
/// <param name="userSessionID" type="String">System.Guid</param>
/// <param name="username" type="String">System.String</param>
/// <param name="message" 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(), 'AddMessage',false,{roomName:roomName,userSessionID:userSessionID,username:username,message:message},succeededCallback,failedCallback,userContext); },
AddPrivateMessage:function(roomName,userSessionID,usernameFrom,message,usernameTo,succeededCallback, failedCallback, userContext) {
/// <param name="roomName" type="String">System.String</param>
/// <param name="userSessionID" type="String">System.Guid</param>
/// <param name="usernameFrom" type="String">System.String</param>
/// <param name="message" type="String">System.String</param>
/// <param name="usernameTo" 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(), 'AddPrivateMessage',false,{roomName:roomName,userSessionID:userSessionID,usernameFrom:usernameFrom,message:message,usernameTo:usernameTo},succeededCallback,failedCallback,userContext); }}
YTBE.ChatApp.ChatService.registerClass('YTBE.ChatApp.ChatService',Sys.Net.WebServiceProxy);
YTBE.ChatApp.ChatService._staticInstance = new YTBE.ChatApp.ChatService();
YTBE.ChatApp.ChatService.set_path = function(value) {
YTBE.ChatApp.ChatService._staticInstance.set_path(value); }
YTBE.ChatApp.ChatService.get_path = function() { 
/// <value type="String" mayBeNull="true">The service url.</value>
return YTBE.ChatApp.ChatService._staticInstance.get_path();}
YTBE.ChatApp.ChatService.set_timeout = function(value) {
YTBE.ChatApp.ChatService._staticInstance.set_timeout(value); }
YTBE.ChatApp.ChatService.get_timeout = function() { 
/// <value type="Number">The service timeout.</value>
return YTBE.ChatApp.ChatService._staticInstance.get_timeout(); }
YTBE.ChatApp.ChatService.set_defaultUserContext = function(value) { 
YTBE.ChatApp.ChatService._staticInstance.set_defaultUserContext(value); }
YTBE.ChatApp.ChatService.get_defaultUserContext = function() { 
/// <value mayBeNull="true">The service default user context.</value>
return YTBE.ChatApp.ChatService._staticInstance.get_defaultUserContext(); }
YTBE.ChatApp.ChatService.set_defaultSucceededCallback = function(value) { 
 YTBE.ChatApp.ChatService._staticInstance.set_defaultSucceededCallback(value); }
YTBE.ChatApp.ChatService.get_defaultSucceededCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default succeeded callback.</value>
return YTBE.ChatApp.ChatService._staticInstance.get_defaultSucceededCallback(); }
YTBE.ChatApp.ChatService.set_defaultFailedCallback = function(value) { 
YTBE.ChatApp.ChatService._staticInstance.set_defaultFailedCallback(value); }
YTBE.ChatApp.ChatService.get_defaultFailedCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default failed callback.</value>
return YTBE.ChatApp.ChatService._staticInstance.get_defaultFailedCallback(); }
YTBE.ChatApp.ChatService.set_path("/live/services/Chat.asmx");
YTBE.ChatApp.ChatService.ChangeUsername= function(roomName,userSessionID,usernameNew,usernameOld,onSuccess,onFailed,userContext) {
/// <param name="roomName" type="String">System.String</param>
/// <param name="userSessionID" type="String">System.Guid</param>
/// <param name="usernameNew" type="String">System.String</param>
/// <param name="usernameOld" 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>
YTBE.ChatApp.ChatService._staticInstance.ChangeUsername(roomName,userSessionID,usernameNew,usernameOld,onSuccess,onFailed,userContext); }
YTBE.ChatApp.ChatService.GetChatUpdates= function(roomName,userSessionID,username,lastUpdateTimeStampTicksStr,onSuccess,onFailed,userContext) {
/// <param name="roomName" type="String">System.String</param>
/// <param name="userSessionID" type="String">System.Guid</param>
/// <param name="username" type="String">System.String</param>
/// <param name="lastUpdateTimeStampTicksStr" 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>
YTBE.ChatApp.ChatService._staticInstance.GetChatUpdates(roomName,userSessionID,username,lastUpdateTimeStampTicksStr,onSuccess,onFailed,userContext); }
YTBE.ChatApp.ChatService.AddMessage= function(roomName,userSessionID,username,message,onSuccess,onFailed,userContext) {
/// <param name="roomName" type="String">System.String</param>
/// <param name="userSessionID" type="String">System.Guid</param>
/// <param name="username" type="String">System.String</param>
/// <param name="message" 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>
YTBE.ChatApp.ChatService._staticInstance.AddMessage(roomName,userSessionID,username,message,onSuccess,onFailed,userContext); }
YTBE.ChatApp.ChatService.AddPrivateMessage= function(roomName,userSessionID,usernameFrom,message,usernameTo,onSuccess,onFailed,userContext) {
/// <param name="roomName" type="String">System.String</param>
/// <param name="userSessionID" type="String">System.Guid</param>
/// <param name="usernameFrom" type="String">System.String</param>
/// <param name="message" type="String">System.String</param>
/// <param name="usernameTo" 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>
YTBE.ChatApp.ChatService._staticInstance.AddPrivateMessage(roomName,userSessionID,usernameFrom,message,usernameTo,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(YTBE.ChatApp.ChatUpdates) === 'undefined') {
YTBE.ChatApp.ChatUpdates=gtc("YTBE.ChatApp.ChatUpdates");
YTBE.ChatApp.ChatUpdates.registerClass('YTBE.ChatApp.ChatUpdates');
}
if (typeof(YTBE.ChatApp.UsernameStatusCode) === 'undefined') {
YTBE.ChatApp.UsernameStatusCode = function() { throw Error.invalidOperation(); }
YTBE.ChatApp.UsernameStatusCode.prototype = {Success: 1,Taken: 2,Invalid: 3,Blocked: 4}
YTBE.ChatApp.UsernameStatusCode.registerEnum('YTBE.ChatApp.UsernameStatusCode', true);
}
if (typeof(YTBE.ChatApp.BlockedUserStatus) === 'undefined') {
YTBE.ChatApp.BlockedUserStatus = function() { throw Error.invalidOperation(); }
YTBE.ChatApp.BlockedUserStatus.prototype = {Allowed: 1,Blocked: 2}
YTBE.ChatApp.BlockedUserStatus.registerEnum('YTBE.ChatApp.BlockedUserStatus', true);
}

