示例#1
0
        public static bool SaveLocalFile(AOD.AODUserInformation userInfoObject)
        {
            var xml = XmlTools.SerializeXmlObject <AOD.AODUserInformation>(userInfoObject);

            try
            {
                xml.Save(GetLocalFilePath());
                return(true);
            }
            catch
            {
                return(false);
            }
        }
示例#2
0
        public AODUserInformation ParseCSV(string fileData)
        {
            var userInfo = new AODUserInformation();
            var lines    = fileData.Split('\n');

            foreach (var line in lines)
            {
                var values = line.Split(',');

                bool valid = false;
                try
                {
                    Convert.ToUInt64(values[7]);
                    valid = true;
                }
                catch
                {
                    valid = false;
                }

                if (valid)
                {
                    var mem = new Common.AOD.Member();
                    if (userInfo.Members.Any(m => m.ForumName == WebUtility.HtmlEncode(values[0])))
                    {
                        mem = userInfo.Members.Where(m => m.ForumName == WebUtility.HtmlEncode(values[0])).FirstOrDefault();
                        if (!mem.Characters.Any(c => c.CharacterId == Convert.ToUInt64(values[7])))
                        {
                            var newChar = new Common.AOD.Character();
                            newChar.CharacterName   = WebUtility.HtmlEncode(values[6].Replace(" ", "&nbsp;"));
                            newChar.Faction         = "AODR";
                            newChar.CharacterId     = Convert.ToUInt64(values[7]);
                            newChar.MemberSince     = Convert.ToInt32(values[8]);
                            newChar.MemberSinceDate = WebUtility.HtmlEncode(values[9]);
                            newChar.Rank            = WebUtility.HtmlEncode(values[10]);
                            newChar.RankOrdinal     = Convert.ToInt32(values[11]);
                            mem.Characters.Add(newChar);
                        }
                    }
                    else
                    {
                        mem.ForumName    = WebUtility.HtmlEncode(values[0]);
                        mem.Rank         = WebUtility.HtmlEncode(values[1]);
                        mem.Division     = WebUtility.HtmlEncode(values[2]);
                        mem.Status       = WebUtility.HtmlEncode(values[3]);
                        mem.JoinDate     = WebUtility.HtmlDecode(values[4]);
                        mem.LastActivity = WebUtility.HtmlDecode(values[5]);

                        var newChar = new Common.AOD.Character();
                        newChar.CharacterName   = WebUtility.HtmlEncode(values[6].Replace(" ", "&nbsp;"));
                        newChar.Faction         = "AODR";
                        newChar.CharacterId     = Convert.ToUInt64(values[7]);
                        newChar.MemberSince     = Convert.ToInt32(values[8]);
                        newChar.MemberSinceDate = WebUtility.HtmlEncode(values[9]);
                        newChar.Rank            = WebUtility.HtmlEncode(values[10]);
                        newChar.RankOrdinal     = Convert.ToInt32(values[11]);

                        mem.Characters.Add(newChar);
                        userInfo.Members.Add(mem);
                    }
                }
            }
            return(userInfo);
        }