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); }
private Guid CreateAppConnectionRequest(DataModels.AppConnectionRequest appConnection) { string dbg = JsonConvert.SerializeObject(appConnection); return(HTTP_POST <DataModels.AppConnectionRequest, Guid>(APICore.BaseUrl + "Auth/AppConnectRequest", appConnection)); }