/// <summary>Initializes a new instance of the <see cref="DynamicRelation"/> class.</summary> /// <param name="leftOperand">The left operand.</param> /// <param name="joinType">Type of the join. If None is specified, Inner is assumed.</param> /// <param name="rightOperand">The right operand which is an entity type.</param> /// <param name="aliasRightOperand">The alias of the right operand. If you don't want to / need to alias the right operand (only alias if you have to), specify string.Empty.</param> /// <param name="onClause">The on clause for the join.</param> public DynamicRelation(DerivedTableDefinition leftOperand, JoinHint joinType, Reliant.RenuOil.DAL.EntityType rightOperand, string aliasRightOperand, IPredicate onClause) { base.InitClass(joinType, string.Empty, aliasRightOperand, onClause, leftOperand, GeneralEntityFactory.Create(rightOperand)); }
/// <summary>Initializes a new instance of the <see cref="DynamicRelation"/> class.</summary> /// <param name="leftOperand">The left operand, which is an entity.</param> /// <param name="joinType">Type of the join. If None is specified, Inner is assumed.</param> /// <param name="rightOperand">The right operand which is an entity.</param> /// <param name="aliasLeftOperand">The alias of the left operand. If you don't want to / need to alias the left operand (only alias if you have to), specify string.Empty.</param> /// <param name="aliasRightOperand">The alias of the right operand. If you don't want to / need to alias the right operand (only alias if you have to), specify string.Empty.</param> /// <param name="onClause">The on clause for the join.</param> public DynamicRelation(Reliant.RenuOil.DAL.EntityType leftOperand, JoinHint joinType, Reliant.RenuOil.DAL.EntityType rightOperand, string aliasLeftOperand, string aliasRightOperand, IPredicate onClause) { base.InitClass(joinType, aliasLeftOperand, aliasRightOperand, onClause, GeneralEntityFactory.Create(leftOperand), GeneralEntityFactory.Create(rightOperand)); }
/// <summary>General factory entrance method which will return an EntityFields object with the format generated by the factory specified</summary> /// <param name="relatedEntityType">The type of entity the fields are for</param> /// <returns>The IEntityFields instance requested</returns> public static IEntityFields CreateEntityFieldsObject(Reliant.RenuOil.DAL.EntityType relatedEntityType) { IEntityFields fieldsToReturn = null; IInheritanceInfoProvider inheritanceProvider = InheritanceInfoProviderSingleton.GetInstance(); IFieldInfoProvider fieldProvider = FieldInfoProviderSingleton.GetInstance(); IPersistenceInfoProvider persistenceProvider = PersistenceInfoProviderSingleton.GetInstance(); switch (relatedEntityType) { case Reliant.RenuOil.DAL.EntityType.AccountEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "AccountEntity"); break; case Reliant.RenuOil.DAL.EntityType.AccountEmployeeAssignmentEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "AccountEmployeeAssignmentEntity"); break; case Reliant.RenuOil.DAL.EntityType.AssetCategoryEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "AssetCategoryEntity"); break; case Reliant.RenuOil.DAL.EntityType.AssetReclamationServiceEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "AssetReclamationServiceEntity"); break; case Reliant.RenuOil.DAL.EntityType.AssetReclamationServiceChangeLogEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "AssetReclamationServiceChangeLogEntity"); break; case Reliant.RenuOil.DAL.EntityType.AssetTypeEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "AssetTypeEntity"); break; case Reliant.RenuOil.DAL.EntityType.BaleEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "BaleEntity"); break; case Reliant.RenuOil.DAL.EntityType.ChangeLogEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "ChangeLogEntity"); break; case Reliant.RenuOil.DAL.EntityType.ChangeTypeEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "ChangeTypeEntity"); break; case Reliant.RenuOil.DAL.EntityType.DeepFryerEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "DeepFryerEntity"); break; case Reliant.RenuOil.DAL.EntityType.DeepFryerChangeLogEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "DeepFryerChangeLogEntity"); break; case Reliant.RenuOil.DAL.EntityType.DeepFryerServiceEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "DeepFryerServiceEntity"); break; case Reliant.RenuOil.DAL.EntityType.DeepFryerServiceChangeLogEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "DeepFryerServiceChangeLogEntity"); break; case Reliant.RenuOil.DAL.EntityType.DockEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "DockEntity"); break; case Reliant.RenuOil.DAL.EntityType.ElmahErrorEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "ElmahErrorEntity"); break; case Reliant.RenuOil.DAL.EntityType.EmployeeEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "EmployeeEntity"); break; case Reliant.RenuOil.DAL.EntityType.LoadEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "LoadEntity"); break; case Reliant.RenuOil.DAL.EntityType.MobileDeviceEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "MobileDeviceEntity"); break; case Reliant.RenuOil.DAL.EntityType.RebateEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "RebateEntity"); break; case Reliant.RenuOil.DAL.EntityType.RebateTypeEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "RebateTypeEntity"); break; case Reliant.RenuOil.DAL.EntityType.RecycleServiceEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "RecycleServiceEntity"); break; case Reliant.RenuOil.DAL.EntityType.RecycleServiceActionEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "RecycleServiceActionEntity"); break; case Reliant.RenuOil.DAL.EntityType.RecycleServiceChangeLogEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "RecycleServiceChangeLogEntity"); break; case Reliant.RenuOil.DAL.EntityType.RecycleTypeEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "RecycleTypeEntity"); break; case Reliant.RenuOil.DAL.EntityType.RecycleVendorEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "RecycleVendorEntity"); break; case Reliant.RenuOil.DAL.EntityType.RecycleVendorServiceEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "RecycleVendorServiceEntity"); break; case Reliant.RenuOil.DAL.EntityType.ServiceLocationEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "ServiceLocationEntity"); break; case Reliant.RenuOil.DAL.EntityType.ServiceLocationAssetTypeEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "ServiceLocationAssetTypeEntity"); break; case Reliant.RenuOil.DAL.EntityType.ServiceLocationAssetTypeChangeLogEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "ServiceLocationAssetTypeChangeLogEntity"); break; case Reliant.RenuOil.DAL.EntityType.ServiceLocationEmployeeAssignmentEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "ServiceLocationEmployeeAssignmentEntity"); break; case Reliant.RenuOil.DAL.EntityType.ServiceLocationRecycleTypeEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "ServiceLocationRecycleTypeEntity"); break; case Reliant.RenuOil.DAL.EntityType.ServiceTypeEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "ServiceTypeEntity"); break; case Reliant.RenuOil.DAL.EntityType.SettingEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "SettingEntity"); break; case Reliant.RenuOil.DAL.EntityType.StatusEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "StatusEntity"); break; case Reliant.RenuOil.DAL.EntityType.UserEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "UserEntity"); break; case Reliant.RenuOil.DAL.EntityType.UserAccountEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "UserAccountEntity"); break; case Reliant.RenuOil.DAL.EntityType.UserTypeEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "UserTypeEntity"); break; case Reliant.RenuOil.DAL.EntityType.WorkOrderEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "WorkOrderEntity"); break; case Reliant.RenuOil.DAL.EntityType.WorkOrderEmployeeEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "WorkOrderEmployeeEntity"); break; case Reliant.RenuOil.DAL.EntityType.WorkOrderServiceLocationEntity: fieldsToReturn = fieldProvider.GetEntityFields(inheritanceProvider, persistenceProvider, "WorkOrderServiceLocationEntity"); break; } return(fieldsToReturn); }