public ApplicationViewMoel(TwitterApplication application)
		{
			this.Application = application;
			var listener = new PropertyChangedEventListener(application)
			{
				{ "Name", (sender, e) => this.RaisePropertyChanged("Name") },
			};
			this.CompositeDisposable.Add(listener);
		}
Exemplo n.º 2
0
		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);
		}
Exemplo n.º 3
0
		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);
			}
		}
Exemplo n.º 4
0
		public TwitterAccount(TwitterApplication application, AccessToken token)
			: this(EnumerableEx.Return(new TwitterToken(application, token))) { }
Exemplo n.º 5
0
		public TwitterToken(TwitterApplication application, AccessToken token)
			: this(application, token.Key, token.Secret) { }