public AirSyncDataObject GetInnerAirSyncDataObject(IAirSyncMissingPropertyStrategy strategy) { if (this.innerSchemaState == null) { return(null); } List <IProperty> schema = this.innerSchemaState.GetSchema(0); for (int i = 0; i < schema.Count; i++) { AirSyncProperty airSyncProperty = (AirSyncProperty)schema[i]; airSyncProperty.Options = this.options; } return(new AirSyncDataObject(schema, strategy, null)); }
public AirSyncDataObject GetAirSyncDataObject(IDictionary options, IAirSyncMissingPropertyStrategy missingPropertyStrategy) { if (options == null) { throw new ArgumentNullException("options"); } if (missingPropertyStrategy == null) { throw new ArgumentNullException("missingPropertyStrategy"); } this.options = options; this.missingPropertyStrategy = missingPropertyStrategy; List <IProperty> schema = base.GetSchema(0); for (int i = 0; i < schema.Count; i++) { AirSyncProperty airSyncProperty = (AirSyncProperty)schema[i]; airSyncProperty.Options = this.options; } return(new AirSyncDataObject(schema, this.missingPropertyStrategy, this)); }