public void Accept(IAcceptanceCriteria<IClassInspector> criteria)
 {
     // Only run this if the table name is set
     //criteria.Expect(x => x.TableName, Is.Set);
     // Only run this if the table name contains dbo
     criteria.Expect(x => NameRequiresNormalisation(x.TableName));
 }
예제 #2
0
 public void Accept(IAcceptanceCriteria<IPropertyInspector> criteria)
 {
     criteria.Expect(x => x.Property.PropertyType.IsEnum ||
                          (x.Property.PropertyType.IsGenericType &&
                           x.Property.PropertyType.GetGenericTypeDefinition() == typeof(Nullable<>) &&
                           x.Property.PropertyType.GetGenericArguments()[0].IsEnum));
 }
 public void Accept(IAcceptanceCriteria<IPropertyInspector> criteria) {
     criteria.Expect(x =>
         x.Property.Name.EndsWith("Utc", StringComparison.OrdinalIgnoreCase) && (
             x.Property.PropertyType.Equals(typeof(DateTime)) ||
             x.Property.PropertyType.Equals(typeof(DateTime?))
         )
     );
 }
예제 #4
0
        /// <summary>
        /// Accepts the specified criteria.
        /// </summary>
        /// <param name="criteria">The criteria.</param>
        public void Accept(IAcceptanceCriteria<IPropertyInspector> criteria)
        {
            if (criteria == null)
            {
                throw new ArgumentNullException("criteria");
            }

            criteria.Expect(x => x.Property.PropertyType.IsEnum);
        }
예제 #5
0
		/// <summary>
		/// Apply convention only to integer types.
		/// </summary>
		public void Accept(IAcceptanceCriteria<IIdentityInspector> criteria)
		{
			criteria.Expect(id => id.Type.GetUnderlyingSystemType().IsAny(
				typeof(Int16),
				typeof(Int32),
				typeof(Int64),
				typeof(UInt16),
				typeof(UInt32),
				typeof(UInt64)));
		}
 public void Accept(IAcceptanceCriteria<IPropertyInspector> criteria)
 {
     criteria.Expect(x => x.Type == typeof(bool)
         || x.Type == typeof(DateTime)
         || x.Type == typeof(int)
         || x.Type == typeof(long)
         || x.Type == typeof(short)
         || x.Type == typeof(decimal)
         || x.Type == typeof(float)
         );
 }
예제 #7
0
 public void Accept(IAcceptanceCriteria<IIdentityInspector> criteria)
 {
     criteria.Expect(x => x.Generator, Is.Not.Set);
 }
예제 #8
0
 public void Accept(IAcceptanceCriteria <IPropertyInspector> criteria)
 {
     criteria.Expect(x => x.Type == typeof(DoubleString));
 }
예제 #9
0
 public void Accept(IAcceptanceCriteria <IClassInspector> criteria)
 {
 }
 public void Accept(IAcceptanceCriteria<IOneToManyCollectionInspector> criteria) {
     criteria.Expect(x => x.Member != null && x.Member.IsDefined(typeof(AggregateAttribute), false));
 }
예제 #11
0
 public void Accept(IAcceptanceCriteria<IPropertyInspector> criteria)
 {
     criteria.Expect(x => x.Property.PropertyType.IsEnum);
 }
 public void CreateAcceptanceCriteria()
 {
     acceptance = new ConcreteAcceptanceCriteria<IPropertyInspector>();
 }
예제 #13
0
 public void Accept(IAcceptanceCriteria <IPropertyInspector> criteria)
 {
     // More work could be done here to ensure you get nvarchars only
     criteria.Expect(c => c.Property.PropertyType == typeof(string));
 }
 public void Accept(IAcceptanceCriteria <IPropertyInspector> criteria)
 {
     criteria
     .Expect(x => x.EntityType.GetInterfaces().Any(t => t == typeof(IAuditable)))
     .Expect(x => x.Property.Name == "UpdateAt" && x.Property.PropertyType == typeof(DateTime?));
 }
예제 #15
0
 public void Accept(IAcceptanceCriteria <IClassInspector> criteria)
 {
     criteria.Expect(x => typeof(ITenantScopedEntity).IsAssignableFrom(x.EntityType) && !x.EntityType.IsAbstract);
 }
 public void Accept(IAcceptanceCriteria <IPropertyInspector> criteria)
 {
     criteria.Expect(x => x.Property.PropertyType == typeof(byte[]));
 }
 public void Accept(IAcceptanceCriteria <IPropertyInspector> criteria)
 {
     // For any strings where a length has not been specified
     criteria.Expect(x => x.Type == typeof(string)).Expect(x => x.Length == 0);
 }
예제 #18
0
 public void Accept(IAcceptanceCriteria <IJoinedSubclassInspector> criteria)
 {
     criteria.Expect(x => x.Name == "ConfiguredPhoneNumberBlockEntity");
 }
