public static List <IAdapter> GetAdapters()
        {
            List <IAdapter> deviceList = new List <IAdapter>();

            microOLAP.PSSDK.HNPSManager hnpsManager = new microOLAP.PSSDK.HNPSManager();
            hnpsManager.Initialize();

            microOLAP.PSSDK.PSSDKRES pssdkres = hnpsManager.RefreshAdapterList();
            IntPtr acHandle = hnpsManager.Get_FirstAdapter();

            while (acHandle.ToInt32() != 0)
            {
                microOLAP.PSSDK.HNAdapterConfig adapterConfig = new microOLAP.PSSDK.HNAdapterConfig();
                adapterConfig.Handle = acHandle;
                deviceList.Add(new MicroOlapAdapter(adapterConfig));
                acHandle = hnpsManager.Get_NextAdapterCfg(acHandle);
            }

            return(deviceList);
        }
 public MicroOlapAdapter(microOLAP.PSSDK.HNAdapterConfig adapterConfig)
 {
     this.adapterConfig = adapterConfig;
 }