public PropertiesResponse VerifyKnownPropertiesResident(PropertiesInput pi) { Document doc = Application.DocumentManager.MdiActiveDocument; using (Transaction trans = doc.TransactionManager.StartTransaction()) { IEnumerable <BlockRefDrawingObject> records = doc.Database.GetLayout(pi.LayoutName).GetBlockReferences().Select(br => new TestBlockRefDrawingObject(doc, br)); records = records.Where(br => br.BlockName == pi.BlockName); if (records.Count() != 1) { throw new ArgumentOutOfRangeException(); } BlockRefDrawingObject testObject = records.ElementAt(0); PropertiesResponse pr = new PropertiesResponse { Client = testObject.GetProperty <string>("CLIENT1"), Project = testObject.GetProperty <string>("PROJECT1") }; return(pr); } }
public void VerifyKnownProperties() { PropertiesInput pi = new PropertiesInput() { LayoutName = "CIV_A1L", BlockName = "A1 Mask" }; PropertiesResponse respone = RunTest <PropertiesResponse>(nameof(VerifyKnownPropertiesResident), pi); Assert.AreEqual("Test Client", respone.Client); Assert.AreEqual("Test Project", respone.Project); }