Type.registerNamespace('Lyfjabok.Services');
Lyfjabok.Services.Medicine=function() {
Lyfjabok.Services.Medicine.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Lyfjabok.Services.Medicine.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return Lyfjabok.Services.Medicine._staticInstance.get_path();},
GetMedicines:function(nameFilter,divider,userLetters,letters,colorID,twoColors,shapeID,atc,startIndex,count,succeededCallback, failedCallback, userContext) {
/// <param name="nameFilter" type="String">System.String</param>
/// <param name="divider" type="Boolean">System.Boolean</param>
/// <param name="userLetters" type="Boolean">System.Boolean</param>
/// <param name="letters" type="String">System.String</param>
/// <param name="colorID" type="Number">System.Int32</param>
/// <param name="twoColors" type="Boolean">System.Boolean</param>
/// <param name="shapeID" type="Number">System.Int32</param>
/// <param name="atc" type="String">System.String</param>
/// <param name="startIndex" type="Number">System.Int32</param>
/// <param name="count" 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(), 'GetMedicines',false,{nameFilter:nameFilter,divider:divider,userLetters:userLetters,letters:letters,colorID:colorID,twoColors:twoColors,shapeID:shapeID,atc:atc,startIndex:startIndex,count:count},succeededCallback,failedCallback,userContext); },
GetPill:function(pillID,medicineID,succeededCallback, failedCallback, userContext) {
/// <param name="pillID" type="Number">System.Int32</param>
/// <param name="medicineID" 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(), 'GetPill',false,{pillID:pillID,medicineID:medicineID},succeededCallback,failedCallback,userContext); },
GetMedicineForCompare:function(medicineID,succeededCallback, failedCallback, userContext) {
/// <param name="medicineID" 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(), 'GetMedicineForCompare',false,{medicineID:medicineID},succeededCallback,failedCallback,userContext); },
GetMedicineForCompareFilter:function(name,succeededCallback, failedCallback, userContext) {
/// <param name="name" 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(), 'GetMedicineForCompareFilter',false,{name:name},succeededCallback,failedCallback,userContext); }}
Lyfjabok.Services.Medicine.registerClass('Lyfjabok.Services.Medicine',Sys.Net.WebServiceProxy);
Lyfjabok.Services.Medicine._staticInstance = new Lyfjabok.Services.Medicine();
Lyfjabok.Services.Medicine.set_path = function(value) {
Lyfjabok.Services.Medicine._staticInstance.set_path(value); }
Lyfjabok.Services.Medicine.get_path = function() { 
/// <value type="String" mayBeNull="true">The service url.</value>
return Lyfjabok.Services.Medicine._staticInstance.get_path();}
Lyfjabok.Services.Medicine.set_timeout = function(value) {
Lyfjabok.Services.Medicine._staticInstance.set_timeout(value); }
Lyfjabok.Services.Medicine.get_timeout = function() { 
/// <value type="Number">The service timeout.</value>
return Lyfjabok.Services.Medicine._staticInstance.get_timeout(); }
Lyfjabok.Services.Medicine.set_defaultUserContext = function(value) { 
Lyfjabok.Services.Medicine._staticInstance.set_defaultUserContext(value); }
Lyfjabok.Services.Medicine.get_defaultUserContext = function() { 
/// <value mayBeNull="true">The service default user context.</value>
return Lyfjabok.Services.Medicine._staticInstance.get_defaultUserContext(); }
Lyfjabok.Services.Medicine.set_defaultSucceededCallback = function(value) { 
 Lyfjabok.Services.Medicine._staticInstance.set_defaultSucceededCallback(value); }
Lyfjabok.Services.Medicine.get_defaultSucceededCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default succeeded callback.</value>
return Lyfjabok.Services.Medicine._staticInstance.get_defaultSucceededCallback(); }
Lyfjabok.Services.Medicine.set_defaultFailedCallback = function(value) { 
Lyfjabok.Services.Medicine._staticInstance.set_defaultFailedCallback(value); }
Lyfjabok.Services.Medicine.get_defaultFailedCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default failed callback.</value>
return Lyfjabok.Services.Medicine._staticInstance.get_defaultFailedCallback(); }
Lyfjabok.Services.Medicine.set_path("/Services/Medicine.svc");
Lyfjabok.Services.Medicine.GetMedicines= function(nameFilter,divider,userLetters,letters,colorID,twoColors,shapeID,atc,startIndex,count,onSuccess,onFailed,userContext) {
/// <param name="nameFilter" type="String">System.String</param>
/// <param name="divider" type="Boolean">System.Boolean</param>
/// <param name="userLetters" type="Boolean">System.Boolean</param>
/// <param name="letters" type="String">System.String</param>
/// <param name="colorID" type="Number">System.Int32</param>
/// <param name="twoColors" type="Boolean">System.Boolean</param>
/// <param name="shapeID" type="Number">System.Int32</param>
/// <param name="atc" type="String">System.String</param>
/// <param name="startIndex" type="Number">System.Int32</param>
/// <param name="count" 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>
Lyfjabok.Services.Medicine._staticInstance.GetMedicines(nameFilter,divider,userLetters,letters,colorID,twoColors,shapeID,atc,startIndex,count,onSuccess,onFailed,userContext); }
Lyfjabok.Services.Medicine.GetPill= function(pillID,medicineID,onSuccess,onFailed,userContext) {
/// <param name="pillID" type="Number">System.Int32</param>
/// <param name="medicineID" 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>
Lyfjabok.Services.Medicine._staticInstance.GetPill(pillID,medicineID,onSuccess,onFailed,userContext); }
Lyfjabok.Services.Medicine.GetMedicineForCompare= function(medicineID,onSuccess,onFailed,userContext) {
/// <param name="medicineID" 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>
Lyfjabok.Services.Medicine._staticInstance.GetMedicineForCompare(medicineID,onSuccess,onFailed,userContext); }
Lyfjabok.Services.Medicine.GetMedicineForCompareFilter= function(name,onSuccess,onFailed,userContext) {
/// <param name="name" 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>
Lyfjabok.Services.Medicine._staticInstance.GetMedicineForCompareFilter(name,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(MedicineListJSON) === 'undefined') {
var MedicineListJSON=gtc("MedicineListJSON:http://schemas.datacontract.org/2004/07/");
MedicineListJSON.registerClass('MedicineListJSON');
}
if (typeof(PillJSON) === 'undefined') {
var PillJSON=gtc("PillJSON:http://schemas.datacontract.org/2004/07/");
PillJSON.registerClass('PillJSON');
}
if (typeof(MedicineJSON) === 'undefined') {
var MedicineJSON=gtc("MedicineJSON:http://schemas.datacontract.org/2004/07/");
MedicineJSON.registerClass('MedicineJSON');
}
if (typeof(ChemicalJSON) === 'undefined') {
var ChemicalJSON=gtc("ChemicalJSON:http://schemas.datacontract.org/2004/07/");
ChemicalJSON.registerClass('ChemicalJSON');
}
if (typeof(NeedToKnowJSON) === 'undefined') {
var NeedToKnowJSON=gtc("NeedToKnowJSON:http://schemas.datacontract.org/2004/07/");
NeedToKnowJSON.registerClass('NeedToKnowJSON');
}
if (typeof(SideEffectJSON) === 'undefined') {
var SideEffectJSON=gtc("SideEffectJSON:http://schemas.datacontract.org/2004/07/");
SideEffectJSON.registerClass('SideEffectJSON');
}
if (typeof(MedicineLightJSON) === 'undefined') {
var MedicineLightJSON=gtc("MedicineLightJSON:http://schemas.datacontract.org/2004/07/");
MedicineLightJSON.registerClass('MedicineLightJSON');
}

