public override int HandleCommand(CommandContext context, ISyncResult result) { //return base.HandleCommand(context, result); lock (lockObj) { Console.WriteLine("HandleCommand"); PatientRemoteObject rObject = SerializeObj.Desrialize <PatientRemoteObject>(context.sSerializeObject); Console.WriteLine("InvokeTag:\t" + rObject.InvokeTag); switch (rObject.InvokeTag) { case "NewPatient": _patientManager.NewPatient(rObject.Paramters.First() as Patient); result.SetSerializedObject(SerializeObj.Serialize(true)); break; case "DeletePatient": _patientManager.DeletePatient((ulong)(rObject.Paramters.First())); result.SetSerializedObject(SerializeObj.Serialize(true)); break; case "ModifyPatient": _patientManager.ModifyPatient(rObject.Paramters.First() as Patient); result.SetSerializedObject(SerializeObj.Serialize(true)); break; case "GetPatients": IList <Patient> patientList = _patientManager.GetPatients(); result.SetSerializedObject(SerializeObj.Serialize <IList <Patient> >(patientList)); break; default: break; } } return(0); }
public IList <Patient> GetPatients() { byte[] buffer = SendSyncToPatientManager("GetPatients"); return(SerializeObj.Desrialize <IList <Patient> >(buffer)); }
public bool ModifyPatient(Patient patient) { byte[] buffer = SendSyncToPatientManager("ModifyPatient", patient); return(SerializeObj.Desrialize <bool>(buffer)); }
public bool DeletePatient(ulong patientID) { byte[] buffer = SendSyncToPatientManager("DeletePatient", patientID); return(SerializeObj.Desrialize <bool>(buffer)); }