public override bool Read(GH_IO.Serialization.GH_IReader reader) { // First read our own field. EvenOdd = reader.GetBoolean("EvenOdd"); // Then call the base class implementation. return base.Read(reader); }
public override bool Read(GH_IO.Serialization.GH_IReader reader) { FamilyName = reader.GetString("FamilyName"); TypeName = reader.GetString("TypeName"); Category = reader.GetString("Category"); CategoryId = reader.GetInt32("CategoryId"); bool test = true; int i = 0; List<RevitParameter> parameters = new List<RevitParameter>(); while (test) { RevitParameter rp = new RevitParameter(); try { rp.ParameterName = reader.GetString("ParameterName" + i.ToString(CultureInfo.InvariantCulture)); rp.StorageType = reader.GetString("StorageType" + i.ToString(CultureInfo.InvariantCulture)); rp.IsType = reader.GetBoolean("IsType" + i.ToString(CultureInfo.InvariantCulture)); parameters.Add(rp); } catch { test = false; } i++; } InputParams = parameters; if (inputParameters.Count > 0) { SyncInputs(); } return base.Read(reader); }