Beispiel #1
0
        public string Login(Action onSuccess)
        {
            loginCheckTimer?.Stop();
            loginCheckTimer          = new Timer();
            loginCheckTimer.Elapsed += (sender, args) => {
                Update();
                if ((DateTime.Now - loginCheckTimerStart).TotalMinutes > 2)
                {
                    loginCheckTimer.Stop();
                }
            };
            loginCheckTimer.Interval  = 5000; // in miliseconds
            loginCheckTimer.AutoReset = true;
            loginCheckTimer.Start();

            loginCheckTimerStart = DateTime.Now;

            onSuccessCallBack = onSuccess;


            DataModels.AppConnectionRequest ap = new DataModels.AppConnectionRequest
            {
                RequestId   = Guid.NewGuid(),
                MachineName = MakeSafe(Environment.MachineName),
                OS          = MakeSafe(Environment.OSVersion.VersionString),
            };

            var cnxRequestId = CreateAppConnectionRequest(ap);

            ConnectionRequest   = cnxRequestId;
            ConnectionRequestId = ap.RequestId;
            string url = $"http://www.simpleled.net/appconnection/{ConnectionRequestId.ToString()}";

            return(url);
        }
Beispiel #2
0
        private Guid CreateAppConnectionRequest(DataModels.AppConnectionRequest appConnection)
        {
            string dbg = JsonConvert.SerializeObject(appConnection);

            return(HTTP_POST <DataModels.AppConnectionRequest, Guid>(APICore.BaseUrl + "Auth/AppConnectRequest", appConnection));
        }