Ejemplo n.º 1
0
        public static Entity ToEntity(ConsolidationType ctype)
        {
            switch (ctype)
            {
            case ConsolidationType.Course:
                return(Entity.Course);

            case ConsolidationType.Dept:
                return(Entity.Dept);

            case ConsolidationType.Equip:
                return(Entity.Equip);

            case ConsolidationType.EventCat:
                return(Entity.EventCat);

            case ConsolidationType.Faculty:
                return(Entity.Faculty);

            case ConsolidationType.Fixture:
                return(Entity.Fixture);

            case ConsolidationType.Group:
                return(Entity.Group);

            case ConsolidationType.Layout:
                return(Entity.Layout);

            case ConsolidationType.Module:
                return(Entity.Module);

            case ConsolidationType.Room:
                return(Entity.Room);

            case ConsolidationType.Site:
                return(Entity.Site);

            case ConsolidationType.Staff:
                return(Entity.Staff);

            case ConsolidationType.StaffCat:
                return(Entity.StaffCat);

            case ConsolidationType.Student:
                return(Entity.Student);

            case ConsolidationType.Supervisor:
                return(Entity.Supervisor);

            case ConsolidationType.Team:
                return(Entity.Team);

            case ConsolidationType.User:
                return(Entity.User);

            default:
                return(Entity.Unknown);
            }
        }
Ejemplo n.º 2
0
        public static string GetIdFldName(ConsolidationType ctype)
        {
            var e = ToEntity(ctype);

            if (e != Entity.Unknown)
            {
                EntityUtils.GetIdFldName(e);
            }

            return(null);
        }
Ejemplo n.º 3
0
        private void RegisterConsolidatedIdCol(string colName, ConsolidationType ctype, string entityDefColName = null)
        {
            if (!ColumnExists(colName))
            {
                throw new ApplicationException(string.Format("Column does not exist: {0}", colName));
            }

            var def = new ConsolidationDefinition
            {
                ConsolidationType       = ctype,
                OriginalColName         = colName,
                ConsolidationIdColName  = ConsolidationTypeUtils.GetConsolidatedFieldName(colName),
                EntityDefinitionColName = entityDefColName
            };

            _consolidatedIdCols.Add(def);
        }
Ejemplo n.º 4
0
        private object LookupName(ConsolidationType lookupType, string publicIdColumn, long lookupResId)
        {
            object rv = DBNull.Value;

            var rn = _caches.NameCache.Get(ConsolidationTypeUtils.ToEntity(lookupType), lookupResId, _configuration);

            if (publicIdColumn.Contains("unique"))
            {
                if (!string.IsNullOrEmpty(rn.UniqueName))
                {
                    rv = rn.UniqueName;
                }
            }
            else if (!string.IsNullOrEmpty(rn.Name))
            {
                rv = rn.Name;
            }

            return(rv);
        }
Ejemplo n.º 5
0
        public ResourceName Get(ConsolidationType cType, long id, DataStoreConfiguration c)
        {
            var et = ConsolidationTypeUtils.ToEntity(cType);

            return(Get(et, id, c));
        }
Ejemplo n.º 6
0
 public void AddExplicitColumnMappingLookup(string stagingIdColumn, string publicIdColumn, string publicNameColumn, ConsolidationType cType)
 {
     AddExplicitColumnMappingLookup(stagingIdColumn, publicIdColumn, publicNameColumn, ConsolidationTypeUtils.ToEntity(cType));
 }
Ejemplo n.º 7
0
        public void AddColumnMappingLookup(string publicIdColumn, string publicNameColumn, ConsolidationType cType, DataStoreConfiguration c)
        {
            var entityType = ConsolidationTypeUtils.ToEntity(cType);

            AddColumnMappingLookup(publicIdColumn, publicNameColumn, entityType, c);
        }