コード例 #1
0
        public IEntityDefinition GetEntityDefinition(IEntityKey key)
        {
            IEntityDefinition entityDefinition;

            TryGetEntityDefinition(key, out entityDefinition);
            return(entityDefinition);
        }
コード例 #2
0
ファイル: System.cs プロジェクト: McLeanBH/XbimExchange
 internal override void RemoveKey(IEntityKey key)
 {
     base.RemoveKey(key);
     var comp = key as AssetKey;
     if (comp != null && Components != null)
         Components.Remove(comp);
 }
コード例 #3
0
ファイル: Assembly.cs プロジェクト: McLeanBH/XbimExchange
 internal override void RemoveKey(IEntityKey key)
 {
     base.RemoveKey(key);
     var entity = key as EntityKey;
     if(ChildAssetsOrTypes == null || entity == null) return;
     ChildAssetsOrTypes.Remove(entity);
 }
コード例 #4
0
ファイル: Asset.cs プロジェクト: McLeanBH/XbimExchange
 internal override void RemoveKey(IEntityKey key)
 {
     base.RemoveKey(key);
     var space = key as SpaceKey;
     if(space == null || Spaces == null) return;
     Spaces.Remove(space);
 }
コード例 #5
0
ファイル: Zone.cs プロジェクト: McLeanBH/XbimExchange
 internal override void RemoveKey(IEntityKey key)
 {
     base.RemoveKey(key);
     var space = key as SpaceKey;
     if (space != null && Spaces != null)
         Spaces.Remove(space);
 }
コード例 #6
0
ファイル: Spare.cs プロジェクト: McLeanBH/XbimExchange
 internal override void RemoveKey(IEntityKey key)
 {
     base.RemoveKey(key);
     var contact = key as ContactKey;
     if (contact != null && Suppliers != null)
         Suppliers.Remove(contact);
 }
コード例 #7
0
 internal override void RemoveKey(IEntityKey key)
 {
     base.RemoveKey(key);
     if (ApprovalBy == key)
     {
         ApprovalBy = null;
     }
 }
コード例 #8
0
        public static TEntity SaveEntity <TEntity>(IEntityKey t, ref IMDResponse res) where TEntity : class, IBaseEntity
        {
            UnitWork uw = new UnitWork();
            var      x  = uw.Command <TEntity>().MapAndSave(t, ref res);

            uw.Save(ref res);
            return(x);
        }
コード例 #9
0
ファイル: Connection.cs プロジェクト: McLeanBH/XbimExchange
 internal override void RemoveKey(IEntityKey key)
 {
     base.RemoveKey(key);
     if (ConnectedTo == key)
         ConnectedTo = null;
     if (RealizingElement == key)
         RealizingElement = null;
 }
コード例 #10
0
ファイル: Issue.cs プロジェクト: McLeanBH/XbimExchange
 internal override void RemoveKey(IEntityKey key)
 {
     base.RemoveKey(key);
     if (Owner == key)
         Owner = null;
     if (IssueWith == key)
         IssueWith = null;
 }
コード例 #11
0
        internal override void RemoveKey(IEntityKey key)
        {
            base.RemoveKey(key);
            var comp = key as AssetKey;

            if (comp != null && Components != null)
            {
                Components.Remove(comp);
            }
        }
コード例 #12
0
        internal override void RemoveKey(IEntityKey key)
        {
            base.RemoveKey(key);
            var contact = key as ContactKey;

            if (contact != null && Suppliers != null)
            {
                Suppliers.Remove(contact);
            }
        }
コード例 #13
0
 bool IEntityDefinitionProvider.TryGetEntityDefinition(IEntityKey entityKey,
                                                       out IEntityDefinition entityDefinition)
 {
     if (entityKey is ENTITY_KEY)
     {
         return(TryGetEntityDefinition((ENTITY_KEY)entityKey, out entityDefinition));
     }
     entityDefinition = null;
     return(false);
 }
