static void Main(string[] args)
        {
            var                      appSettings = ConfigurationManager.AppSettings;
            Guid                     appId       = new Guid(appSettings["ApplicationId"]);
            var                      certbytes   = System.IO.File.ReadAllBytes(ConfigurationManager.AppSettings["ApplicationCertificateFilename"]);
            X509Certificate2         cert        = new X509Certificate2(certbytes, ConfigurationManager.AppSettings["AppCertPassword"]);
            WebApplicationCredential cred        = new WebApplicationCredential(appId, cert);

            OfflineWebApplicationConnection connection = new OfflineWebApplicationConnection(cred, Guid.Empty);
            string id = CHBase.SDK.PatientConnect.PatientConnection.Create(connection, "John Doe", "Question", "Answer", null, "some-patient-id");

            Console.WriteLine(id);
            Console.ReadKey();
        }
        public IActionResult Index(object wctoken)
        {
            var token = Request.Form["wctoken"];
            var appID = new Guid(ConfigurationManager.AppSettings["ApplicationId"]);

            var certbytes         = System.IO.File.ReadAllBytes(ConfigurationManager.AppSettings["ApplicationCertificateFilename"]);
            X509Certificate2 cert = new X509Certificate2(certbytes, ConfigurationManager.AppSettings["AppCertPassword"]);

            WebApplicationCredential cred = new WebApplicationCredential(appID, token, cert);

            CHBase.SDK.Web.WebApplicationConnection connection = new CHBase.SDK.Web.WebApplicationConnection(appID, cred);
            PersonInfo personInfo = CHBasePlatform.GetPersonInfo(connection);

            AddRandomHeightEntry(personInfo);

            ViewData["Height"]     = ReadHeight(personInfo).FirstOrDefault();
            ViewData["PersonID"]   = personInfo.PersonId.ToString();
            ViewData["Name"]       = personInfo.Name;
            ViewData["RecordName"] = personInfo.SelectedRecord.Name;
            return(View("Height"));
        }
        static void Main(string[] args)
        {
            Guid appId    = new Guid(ConfigurationManager.AppSettings["ApplicationId"]);
            Guid personID = new Guid(ConfigurationManager.AppSettings["PersonID"]);

            var certbytes         = System.IO.File.ReadAllBytes(ConfigurationManager.AppSettings["ApplicationCertificateFilename"]);
            X509Certificate2 cert = new X509Certificate2(certbytes, ConfigurationManager.AppSettings["AppCertPassword"]);

            WebApplicationCredential        cred       = new WebApplicationCredential(appId, cert);
            OfflineWebApplicationConnection connection = new OfflineWebApplicationConnection(cred, personID);
            PersonInfo personInfo = connection.GetPersonInfo();

            AddRandomHeightEntry(personInfo);
            var items = ReadHeight(personInfo);

            foreach (var item in items[0])
            {
                Console.WriteLine("Heights :");
                Console.WriteLine(((Height)item).Value.ToString());
            }

            Console.ReadKey();
        }