/// <summary>
 ///		Inicializa el control
 /// </summary>
 public void InitControl(TwitterAccountsCollection objColAccounts, string strScreenName = null)
 {
     // Inicializa el control
         Accounts = objColAccounts;
     // Limpia los datos
         lblCounter.Text = "0 caracteres";
         lblFollowing.Text = "--";
     // Carga el combo de cuentas
         LoadComboAccounts(objColAccounts, strScreenName);
     // Pasa el foco al cuadro de texto
         txtMessage.Focus();
 }
Ejemplo n.º 2
0
        /// <summary>
        ///		Graba las cuentas en un archivo
        /// </summary>
        public static void Save(TwitterAccountsCollection objColAccounts, string strFileName)
        {
            MLFile objMLFile = new MLFile();
            MLNode objMLNode = objMLFile.Nodes.Add(cnstStrTagRoot);

                // Asigna los nodos de las cuentas
                    foreach (TwitterAccount objAccount in objColAccounts)
                        { MLNode objMLAccount = objMLNode.Nodes.Add(cnstStrTagAccount);

                                // Añade el resto de nodos
                                    objMLAccount.Nodes.Add(cnstStrTagID, objAccount.ID);
                                    objMLAccount.Nodes.Add(cnstStrTagUser, objAccount.ScreenName);
                                    objMLAccount.Nodes.Add(cnstStrTagOAuthToken, objAccount.OAuthToken);
                                    objMLAccount.Nodes.Add(cnstStrTagOAuthTokenSecret, objAccount.OAuthTokenSecret);
                        }
                // Graba el archivo
                    new MLSerializer().Save(MLSerializer.SerializerType.XML, objMLFile, strFileName);
        }
Ejemplo n.º 3
0
        /// <summary>
        ///		Carga las cuentas de un archivo
        /// </summary>
        public static void Load(string strFileName, ManagerTwitter objManager)
        {
            TwitterAccountsCollection objColAccounts = new TwitterAccountsCollection();

                if (System.IO.File.Exists(strFileName))
                    {	MLFile objMLFile = new MLSerializer().Parse(MLSerializer.SerializerType.XML, strFileName);

                            // Recorre los nodos
                                foreach (MLNode objMLNode in objMLFile.Nodes)
                                    if (objMLNode.Name == cnstStrTagRoot)
                                        foreach (MLNode objMLAccount in objMLNode.Nodes)
                                            if (objMLAccount.Name == cnstStrTagAccount)
                                                { TwitterAccount objAccount = new TwitterAccount(objManager);

                                                        // Asigna los datos
                                                            objAccount.ID = objMLAccount.Nodes[cnstStrTagID].Value;
                                                            objAccount.ScreenName = objMLAccount.Nodes[cnstStrTagUser].Value;
                                                            objAccount.OAuthToken = objMLAccount.Nodes[cnstStrTagOAuthToken].Value;
                                                            objAccount.OAuthTokenSecret = objMLAccount.Nodes[cnstStrTagOAuthTokenSecret].Value;
                                                        // Añade la cuenta a la colección
                                                            objManager.Accounts.Add(objAccount);
                                                }
                    }
        }
Ejemplo n.º 4
0
 public ManagerTwitter()
 {
     Accounts = new TwitterAccountsCollection();
     TwitterMessenger = new Messages.TwitterMessengerManager(this);
 }
 /// <summary>
 ///		Carga el combo de cuentas
 /// </summary>
 private void LoadComboAccounts(TwitterAccountsCollection objColAccounts, string strScreenName = null)
 {
     // Limpia el combo
         cboAccounts.Items.Clear();
     // Carga los datos
         for (int intIndex = 0; intIndex < objColAccounts.Count; intIndex++)
           cboAccounts.AddItem(intIndex, objColAccounts[intIndex].ScreenName);
     // Selecciona el primer elemento
         if (cboAccounts.Items.Count > 0)
             { if (!string.IsNullOrEmpty(strScreenName))
                     cboAccounts.SelectedText = strScreenName;
                 else
                     cboAccounts.SelectedIndex = 0;
             }
 }