public ApplicationViewMoel(TwitterApplication application) { this.Application = application; var listener = new PropertyChangedEventListener(application) { { "Name", (sender, e) => this.RaisePropertyChanged("Name") }, }; this.CompositeDisposable.Add(listener); }
public TwitterToken(TwitterApplication application, string tokenKey, string tokenSecret) { this.Application = application; this.TokenKey = tokenKey; this.TokenSecret = tokenSecret; this.Endpoints = RestApi.Endpoints .Select(def => new TwitterEndpoint(this, def)) .ToDictionary(ep => ep.Definition.Name, ep => ep); }
public void AddToken(TwitterApplication application, AccessToken token) { Guard.ArgumentNull(application, "application"); Guard.ArgumentNull(token, "token"); // 同じアプリケーションのトークンが登録されていないかどうかを確認 var duplicate = this.Tokens.SingleOrDefault(t => t.Application.Id == application.Id); if (duplicate == null) { this.Tokens.Add(new TwitterToken(application, token)); } else { duplicate.ChangeToken(token); } }
public TwitterAccount(TwitterApplication application, AccessToken token) : this(EnumerableEx.Return(new TwitterToken(application, token))) { }
public TwitterToken(TwitterApplication application, AccessToken token) : this(application, token.Key, token.Secret) { }