mirror of
https://github.com/Radarr/Radarr.git
synced 2026-04-22 22:15:17 -04:00
Moved source code under src folder - massive change
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
using System;
|
||||
|
||||
namespace Marr.Data.Mapping
|
||||
{
|
||||
/// <summary>
|
||||
/// This class has fluent methods that are used to easily configure the table mapping.
|
||||
/// </summary>
|
||||
public class TableBuilder<TEntity>
|
||||
{
|
||||
private FluentMappings.MappingsFluentEntity<TEntity> _fluentEntity;
|
||||
|
||||
public TableBuilder(FluentMappings.MappingsFluentEntity<TEntity> fluentEntity)
|
||||
{
|
||||
_fluentEntity = fluentEntity;
|
||||
}
|
||||
|
||||
#region - Fluent Methods -
|
||||
|
||||
public TableBuilder<TEntity> SetTableName(string tableName)
|
||||
{
|
||||
MapRepository.Instance.Tables[typeof(TEntity)] = tableName;
|
||||
return this;
|
||||
}
|
||||
|
||||
public FluentMappings.MappingsFluentColumns<TEntity> Columns
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_fluentEntity == null)
|
||||
{
|
||||
throw new Exception("This property is not compatible with the obsolete 'MapBuilder' class.");
|
||||
}
|
||||
|
||||
return _fluentEntity.Columns;
|
||||
}
|
||||
}
|
||||
|
||||
public FluentMappings.MappingsFluentRelationships<TEntity> Relationships
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_fluentEntity == null)
|
||||
{
|
||||
throw new Exception("This property is not compatible with the obsolete 'MapBuilder' class.");
|
||||
}
|
||||
|
||||
return _fluentEntity.Relationships;
|
||||
}
|
||||
}
|
||||
|
||||
public FluentMappings.MappingsFluentEntity<TNewEntity> Entity<TNewEntity>()
|
||||
{
|
||||
return new FluentMappings.MappingsFluentEntity<TNewEntity>(true);
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user