/// <summary> /// Imports an Allplan Favourite file. /// </summary> /// <param name="fileName">The file name</param> /// <param name="basePath">If given, a save will keep folder hierarchy the same as input hierarchy</param> /// <returns>A favourite</returns> public static AttributeFavourite ByFileName(string fileName, string basePath = null) { return(new AttributeFavourite { FileName = fileName, BasePath = basePath, Favourite = AllplanAttributesContainer.ReadFrom(fileName) }); }
public void TestAttributeFavourites() { Assert.IsTrue(File.Exists("AttributeFavourite.atfanfx")); var fav1 = AllplanAttributesContainer.ReadFrom("AttributeFavourite.atfanfx"); Assert.IsNotNull(fav1); fav1.WriteTo("Cloned_AttributeFavourite.atfanfx"); var fav2 = AllplanAttributesContainer.ReadFrom("AttributeFavourite.atfanfx"); Assert.IsNotNull(fav2); for (int i = 0; i < fav1.AttributeSet.Attributes.Count; i++) { Assert.AreEqual(fav1.AttributeSet.Attributes[i], fav2.AttributeSet.Attributes[i], $"Attribute #{i} is equal"); } }