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()));
            }
        }
Ejemplo n.º 2
0
 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);
 }