Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Twitter/oAuthTwitter.cs @ 291:5f1e3d35e113
Patrocinadores: Correcciones en Vistas.
author | juanjose.montesdeocaarbos |
---|---|
date | Thu, 09 Feb 2012 00:12:00 -0300 |
parents | a7420f05716a |
children |
rev | line source |
---|---|
107
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
1 using System; |
273
a7420f05716a
Ticket #185: Nombre duplicado al loguearse en el administrador de VANs. Corregido el parche.
juanjose.montesdeocaarbos
parents:
221
diff
changeset
|
2 using System.Collections.Generic; |
a7420f05716a
Ticket #185: Nombre duplicado al loguearse en el administrador de VANs. Corregido el parche.
juanjose.montesdeocaarbos
parents:
221
diff
changeset
|
3 using System.Web.Script.Serialization; |
158
734d3f0853bf
Manejando configuración de los publicadores con una sección propia en los .config
nelopauselli
parents:
112
diff
changeset
|
4 using AltNetHispano.Agendas.Configurations; |
90
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
diff
changeset
|
5 |
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
diff
changeset
|
6 namespace AltNetHispano.Agendas.Twitter |
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
diff
changeset
|
7 { |
107
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
8 public class OAuthTwitter |
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
9 { |
111
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
110
diff
changeset
|
10 private readonly ITwitterAdapter _twitterAdapter; |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
110
diff
changeset
|
11 |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
110
diff
changeset
|
12 public OAuthTwitter() |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
110
diff
changeset
|
13 { |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
110
diff
changeset
|
14 _twitterAdapter = new TwitterAdapter(); |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
110
diff
changeset
|
15 } |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
110
diff
changeset
|
16 |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
110
diff
changeset
|
17 public OAuthTwitter(ITwitterAdapter twitterAdapter) |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
110
diff
changeset
|
18 { |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
110
diff
changeset
|
19 _twitterAdapter = twitterAdapter; |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
110
diff
changeset
|
20 } |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
110
diff
changeset
|
21 |
107
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
22 private string ConsumerKey |
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
23 { |
158
734d3f0853bf
Manejando configuración de los publicadores con una sección propia en los .config
nelopauselli
parents:
112
diff
changeset
|
24 get { return AgendasConfigurationManager.Publicadores.Twitter.SignIn.ConsumerKey; } |
107
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
25 } |
90
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
diff
changeset
|
26 |
107
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
27 private string ConsumerSecret |
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
28 { |
158
734d3f0853bf
Manejando configuración de los publicadores con una sección propia en los .config
nelopauselli
parents:
112
diff
changeset
|
29 get { return AgendasConfigurationManager.Publicadores.Twitter.SignIn.ConsumerSecret; } |
107
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
30 } |
90
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
diff
changeset
|
31 |
107
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
32 public Uri AuthorizationLinkGet(string callbackAddress) |
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
33 { |
111
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
110
diff
changeset
|
34 var request = _twitterAdapter.BuildAuthorizationUri(ConsumerKey, ConsumerSecret, callbackAddress); |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
110
diff
changeset
|
35 return request; |
107
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
36 } |
90
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
diff
changeset
|
37 |
107
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
38 public string AccessTokenGet(string requestToken, string verifier) |
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
39 { |
111
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
110
diff
changeset
|
40 return _twitterAdapter.GetAccessToken(ConsumerKey, ConsumerSecret, requestToken, verifier); |
107
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
41 } |
112
0bca45e1e664
Pantalla de Perfil donde se puede asociar la cuenta de twitter al usuario existente
Nelo@Kenia.neluz.int
parents:
111
diff
changeset
|
42 |
0bca45e1e664
Pantalla de Perfil donde se puede asociar la cuenta de twitter al usuario existente
Nelo@Kenia.neluz.int
parents:
111
diff
changeset
|
43 public static string GetResponseContent(string response, string tagName) |
0bca45e1e664
Pantalla de Perfil donde se puede asociar la cuenta de twitter al usuario existente
Nelo@Kenia.neluz.int
parents:
111
diff
changeset
|
44 { |
273
a7420f05716a
Ticket #185: Nombre duplicado al loguearse en el administrador de VANs. Corregido el parche.
juanjose.montesdeocaarbos
parents:
221
diff
changeset
|
45 var serializer = new JavaScriptSerializer(); |
a7420f05716a
Ticket #185: Nombre duplicado al loguearse en el administrador de VANs. Corregido el parche.
juanjose.montesdeocaarbos
parents:
221
diff
changeset
|
46 var responseDictionary = (Dictionary<string,object>)serializer.DeserializeObject(response); |
112
0bca45e1e664
Pantalla de Perfil donde se puede asociar la cuenta de twitter al usuario existente
Nelo@Kenia.neluz.int
parents:
111
diff
changeset
|
47 |
273
a7420f05716a
Ticket #185: Nombre duplicado al loguearse en el administrador de VANs. Corregido el parche.
juanjose.montesdeocaarbos
parents:
221
diff
changeset
|
48 return responseDictionary.ContainsKey(tagName) ? responseDictionary[tagName].ToString() : string.Empty; |
112
0bca45e1e664
Pantalla de Perfil donde se puede asociar la cuenta de twitter al usuario existente
Nelo@Kenia.neluz.int
parents:
111
diff
changeset
|
49 } |
107
1ee5711256db
Utilizando Twitterizer en adapter a Twitter
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
50 } |
90
d1688622fa88
Autenticando con twitter (falta emprolijar el código, pero autentica!)
Nelo@Kenia.neluz.int
parents:
diff
changeset
|
51 } |