OverrideItem() public method

public OverrideItem ( DefinitionCacheItem item ) : void
item DefinitionCacheItem
return void
示例#1
0
        private void overrideItem(DefinitionCacheItem existing, DefinitionCacheItem item)
        {
            if (item.Parameters.Length == 0)
            {
                return;
            }
            var childItem = item.Parameters[0];

            if (!childItem.Override)
            {
                Logger.Write("Found and overrides command with " + item.Name);
                existing.OverrideItem(childItem);
                return;
            }
            var child = existing.Parameters.FirstOrDefault(x => x.Name == childItem.Name);

            if (child == null)
            {
                return;
            }
            overrideItem(child, childItem);
        }
示例#2
0
        private bool overrideItem(DefinitionCacheItem existing, DefinitionCacheItem item)
        {
            if (!item.Override)
                return true;

            if (item.Parameters.Length == 0)
                return false;
            var childItem = item.Parameters[0];
            var child = existing.Parameters.FirstOrDefault(x => x.Name == childItem.Name);
            if (child == null)
                return false;
            if (overrideItem(child, childItem))
                existing.OverrideItem(childItem);
            return false;
        }
 private void overrideItem(DefinitionCacheItem existing, DefinitionCacheItem item)
 {
     if (item.Parameters.Length == 0)
         return;
     var childItem = item.Parameters[0];
     if (!childItem.Override) {
         Logger.Write("Found and overrides command with "+item.Name);
         existing.OverrideItem(childItem);
         return;
     }
     var child = existing.Parameters.FirstOrDefault(x => x.Name == childItem.Name);
     if (child == null)
         return;
     overrideItem(child, childItem);
 }