예제 #1
0
            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));
            }
예제 #2
0
            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;
                    }
                }
            }