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();
 }
示例#5
0
 public abstract string ExportBuild(PoEBuild build);
示例#6
0
        /// <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);
 }
示例#12
0
 public override string ExportBuild(PoEBuild build)
 {
     throw new System.NotSupportedException();
 }
 public abstract string ExportBuild(PoEBuild build);