コード例 #14
0
        internal override void RemoveKey(IEntityKey key)
        {
            base.RemoveKey(key);
            var space = key as SpaceKey;

            if (space != null && Spaces != null)
            {
                Spaces.Remove(space);
            }
        }
コード例 #15
0
ファイル: Job.cs プロジェクト: McLeanBH/XbimExchange
 internal override void RemoveKey(IEntityKey key)
 {
     base.RemoveKey(key);
     var job = key as JobKey;
     if (job != null && Priors != null)
         Priors.Remove(job);
     var res = key as ResourceKey;
     if (res != null && Resources != null)
         Resources.Remove(res);
 }
コード例 #16
0
ファイル: Asset.cs プロジェクト: tnesser/XbimExchange
        internal override void RemoveKey(IEntityKey key)
        {
            base.RemoveKey(key);
            var space = key as SpaceKey;

            if (space == null || Spaces == null)
            {
                return;
            }
            Spaces.Remove(space);
        }
コード例 #17
0
ファイル: AssetType.cs プロジェクト: McLeanBH/XbimExchange
 internal override void RemoveKey(IEntityKey key)
 {
     base.RemoveKey(key);
     if (Manufacturer == key)
         Manufacturer = null;
     if(Warranty == null) return;
     if (Warranty.GuarantorLabor == key)
         Warranty.GuarantorLabor = null;
     if (Warranty.GuarantorParts == key)
         Warranty.GuarantorParts = null;
 }
コード例 #18
0
ファイル: Assembly.cs プロジェクト: tnesser/XbimExchange
        internal override void RemoveKey(IEntityKey key)
        {
            base.RemoveKey(key);
            var entity = key as EntityKey;

            if (ChildAssetsOrTypes == null || entity == null)
            {
                return;
            }
            ChildAssetsOrTypes.Remove(entity);
        }
コード例 #19
0
 internal override void RemoveKey(IEntityKey key)
 {
     base.RemoveKey(key);
     if (ConnectedTo == key)
     {
         ConnectedTo = null;
     }
     if (RealizingElement == key)
     {
         RealizingElement = null;
     }
 }
コード例 #20
0
 internal override void RemoveKey(IEntityKey key)
 {
     base.RemoveKey(key);
     if (Owner == key)
     {
         Owner = null;
     }
     if (IssueWith == key)
     {
         IssueWith = null;
     }
 }
コード例 #21
0
        internal override void RemoveKey(IEntityKey key)
        {
            base.RemoveKey(key);
            var job = key as JobKey;

            if (job != null && Priors != null)
            {
                Priors.Remove(job);
            }
            var res = key as ResourceKey;

            if (res != null && Resources != null)
            {
                Resources.Remove(res);
            }
        }
コード例 #22
0
ファイル: DbHelper.cs プロジェクト: eramax/MODON
        public static List <T> ManyToMany <TEntity, T>(UnitWork uw, IEntityKey vm, Expression <Func <TEntity, object> > include, List <long> ids, ref IMDResponse res)
            where TEntity : class, IBaseEntity
            where T : class, IBaseEntity
        {
            var x = new List <T>();
            Func <TEntity, object> func = include.Compile();
            var ent = uw.QueryEntity <TEntity>().GetByID(vm.Id, false, include);

            if (ent != null && func(ent) != null)
            {
                (func(ent) as ICollection <T>).Clear(); uw.Command <TEntity>().Update(ent, ref res);
            }
            if (ids != null)
            {
                x.AddRange(uw.QueryEntity <T>().GetByIDs(ids.ToArray()));
            }
            return(x);
        }
コード例 #23
0
        public async Task <T> GetAsync(IEntityKey key)
        {
            try
            {
                var response = await Container.ReadItemAsync <T>(key.Id, new PartitionKey(key.PartitionKey));

                var rus        = response.RequestCharge;
                var statusCode = response.StatusCode;
                TrackRequestCharge($"GetAsync: {statusCode}", rus, key.PartitionKey);
                return(response.Resource);
            }
            catch (CosmosException cex)
            {
                if (cex.StatusCode == System.Net.HttpStatusCode.NotFound)
                {
                    return(null);
                }
                throw;
            }
        }