예제 #19
0
 /// <summary>
 /// The accept.
 /// </summary>
 /// <param name="criteria">
 /// The criteria.
 /// </param>
 public void Accept(IAcceptanceCriteria <IClassInspector> criteria)
 {
     criteria.Expect(x => x.TableName, Is.Not.Set);
 }
예제 #20
0
		public void Accept(IAcceptanceCriteria<IClassInspector> criteria)
		{
			criteria.Expect(x => !x.LazyLoad && !anyLazyMembers(x));
		}
 public void Accept(IAcceptanceCriteria<IPropertyInspector> criteria)
 {
     criteria.Expect(x => x.Type == typeof(DateTime));
 }
 public override void Accept(IAcceptanceCriteria <IPropertyInspector> criteria)
 {
     criteria.Expect(c => c.Type == typeof(Polygon));
 }
 public void Accept(IAcceptanceCriteria<IOneToManyCollectionInspector> criteria)
 {
     criteria.Expect(x => x.Fetch, Is.Not.Set);
 }
예제 #24
0
 public void Accept(IAcceptanceCriteria <IPropertyInspector> criteria)
 {
     criteria.Expect(x => x.Nullable, Is.Not.Set);
 }
예제 #25
0
		public void Accept(IAcceptanceCriteria<IVersionInspector> criteria)
		{
			criteria.Expect(x => x.Name == "Version" &&
								 (x.Type.GetUnderlyingSystemType() == typeof(long) ||
								  x.Type.GetUnderlyingSystemType() == typeof(ulong)));
		}
예제 #26
0
 public void Accept(IAcceptanceCriteria <IClassInspector> criteria)
 {
     criteria.Expect(x => _isTypeDto(x.EntityType));
 }
예제 #27
0
 public void Accept(IAcceptanceCriteria<ICollectionInspector> criteria) {
     criteria.Expect(x => _descriptors.Any(d => d.Type.Name == x.EntityType.Name));
 }
예제 #28
0
 public void Accept(IAcceptanceCriteria <ICollectionInspector> criteria)
 {
     criteria.Expect(inspector => GetAttribute(inspector) != null);
 }
 public void Accept(IAcceptanceCriteria<IManyToOneInspector> criteria)
 {
     criteria.Expect(p => p.Nullable, Is.Not.Set);
 }
예제 #30
0
 // FNH has three values internally for each property (e.g. tablename)
 // value set explicitly in class map
 // value set by convention
 // default value
 // and it uses what it finds in this order valueInEffect = explicitValue ?? conventionValue ?? defaultValue
 public void Accept(IAcceptanceCriteria<IClassInspector> criteria)
 {
 }
 /// <summary>
 /// Accept convention.
 /// </summary>
 /// <param name="criteria">Criteria for accept.</param>
 public void Accept(IAcceptanceCriteria <IIdentityInspector> criteria)
 {
     criteria.Expect(i => i.Type.GetUnderlyingSystemType() == typeof(Guid));
 }
예제 #32
0
 /// <summary>
 /// Whether this convention will be applied to the target.
 /// </summary>
 /// <param name="criteria">Instace that could be supplied</param>
 public void Accept(IAcceptanceCriteria <IClassInspector> criteria)
 {
     criteria.Expect(x => PersistedTypes.Any(d => d == x.EntityType));
 }
 /// <summary>
 /// Whether this convention will be applied to the target.
 /// </summary>
 /// <param name="criteria">Instace that could be supplied</param>
 /// <returns>
 /// Apply on this target?
 /// </returns>
 public void Accept(IAcceptanceCriteria <IPropertyInspector> criteria)
 {
     criteria.Expect(x => x.Property.PropertyType == typeof(NotificationData));
 }
예제 #34
0
 public void Accept(IAcceptanceCriteria <IPropertyInspector> criteria)
 {
     criteria.Expect(x => x.Property.PropertyType.IsEnum);
 }
예제 #35
0
 public void Accept(IAcceptanceCriteria<IOneToManyCollectionInspector> criteria)
 {
     criteria.Expect(x => x.ChildType == typeof (StringWithCulture));
 }
 /// <summary>
 /// Accept convention.
 /// </summary>
 /// <param name="criteria">Criteria for accept.</param>
 public void Accept(IAcceptanceCriteria <IIdentityInspector> criteria)
 {
     criteria.Expect(i => i.Type.GetUnderlyingSystemType().IsSubclassOf(typeof(Identity)));
 }
