Example #1
0
        private void InitBrowser()
        {
            if (Cef.IsInitialized == false)
            {
                Cef.Initialize(new CefSettings());
            }

            MhwAccount  account = userSession.ActingAsAccount;
            Credentials creds   = userSession.Credentials;

            string url =
                string.Format(
                    "{0}/UI/Drive/Select?accountId={1}&containersOnly=true&itemName={2}&connection_id={3}&access_token={4}&app_key={5}&app_secret={6}",
                    userSession.Settings.myHEALTHwareDomain,
                    account.AccountId,
                    filename,
                    creds.ConnectionId,
                    creds.AccessToken,
                    creds.AppId,
                    creds.AppSecret);

            // Initially hide the control until the response is complete
            chromiumBrowser = new ChromiumBrowserUserControl(url, ResponseHandler);
            chromiumBrowser.PostMessageListener += ResultMessageHandler;
            chromiumBrowser.BrowserVisible      += ChromiumBrowserVisible;

            Controls.Add(chromiumBrowser);
        }
Example #2
0
        private void InitBrowser()
        {
            if (Cef.IsInitialized == false)
            {
                Cef.Initialize(new CefSettings());
            }

            MhwAccount  account = userSession.ActingAsAccount;
            Credentials creds   = userSession.Credentials;

            string url =
                string.Format(
                    "{0}/UI/Fax/Send?accountId={1}&fileId={2}&connection_id={3}&access_token={4}&app_key={5}&app_secret={6}&responsive={7}",
                    userSession.Settings.myHEALTHwareDomain,
                    account.AccountId,
                    fileId,
                    creds.ConnectionId,
                    creds.AccessToken,
                    creds.AppId,
                    creds.AppSecret,
                    true);

            chromiumBrowser = new ChromiumBrowserUserControl(url, ResponseHandler);
            chromiumBrowser.PostMessageListener += ResultMessageHandler;
            chromiumBrowser.BrowserVisible      += ChromiumBrowserVisible;

            Controls.Add(chromiumBrowser);
        }
Example #3
0
        private void InitBrowser()
        {
            IsSuccess = false;

            if (Cef.IsInitialized == false)
            {
                Cef.Initialize(new CefSettings());
            }

            var    callbackURL = "https://localhost";
            string url         = string.Format("{0}/Login/Authenticate?callback=\"{1}\"&app_key={2}&app_secret={3}",
                                               userSession.Settings.myHEALTHwareDomain,
                                               callbackURL,
                                               Credentials.APP_ID,
                                               Credentials.APP_SECRET);

            chromiumBrowser = new ChromiumBrowserUserControl(url);
            chromiumBrowser.BrowserVisible         += ChromiumBrowserVisible;
            chromiumBrowser.Browser.AddressChanged += (sender, args) =>
            {
                var myUri = new Uri(args.Address);

                ConnectionId = HttpUtility.ParseQueryString(myUri.Query).Get("connection");
                if (ConnectionId == null)
                {
                    return;
                }

                AccessToken = HttpUtility.ParseQueryString(myUri.Query).Get("token");
                IsSuccess   = true;

                this.InvokeOnUiThreadIfRequired(() => OnClick(EventArgs.Empty));
            };

            Controls.Add(chromiumBrowser);
        }