コード例 #1
0
ファイル: Sessions.cs プロジェクト: KonH/CardGame
 public void TryClose()
 {
     if (_ready && !_client.InProgress && !string.IsNullOrEmpty(CurrentSessionId))
     {
         Log.Message("TryClose", LogTags.Session);
         _client.SendDeleteRequest(CardUrl.Prepare(_closeUrl, CurrentSessionId));
     }
 }
コード例 #2
0
ファイル: Sessions.cs プロジェクト: KonH/CardGame
 public void TryCreate()
 {
     if (_ready && !_client.InProgress)
     {
         Log.Message("TryCreate.", LogTags.Session);
         _client.SendPostRequest(CardUrl.Prepare(_createUrl), "");
     }
 }
コード例 #3
0
ファイル: Sessions.cs プロジェクト: KonH/CardGame
 public void TryRefresh()
 {
     if (_ready && !_client.InProgress)
     {
         Log.Message("TryRefresh.", LogTags.Session);
         _client.SendGetRequest(CardUrl.Prepare(_refreshUrl), onComplete: OnRefreshSessionsComplete);
     }
 }
コード例 #4
0
ファイル: Auth.cs プロジェクト: KonH/CardGame
 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));
     }
 }
コード例 #5
0
    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);
    }
コード例 #6
0
 public override void Start()
 {
     _updateClient.SendGetRequest(CardUrl.Prepare(_getStateUrl, Sessions.CurrentSessionId), onComplete: OnStartComplete);
 }