Beispiel #1
0
 public CountedEntity(IEntityName <TEntityType> groupName, IEntityName <TEntityType> name)
 {
     ArgumentValidator.ThrowIfNull("groupName", groupName);
     ArgumentValidator.ThrowIfNull("name", name);
     this.GroupName = groupName;
     this.Name      = name;
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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.");
     }
 }
Beispiel #4
0
 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));
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 public JoinTable(IEntityName tableName, IItemName[] selectColumns) : base(tableName, selectColumns)
 {
 }
Beispiel #8
0
 public JoinTable(IEntityName tableName) : base(tableName)
 {
 }
Beispiel #9
0
 public SelectTable(IEntityName tableName)
 {
     TableName = tableName ?? throw new ArgumentNullException(nameof(tableName));
     Columns   = null;
 }
Beispiel #10
0
 public bool Equals(IEntityName other)
 {
     return(other != null &&
            Schema == other.Schema);
 }
Beispiel #11
0
 public JoinColumn(IEntityName tableName, IItemName columnName)
 {
     TableName  = tableName ?? throw new ArgumentNullException(nameof(tableName));
     ColumnName = columnName ?? throw new ArgumentNullException(nameof(columnName));
 }
Beispiel #12
0
 public EntityKey(IEntityName <TEntityType> entity, TCountType measure)
 {
     this.entity  = entity;
     this.measure = measure;
 }