internal CoreRecipient(RecipientTable recipientTable, IList <NativeStorePropertyDefinition> propertyDefinitions, object[] propValues) : this(recipientTable) { this.propertyBag.PreLoadStoreProperty <NativeStorePropertyDefinition>(propertyDefinitions, propValues); this.Participant = this.PropertyBag.GetValueOrDefault <Participant>(InternalSchema.RecipientBaseParticipant); this.EndInitialization(); this.propertyBag.ClearChangeInfo(); }
internal CoreRecipient(RecipientTable recipientTable, int rowId) : this(recipientTable) { this.propertyBag[InternalSchema.RowId] = rowId; this.Participant = this.PropertyBag.GetValueOrDefault <Participant>(InternalSchema.RecipientBaseParticipant); this.EndInitialization(); this.OnAddRecipient(); }
internal CoreRecipient(RecipientTable recipientTable, int rowId, CoreRecipient.SetDefaultPropertiesDelegate setDefaultPropertiesDelegate, Participant participant) : this(recipientTable) { setDefaultPropertiesDelegate(this); this.Participant = participant; this.PropertyBag[InternalSchema.RecipientBaseParticipant] = participant; this.propertyBag[InternalSchema.RowId] = rowId; this.EndInitialization(); this.OnAddRecipient(); }
private CoreRecipient(RecipientTable recipientTable) { this.recipientChangeTracker = recipientTable.RecipientChangeTracker; this.propertyBag = new CoreRecipient.CoreRecipientPropertyBag(this); this.propertyBag.ExTimeZone = recipientTable.ExTimeZone; }