//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.261
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace Pluto.Api {
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Threading;
    using RemObjects.SDK;
    using RemObjects.SDK.Types;
    using RemObjects.SDK.Server;
    using RemObjects.SDK.Server.ClassFactories;
    
    [RemObjects.SDK.Server.ClassFactories.StandardClassFactory()]
    [RemObjects.SDK.Server.Service(Name = "Practice", InvokerClass = typeof(Practice_Invoker), ActivatorClass = typeof(Practice_Activator))]
    public class Practice : RemObjects.SDK.Server.Service, IPractice {
        private System.ComponentModel.Container components = null;
        public Practice() :
            base() {
            this.InitializeComponent();
        }
        private void InitializeComponent() {
        }
        protected override void Dispose(bool aDisposing) {
            if(aDisposing) {
                if((this.components != null)) {
                    this.components.Dispose();
                }
            }
            base.Dispose(aDisposing);
        }
        public virtual PracticeInfo1[] GetPracticeList1(string apiKey) {
            return null;
        }

        public virtual ProviderInfo1[] GetProviderList1(string apiKey, PracticeInfo1 practiceInfo) {
            return null;
        }

        public virtual FacilityInfo1[] GetFacilitiesList1(string apiKey)
        {
            return null;
        }

        public virtual ResourceInfo1[] GetResourcesList1(string apiKey)
        {
            return null;
        }

        #region IPractice Members


        public virtual PatientInfo1[] GetPatientList1(string apiKey, string lastName, string firstName, string dataOfBirth) {
            return null;
        }

        public MessageRecipientInfo1[] GetMessageRecipientList(string apiKey) {
            return null;
        }

        #endregion
    }
}
