public static bool SaveLocalFile(AOD.AODUserInformation userInfoObject) { var xml = XmlTools.SerializeXmlObject <AOD.AODUserInformation>(userInfoObject); try { xml.Save(GetLocalFilePath()); return(true); } catch { return(false); } }
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(" ", " ")); 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(" ", " ")); 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); }