예제 #37
0
		public void Accept(IAcceptanceCriteria<IPropertyInspector> criteria)
		{
			// Apply only to Enum properties
			criteria.Expect(x => x.Property.PropertyType.IsEnum);
			criteria.Expect(x => string.IsNullOrEmpty(x.SqlType));
		}
 public void Accept(IAcceptanceCriteria<IClassInspector> criteria)
 {
     criteria.Expect(x => x.EntityType.Name.EndsWith("Dto"));
 }
		/// <summary>
		/// Apply convention only to Guid types.
		/// </summary>
		public void Accept(IAcceptanceCriteria<IIdentityInspector> criteria)
		{
			criteria.Expect(id => id.Type.GetUnderlyingSystemType() == typeof(Guid));
		}
예제 #40
0
파일: Column.cs 프로젝트: seatwave/Quarks
		public void Accept(IAcceptanceCriteria<IManyToOneInspector> criteria)
		{
			// Ignore properties that have already been set
			criteria.Expect(c => String.IsNullOrEmpty(c.PropertyRef));
		}
 public void Accept(IAcceptanceCriteria <IPropertyInspector> criteria)
 {
     criteria.Expect(x => x.Type == typeof(TimeSpan));
 }
예제 #42
0
 public void Accept(IAcceptanceCriteria <ICollectionInspector> criteria)
 {
     criteria.Expect(x => _descriptors.Any(d => d.Type.Name == x.EntityType.Name));
 }
예제 #43
0
 public void Accept(IAcceptanceCriteria <IManyToOneInspector> criteria)
 {
     criteria.Expect(x => x.Property != null && x.Property.MemberInfo.GetCustomAttributes(typeof(AggregateAttribute), false).Any());
 }
예제 #44
0
 public void Accept(IAcceptanceCriteria <IOneToManyCollectionInspector> criteria)
 {
     criteria.Expect(x => x.Member != null && x.Member.IsDefined(typeof(AggregateAttribute), false));
 }
예제 #45
0
 public void Accept(IAcceptanceCriteria<IClassInspector> criteria)
 {
     criteria.Expect(x => x.TableName, Is.Not.Set);
 }
예제 #46
0
 public void Accept(IAcceptanceCriteria <IClassInspector> criteria)
 {
     criteria.Expect(x => !x.LazyLoad && !anyLazyMembers(x));
 }
 public void Accept(IAcceptanceCriteria<IManyToOneInspector> criteria)
 {
     criteria.Expect(x => x.Fetch, Is.Not.Set);
 }
예제 #48
0
 public void Accept(IAcceptanceCriteria <IPropertyInspector> criteria)
 {
     criteria.Expect(x => x.Type == typeof(string)).Expect(x => x.Length == 0);
 }
 public void Accept(IAcceptanceCriteria<IPropertyInspector> criteria)
 {
     criteria.Expect(x => x.Type == typeof(string)).Expect(x => x.Length == 0);
 }
예제 #50
0
 public void CreateAcceptanceCriteria()
 {
     acceptance = new ConcreteAcceptanceCriteria <IPropertyInspector>();
 }
예제 #51
0
 public void Accept(IAcceptanceCriteria<IManyToManyCollectionInspector> criteria)
 {
     DefaultCascade.All();
 }
예제 #52
0
 public void Accept(IAcceptanceCriteria <IClassInspector> criteria)
 {
     // Table is empty or the default value.
     criteria.Expect(c => string.IsNullOrEmpty(c.TableName) || c.TableName == string.Format("`{0}`", c.EntityType.Name));
 }
 public void Accept(IAcceptanceCriteria<IPropertyInspector> criteria)
 {
     criteria.Expect(x => IsEnumerationType(x.Property.PropertyType));
 }
 public IAcceptanceCriteria <TInspector> Either(IAcceptanceCriteria <TInspector> subCriteriaA, IAcceptanceCriteria <TInspector> subCriteriaB)
 {
     return(Any(subCriteriaA, subCriteriaB));
 }
 public void Accept(IAcceptanceCriteria<IManyToOneInspector> criteria) {
     criteria.Expect(x => x.Property != null && x.Property.MemberInfo.GetCustomAttributes(typeof(AggregateAttribute), false).Any());
 }
예제 #56
0
 public void Accept(IAcceptanceCriteria <IManyToManyCollectionInspector> criteria)
 {
     criteria.Expect(x => x.Fetch, Is.Not.Set);
 }
 public void Accept(IAcceptanceCriteria<IPropertyInspector> criteria)
 {
     criteria.Expect(p => p.Nullable, Is.Not.Set);
 }
예제 #58
0
 public void Accept(IAcceptanceCriteria <IOneToOneInspector> criteria)
 {
     criteria.Expect(x => x.Fetch, Is.Not.Set);
 }
예제 #59
0
		public void Accept(IAcceptanceCriteria<IPropertyInspector> criteria)
		{
			criteria.Expect(x => x.Property.PropertyType == typeof(byte));
		}
예제 #60
0
 public void Accept(IAcceptanceCriteria <IJoinedSubclassInspector> criteria)
 {
     criteria.Expect(x => x.EntityType == typeof(TaskDownload));
 }