Changed DbForeignObject no longer needing the Type
This commit is contained in:
		
							parent
							
								
									85495af97f
								
							
						
					
					
						commit
						2d4a4d5f7e
					
				@ -9,7 +9,7 @@ namespace eu.railduction.netcore.dll.Database_Attribute_System.Attributes
 | 
				
			|||||||
    [AttributeUsage(AttributeTargets.Field, Inherited = false, AllowMultiple = false)]
 | 
					    [AttributeUsage(AttributeTargets.Field, Inherited = false, AllowMultiple = false)]
 | 
				
			||||||
    public class DbForeignObject : Attribute
 | 
					    public class DbForeignObject : Attribute
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        public Type _foreignObjectType;
 | 
					        public Type foreignObjectType;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public string _foreignKeyName;
 | 
					        public string _foreignKeyName;
 | 
				
			||||||
        public DbForeignKey foreignKeyAttribute;
 | 
					        public DbForeignKey foreignKeyAttribute;
 | 
				
			||||||
@ -20,11 +20,9 @@ namespace eu.railduction.netcore.dll.Database_Attribute_System.Attributes
 | 
				
			|||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
        /// Marks variable as foreign-object of an dbObject
 | 
					        /// Marks variable as foreign-object of an dbObject
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        /// <param name="foreignObjectType">Type of foreignObject</param>
 | 
					 | 
				
			||||||
        /// <param name="foreignKeyName">Fieldname of foreignKey associated with the foreignObject</param>
 | 
					        /// <param name="foreignKeyName">Fieldname of foreignKey associated with the foreignObject</param>
 | 
				
			||||||
        public DbForeignObject(Type foreignObjectType, string foreignKeyName = null)
 | 
					        public DbForeignObject(string foreignKeyName = null)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            this._foreignObjectType = foreignObjectType;
 | 
					 | 
				
			||||||
            this._foreignKeyName = foreignKeyName;
 | 
					            this._foreignKeyName = foreignKeyName;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -32,9 +30,10 @@ namespace eu.railduction.netcore.dll.Database_Attribute_System.Attributes
 | 
				
			|||||||
        {
 | 
					        {
 | 
				
			||||||
            this.parentField = fi;
 | 
					            this.parentField = fi;
 | 
				
			||||||
            this.classAttribute = classAttribute;
 | 
					            this.classAttribute = classAttribute;
 | 
				
			||||||
 | 
					            this.foreignObjectType = fi.GetType();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // Init foreign-object class
 | 
					            // Init foreign-object class
 | 
				
			||||||
            DbObject foreignClassAttribute = ClassAction.Init(this._foreignObjectType);
 | 
					            DbObject foreignClassAttribute = ClassAction.Init(this.foreignObjectType);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // Check if something is weird
 | 
					            // Check if something is weird
 | 
				
			||||||
            if (foreignClassAttribute.primaryKeyAttributes.Count < 1) throw new InvalidOperationException($"'{foreignClassAttribute.parentClassType.Name}' does not have a primaryKey.");
 | 
					            if (foreignClassAttribute.primaryKeyAttributes.Count < 1) throw new InvalidOperationException($"'{foreignClassAttribute.parentClassType.Name}' does not have a primaryKey.");
 | 
				
			||||||
 | 
				
			|||||||
@ -4,7 +4,7 @@
 | 
				
			|||||||
    <TargetFramework>netcoreapp2.1</TargetFramework>
 | 
					    <TargetFramework>netcoreapp2.1</TargetFramework>
 | 
				
			||||||
    <RootNamespace>eu.railduction.netcore.dll.Database_Attribute_System</RootNamespace>
 | 
					    <RootNamespace>eu.railduction.netcore.dll.Database_Attribute_System</RootNamespace>
 | 
				
			||||||
    <SignAssembly>false</SignAssembly>
 | 
					    <SignAssembly>false</SignAssembly>
 | 
				
			||||||
    <Version>1.5</Version>
 | 
					    <Version>1.5.1</Version>
 | 
				
			||||||
  </PropertyGroup>
 | 
					  </PropertyGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
</Project>
 | 
					</Project>
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user