public static DataEntry.DataEntryColumn Create(PropertyInfo propertyInfo) { DataColumnAttribute customAttribute; SynchronizableAttribute synchronizableAttribute; if (!propertyInfo.HasCustomAttribute <DataColumnAttribute>(true)) { customAttribute = null; } else { customAttribute = propertyInfo.GetCustomAttribute <DataColumnAttribute>(true); } DataColumnAttribute dataColumnAttribute = customAttribute; if (!propertyInfo.HasCustomAttribute <SynchronizableAttribute>(true)) { synchronizableAttribute = null; } else { synchronizableAttribute = propertyInfo.GetCustomAttribute <SynchronizableAttribute>(true); } SynchronizableAttribute synchronizableAttribute1 = synchronizableAttribute; if (dataColumnAttribute == null && synchronizableAttribute1 == null) { return(null); } return(new DataEntry.DataEntryColumn(dataColumnAttribute, synchronizableAttribute1, propertyInfo)); }
private DataEntryColumn(DataColumnAttribute dataColumnAttribute, SynchronizableAttribute synchronizableAttribute, PropertyInfo propertyInfo) { string name; this.DataColumnAttribute = dataColumnAttribute; this.SynchronizableAttribute = synchronizableAttribute; this.PropertyInfo = propertyInfo; if (this.SynchronizableAttribute == null) { this.SynchronizableName = null; } else { this.SynchronizableName = this.SynchronizableAttribute.Name; if (string.IsNullOrEmpty(this.SynchronizableName)) { if (this.DataColumnAttribute == null) { name = null; } else { name = this.DataColumnAttribute.Name; } this.SynchronizableName = name; } } }