var Ws=function() {
Ws.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Ws.prototype={
Login:function(username,password,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'Login',false,{username:username,password:password},succeededCallback,failedCallback,userContext); },
UpdateProjectDetail:function(projectId,title,description,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'UpdateProjectDetail',false,{projectId:projectId,title:title,description:description},succeededCallback,failedCallback,userContext); },
UpdateProjectGeneralInfo:function(projectId,projectType,countries,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'UpdateProjectGeneralInfo',false,{projectId:projectId,projectType:projectType,countries:countries},succeededCallback,failedCallback,userContext); },
AddFriend:function(friendUserId,message,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'AddFriend',false,{friendUserId:friendUserId,message:message},succeededCallback,failedCallback,userContext); },
RemoveFriend:function(friendUserId,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'RemoveFriend',false,{friendUserId:friendUserId},succeededCallback,failedCallback,userContext); },
AddFriendByUsername:function(friendusername,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'AddFriendByUsername',false,{friendusername:friendusername},succeededCallback,failedCallback,userContext); },
GetFriendList:function(prefixText,count,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'GetFriendList',false,{prefixText:prefixText,count:count},succeededCallback,failedCallback,userContext); },
InviteUser:function(projectId,emails,rank,message,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'InviteUser',false,{projectId:projectId,emails:emails,rank:rank,message:message},succeededCallback,failedCallback,userContext); },
ChangeCollaboratorRank:function(projectId,userid,rank,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'ChangeCollaboratorRank',false,{projectId:projectId,userid:userid,rank:rank},succeededCallback,failedCallback,userContext); },
SendMessage:function(userIdTo,title,msg,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'SendMessage',false,{userIdTo:userIdTo,title:title,msg:msg},succeededCallback,failedCallback,userContext); },
SetPrimaryEmail:function(email,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'SetPrimaryEmail',false,{email:email},succeededCallback,failedCallback,userContext); },
AddEmail:function(email,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'AddEmail',false,{email:email},succeededCallback,failedCallback,userContext); },
DeleteEmail:function(email,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'DeleteEmail',false,{email:email},succeededCallback,failedCallback,userContext); },
PublicationUpdate:function(idPublication,title,folder,folderlabel,isPublic,password,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'PublicationUpdate',false,{idPublication:idPublication,title:title,folder:folder,folderlabel:folderlabel,isPublic:isPublic,password:password},succeededCallback,failedCallback,userContext); },
PublicationDelete:function(idPublication,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'PublicationDelete',false,{idPublication:idPublication},succeededCallback,failedCallback,userContext); },
DeleteKey:function(key,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'DeleteKey',false,{key:key},succeededCallback,failedCallback,userContext); },
BackupDelete:function(idBackup,succeededCallback, failedCallback, userContext) {
return this._invoke(Ws.get_path(), 'BackupDelete',false,{idBackup:idBackup},succeededCallback,failedCallback,userContext); }}
Ws.registerClass('Ws',Sys.Net.WebServiceProxy);
Ws._staticInstance = new Ws();
Ws.set_path = function(value) { 
var e = Function._validateParams(arguments, [{name: 'path', type: String}]); if (e) throw e; Ws._staticInstance._path = value; }
Ws.get_path = function() { return Ws._staticInstance._path; }
Ws.set_timeout = function(value) { var e = Function._validateParams(arguments, [{name: 'timeout', type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange('value', value, Sys.Res.invalidTimeout); }
Ws._staticInstance._timeout = value; }
Ws.get_timeout = function() { 
return Ws._staticInstance._timeout; }
Ws.set_defaultUserContext = function(value) { 
Ws._staticInstance._userContext = value; }
Ws.get_defaultUserContext = function() { 
return Ws._staticInstance._userContext; }
Ws.set_defaultSucceededCallback = function(value) { 
var e = Function._validateParams(arguments, [{name: 'defaultSucceededCallback', type: Function}]); if (e) throw e; Ws._staticInstance._succeeded = value; }
Ws.get_defaultSucceededCallback = function() { 
return Ws._staticInstance._succeeded; }
Ws.set_defaultFailedCallback = function(value) { 
var e = Function._validateParams(arguments, [{name: 'defaultFailedCallback', type: Function}]); if (e) throw e; Ws._staticInstance._failed = value; }
Ws.get_defaultFailedCallback = function() { 
return Ws._staticInstance._failed; }
Ws.set_path("/Ws.asmx");
Ws.Login= function(username,password,onSuccess,onFailed,userContext) {Ws._staticInstance.Login(username,password,onSuccess,onFailed,userContext); }
Ws.UpdateProjectDetail= function(projectId,title,description,onSuccess,onFailed,userContext) {Ws._staticInstance.UpdateProjectDetail(projectId,title,description,onSuccess,onFailed,userContext); }
Ws.UpdateProjectGeneralInfo= function(projectId,projectType,countries,onSuccess,onFailed,userContext) {Ws._staticInstance.UpdateProjectGeneralInfo(projectId,projectType,countries,onSuccess,onFailed,userContext); }
Ws.AddFriend= function(friendUserId,message,onSuccess,onFailed,userContext) {Ws._staticInstance.AddFriend(friendUserId,message,onSuccess,onFailed,userContext); }
Ws.RemoveFriend= function(friendUserId,onSuccess,onFailed,userContext) {Ws._staticInstance.RemoveFriend(friendUserId,onSuccess,onFailed,userContext); }
Ws.AddFriendByUsername= function(friendusername,onSuccess,onFailed,userContext) {Ws._staticInstance.AddFriendByUsername(friendusername,onSuccess,onFailed,userContext); }
Ws.GetFriendList= function(prefixText,count,onSuccess,onFailed,userContext) {Ws._staticInstance.GetFriendList(prefixText,count,onSuccess,onFailed,userContext); }
Ws.InviteUser= function(projectId,emails,rank,message,onSuccess,onFailed,userContext) {Ws._staticInstance.InviteUser(projectId,emails,rank,message,onSuccess,onFailed,userContext); }
Ws.ChangeCollaboratorRank= function(projectId,userid,rank,onSuccess,onFailed,userContext) {Ws._staticInstance.ChangeCollaboratorRank(projectId,userid,rank,onSuccess,onFailed,userContext); }
Ws.SendMessage= function(userIdTo,title,msg,onSuccess,onFailed,userContext) {Ws._staticInstance.SendMessage(userIdTo,title,msg,onSuccess,onFailed,userContext); }
Ws.SetPrimaryEmail= function(email,onSuccess,onFailed,userContext) {Ws._staticInstance.SetPrimaryEmail(email,onSuccess,onFailed,userContext); }
Ws.AddEmail= function(email,onSuccess,onFailed,userContext) {Ws._staticInstance.AddEmail(email,onSuccess,onFailed,userContext); }
Ws.DeleteEmail= function(email,onSuccess,onFailed,userContext) {Ws._staticInstance.DeleteEmail(email,onSuccess,onFailed,userContext); }
Ws.PublicationUpdate= function(idPublication,title,folder,folderlabel,isPublic,password,onSuccess,onFailed,userContext) {Ws._staticInstance.PublicationUpdate(idPublication,title,folder,folderlabel,isPublic,password,onSuccess,onFailed,userContext); }
Ws.PublicationDelete= function(idPublication,onSuccess,onFailed,userContext) {Ws._staticInstance.PublicationDelete(idPublication,onSuccess,onFailed,userContext); }
Ws.DeleteKey= function(key,onSuccess,onFailed,userContext) {Ws._staticInstance.DeleteKey(key,onSuccess,onFailed,userContext); }
Ws.BackupDelete= function(idBackup,onSuccess,onFailed,userContext) {Ws._staticInstance.BackupDelete(idBackup,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('GenoProLib.Collaboration');
if (typeof(GenoProLib.Collaboration.Project) === 'undefined') {
GenoProLib.Collaboration.Project=gtc("GenoProLib.Collaboration.Project");
GenoProLib.Collaboration.Project.registerClass('GenoProLib.Collaboration.Project');
}
if (typeof(Ws_SendMessageResult) === 'undefined') {
var Ws_SendMessageResult=gtc("Ws+SendMessageResult");
Ws_SendMessageResult.registerClass('Ws_SendMessageResult');
}
if (typeof(GenoProLib.Collaboration.ProjectType) === 'undefined') {
GenoProLib.Collaboration.ProjectType = function() { throw Error.invalidOperation(); }
GenoProLib.Collaboration.ProjectType.prototype = {Error: 0,Public: 1,Private: 2}
GenoProLib.Collaboration.ProjectType.registerEnum('GenoProLib.Collaboration.ProjectType', true);
}
if (typeof(GenoProLib.Collaboration.ProjectUserRank) === 'undefined') {
GenoProLib.Collaboration.ProjectUserRank = function() { throw Error.invalidOperation(); }
GenoProLib.Collaboration.ProjectUserRank.prototype = {NoRelation: 0,Request: 1,ViewOnly: 16,Collaborator: 32,Moderator: 64,Administrator: 256,ProjectCreator: 1024,Banned: -1}
GenoProLib.Collaboration.ProjectUserRank.registerEnum('GenoProLib.Collaboration.ProjectUserRank', true);
}
