private void CopyToClipboard(PoEBuild build) { Clipboard.SetText(PersistentData.ExportBuild(build)); }
private BuildViewModel TreeFindBuildViewModel(PoEBuild build) { return(TreeFind <BuildViewModel>(b => b.Build == build, BuildRoot)); }
public override string ExportBuild(PoEBuild build) { return(_serializer.ExportBuildToString(build)); }
public override string ExportBuild(PoEBuild build) { throw new System.NotSupportedException(); }
public abstract string ExportBuild(PoEBuild build);
/// <summary> /// Serializes the given build to a xml string and returns that string. /// </summary> public string ExportBuildToString(PoEBuild build) { var xmlBuild = ToXmlBuild(build); return(XmlSerializationUtils.SerializeToString(xmlBuild)); }
public override string ExportBuild(PoEBuild build) { return _serializer.ExportBuildToString(build); }
/// <summary> /// Import builds from legacy build save file "savedBuilds" to PersistentData.xml. /// Warning: This will remove the "savedBuilds" /// </summary> private async Task ImportLegacySavedBuildsAsync() { if (!File.Exists("savedBuilds")) return; try { var text = await FileEx.ReadAllTextAsync("savedBuilds"); foreach (var b in text.Split('\n')) { var build = new PoEBuild { Name = b.Split(';')[0].Split('|')[0] }; if (HasBuildNote(b)) { build.TreeUrl = b.Split(';')[1].Split('|')[0]; build.Note = b.Split(';')[1].Split('|')[1]; } else { build.TreeUrl = b.Split(';')[1]; } PersistentData.RootBuild.Builds.Add(build); } File.Move("savedBuilds", "savedBuilds.old"); } catch (Exception e) { Log.Error("Could not load legacy savedBuilds file", e); } }
private static void SerializeBuild(string path, PoEBuild build) { var xmlBuild = ToXmlBuild(build); SerializationUtils.XmlSerializeToFile(xmlBuild, path + BuildFileExtension); build.KeepChanges(); }
private static XmlBuild ToXmlBuild(PoEBuild build) { return new XmlBuild { AccountName = build.AccountName, AdditionalData = build.AdditionalData.ToString(), Bandits = build.Bandits, CharacterName = build.CharacterName, CheckedNodeIds = build.CheckedNodeIds.ToList(), CrossedNodeIds = build.CrossedNodeIds.ToList(), CustomGroups = build.CustomGroups.ToList(), ItemData = build.ItemData, LastUpdated = build.LastUpdated, League = build.League, Level = build.Level, Name = build.Name, Note = build.Note, TreeUrl = build.TreeUrl, Version = BuildVersion.ToString() }; }
/// <summary> /// Serializes the given build to a xml string and returns that string. /// </summary> public string ExportBuildToString(PoEBuild build) { var xmlBuild = ToXmlBuild(build); return SerializationUtils.XmlSerializeToString(xmlBuild); }