コード例 #1
0
 /// <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)
     });
 }
コード例 #2
0
        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");
            }
        }