public Document(string originalFileName, string tempFolderPath, string title) { Title = title; OriginalFileName = originalFileName; this.TempFolderPath = tempFolderPath; HorizonSave = new HorizonSave(tempFolderPath); this.MapManager = new MapManager(HorizonSave.Main); if (File.Exists(PersistentTemplatePath)) { string persistentTemplateJson = File.ReadAllText(PersistentTemplatePath); PersistentTemplate = JsonConvert.DeserializeObject <PersistentTemplate>(persistentTemplateJson); } else { PersistentTemplate = new PersistentTemplate(); } }
public void RoundTripSerialization() { var mt = new MutableTemplate(); mt.Size = new IntPoint(800, 600); mt.Minutiae = new List <MutableMinutia>(); mt.Minutiae.Add(new MutableMinutia(new IntPoint(100, 200), Math.PI, MinutiaType.Bifurcation)); mt.Minutiae.Add(new MutableMinutia(new IntPoint(300, 400), 0.5 * Math.PI, MinutiaType.Ending)); var pt = new PersistentTemplate(mt); var t = new FingerprintTemplate(SerializationUtils.Serialize(pt)); t = new FingerprintTemplate(t.ToByteArray()); Assert.AreEqual(2, t.Minutiae.Length); var a = t.Minutiae[0]; var b = t.Minutiae[1]; Assert.AreEqual(new IntPoint(100, 200), a.Position); Assert.AreEqual(Math.PI, a.Direction, 0.0000001); Assert.AreEqual(MinutiaType.Bifurcation, a.Type); Assert.AreEqual(new IntPoint(300, 400), b.Position); Assert.AreEqual(0.5 * Math.PI, b.Direction, 0.0000001); Assert.AreEqual(MinutiaType.Ending, b.Type); }