Exemple #1
0
        public static void MergeAccountsFromPrison()
        {
            Accounts prison = new Accounts();

            prison.Load("Accounts/prison.xml");

            foreach (Account acc in prison.GetAccounts())
            {
                Account account = Accounts.ServerAccounts.GetAccount(acc.Username) as Account;

                if (account == null) //Si non existant, on l'ajoute.
                {
                    for (int i = 0; i < 7; i++)
                    {
                        acc[i] = null; // Si l'account n'existait pas, on s'assure qu'il n'a pas de perso par accident.
                    }

                    List <AccountTag> tags = new List <AccountTag>(acc.Tags);

                    foreach (AccountTag tag in tags)
                    {
                        acc.RemoveTag(tag.Name); // On retire aussi tous les tags.
                    }

                    Accounts.ServerAccounts.Add(acc);
                }
            }
        }
Exemple #2
0
        public static void MergeTagsFromMain()
        {
            Accounts main = new Accounts();

            main.Load("Accounts/main.xml");

            foreach (Account acc in main.GetAccounts())
            {
                Account account = Accounts.ServerAccounts.GetAccount(acc.Username) as Account;

                if (account != null) //Si existant, on lui donne les tags de l'ancien. Autrement, il fut supprimé.
                {
                    foreach (AccountTag tag in acc.Tags)
                    {
                        account.AddTag(tag.Name, tag.Value);
                    }
                }
            }
        }