public override void Parse(int propIndex, IPropertyValue value, int[] nestedIndex) { switch (propIndex) { case 0: _created = (CobieCreatedInfo)(value.EntityVal); return; case 1: _externalId = value.StringVal; return; case 2: _altExternalId = value.StringVal; return; case 3: _externalSystem = (CobieExternalSystem)(value.EntityVal); return; case 4: _externalObject = (CobieExternalObject)(value.EntityVal); return; default: throw new XbimParserException(string.Format("Attribute index {0} is out of range for {1}", propIndex + 1, GetType().Name.ToUpper())); } }
public CobieCreatedInfo SetDefaultEntityInfo(DateTime date, string email, string givenName, string familyName) { _entityInfo = Instances.New <CobieCreatedInfo>(ci => { ci.CreatedOn = date; ci.CreatedBy = Instances.FirstOrDefault <CobieContact>( c => c.Email == email && c.GivenName == givenName && c.FamilyName == familyName) ?? Instances.New <CobieContact>( c => { c.Created = ci; c.Email = email; c.GivenName = givenName; c.FamilyName = familyName; }); }); EntityNew += SetEntityCreatedInfo; EntityModified += SetEntityCreatedInfo; return(_entityInfo); }