public void TryClose() { if (_ready && !_client.InProgress && !string.IsNullOrEmpty(CurrentSessionId)) { Log.Message("TryClose", LogTags.Session); _client.SendDeleteRequest(CardUrl.Prepare(_closeUrl, CurrentSessionId)); } }
public void TryCreate() { if (_ready && !_client.InProgress) { Log.Message("TryCreate.", LogTags.Session); _client.SendPostRequest(CardUrl.Prepare(_createUrl), ""); } }
public void TryRefresh() { if (_ready && !_client.InProgress) { Log.Message("TryRefresh.", LogTags.Session); _client.SendGetRequest(CardUrl.Prepare(_refreshUrl), onComplete: OnRefreshSessionsComplete); } }
public void TryLogin(string login, string password, Action <bool, string> onComplete) { Login = login; Password = password; Log.MessageFormat("TryLogin: login: '******', password: '******'", LogTags.Auth, login, password); if (!_client.InProgress) { var passwordHash = LoginUtils.MakePasswordHash(login, password); var request = CardUrl.Prepare(_authUrl, login, passwordHash); _client.SendGetRequest(request, onComplete: resp => OnLoginComplete(resp, onComplete)); } }
public override void ApplyAction <T>(T action) { if (IsBusy) { return; } var version = State.Version.ToString(); var actionName = action.GetType().FullName; var json = JsonUtils.Serialize(action); _postClient.SendJsonPostRequest(CardUrl.Prepare(_postActionUrl, Sessions.CurrentSessionId, version, actionName), json); }
public override void Start() { _updateClient.SendGetRequest(CardUrl.Prepare(_getStateUrl, Sessions.CurrentSessionId), onComplete: OnStartComplete); }