コード例 #24
0
ファイル: AssetType.cs プロジェクト: tnesser/XbimExchange
 internal override void RemoveKey(IEntityKey key)
 {
     base.RemoveKey(key);
     if (Manufacturer == key)
     {
         Manufacturer = null;
     }
     if (Warranty == null)
     {
         return;
     }
     if (Warranty.GuarantorLabor == key)
     {
         Warranty.GuarantorLabor = null;
     }
     if (Warranty.GuarantorParts == key)
     {
         Warranty.GuarantorParts = null;
     }
 }
コード例 #25
0
 private async ValueTask <T> GetWithDetails(IEntityKey <T> key, ReadConsistency consistency)
 {
     return(await WithDetailsSingle(consistency).FirstOrDefaultAsync(key.GetFilter()));
 }
コード例 #26
0
 /// <summary>
 /// Gets an entity by the primary key.
 /// </summary>
 /// <param name="key">The key for the entity.</param>
 /// <returns>
 /// An instance of the entity or null if not found.
 /// </returns>
 /// <remarks>
 /// This method provides a common retrieval of an entity.
 /// </remarks>
 /// <exception cref="NotImplementedException"></exception>
 public virtual TEntity GetByKey(IEntityKey key)
 {
     throw new NotImplementedException();
 }
コード例 #27
0
 public bool TryGetEntry <TEntity>(IEntityKey key, out MapperContextEntry entry)
 {
     return(_entries.TryGetValue(new MapperContextKey(typeof(TEntity), key), out entry));
 }
コード例 #28
0
 public static EntityFetchExpression AllFieldsExpression(IEntityKey entityKey)
 {
     return(new AllFieldsFetchExpression(entityKey));
 }
コード例 #29
0
 protected EntityFetchExpression(IEntityKey entityKey)
 {
     _entityKey = entityKey;
 }
コード例 #30
0
        public async ValueTask Remove(IEntityKey <T> key)
        {
            var item = await _context.FindAsync <T>(key.GetValues());

            Remove(item);
        }
コード例 #31
0
 public bool TryGetEntityDefinition(IEntityKey key, out IEntityDefinition value)
 {
     return(_entityDefinitions.TryGetValue(key, out value));
 }
コード例 #32
0
 public StringEntityFetchExpression(ICollection <string> fields, IEntityKey entityKey) : base(entityKey)
 {
     _fields = fields;
 }
コード例 #33
0
 public void Add(IEntityKey entityKey, IEntityDefinition entityDefinition)
 {
     _entityDefinitions.Add(entityKey, entityDefinition);
 }
コード例 #34
0
ファイル: NamedKey.cs プロジェクト: hahn-kev/khahn.common
        public bool Equals(IEntityKey key)
        {
            NamedKey namedKey = key as NamedKey;

            return(namedKey != null && string.Equals(_name, namedKey.Name, StringComparison.CurrentCultureIgnoreCase));
        }
コード例 #35
0
ファイル: IEntityKey.cs プロジェクト: hahn-kev/khahn.common
 public abstract bool Equals(IEntityKey key);
コード例 #36
0
        public bool Equals(IEntityKey key)
        {
            var reflectedEntityKey = key as ReflectedEntityKey;

            return(reflectedEntityKey != null && reflectedEntityKey._entityType == _entityType);
        }
コード例 #37
0
 IEntityDefinition IEntityDefinitionProvider.GetEntityDefinition(IEntityKey entityKey)
 {
     return(GetEntityDefinition((ENTITY_KEY)entityKey));
 }
コード例 #38
0
 public AllFieldsFetchExpression(IEntityKey entityKey) : base(entityKey)
 {
 }