public CountedEntity(IEntityName <TEntityType> groupName, IEntityName <TEntityType> name) { ArgumentValidator.ThrowIfNull("groupName", groupName); ArgumentValidator.ThrowIfNull("name", name); this.GroupName = groupName; this.Name = name; }
public void AddJoinColumn( IEntityName leftTable, IItemName leftColumnName, IItemName rightColumnName, RelationalOperators relationalOperator = RelationalOperators.Equal, LogicalOperators logicalOperator = LogicalOperators.And) { var leftColumn = new JoinColumn(leftTable, leftColumnName); AddJoinColumn(leftColumn, GetJoinColumn(rightColumnName), relationalOperator, logicalOperator); }
public FromTable(IEntityName tableName, IItemName[] selectColumns) : base(tableName, selectColumns) { if (selectColumns == null) { throw new ArgumentNullException(nameof(selectColumns)); } if (Columns.Length == 0) { throw new ArgumentException($"{nameof(selectColumns)} array is empty."); } }
public SelectTable(IEntityName tableName, IItemName[] columns) { TableName = tableName ?? throw new ArgumentNullException(nameof(tableName)); Columns = columns; if (Columns != null) { for (var i = 0; i < Columns.Length; ++i) { if (Columns[i] == null) { throw new ArgumentException($"{nameof(columns)}[{i}] is null."); } } } }
public bool Equals(IEntityName <TEntityType> other) { if (other == null) { return(false); } SimpleEntityName <TEntityType> simpleEntityName = other as SimpleEntityName <TEntityType>; if (simpleEntityName == null) { return(false); } TEntityType type = this.Type; return(type.Equals(other.Type) && this.Value.Equals(simpleEntityName.Value)); }
public XElement GetDiagnosticInfo(IEntityName <TEntityType> entity) { IOrderedEnumerable <CountTracker <TEntityType, TCountType> .EntityValue> orderedEnumerable = from p in this.entities where p.Key.Equals(entity) || p.Value.Entity.GroupName.Equals(entity) select p.Value into e orderby e.LastAccesTime descending select e; XElement xelement = new XElement("Entities"); xelement.SetAttributeValue("Name", entity.ToString()); foreach (CountTracker <TEntityType, TCountType> .EntityValue entityValue in orderedEnumerable) { xelement.Add(entityValue.GetDiagnosticInfo()); } return(xelement); }
public JoinTable(IEntityName tableName, IItemName[] selectColumns) : base(tableName, selectColumns) { }
public JoinTable(IEntityName tableName) : base(tableName) { }
public SelectTable(IEntityName tableName) { TableName = tableName ?? throw new ArgumentNullException(nameof(tableName)); Columns = null; }
public bool Equals(IEntityName other) { return(other != null && Schema == other.Schema); }
public JoinColumn(IEntityName tableName, IItemName columnName) { TableName = tableName ?? throw new ArgumentNullException(nameof(tableName)); ColumnName = columnName ?? throw new ArgumentNullException(nameof(columnName)); }
public EntityKey(IEntityName <TEntityType> entity, TCountType measure) { this.entity = entity; this.measure = measure; }