Пример #1
0
        private static ConditionResult VerifyCondition(List <object> objects, HasId idCondition)
        {
            ConditionResult result = new ConditionResult()
            {
                Condition = idCondition
            };

            foreach (var obj in objects)
            {
                IBHoMObject bhomObj = obj as IBHoMObject;

                if (bhomObj == null || idCondition.Ids.Contains(bhomObj.FindFragment <IAdapterId>()?.Id))
                {
                    result.PassedObjects.Add(obj);
                    result.Pattern.Add(true);
                }
                else
                {
                    result.FailedObjects.Add(obj);
                    result.FailInfo.Add($"{(string.IsNullOrWhiteSpace(idCondition.Clause) ? "" : idCondition.Clause + " failed: ")}" +
                                        $"does not have the requested id.");
                    result.Pattern.Add(false);
                }
            }
            return(result);
        }
Пример #2
0
 private void BeforeSave(HasId document)
 {
     if (document.GetId().IsEmpty())
     {
         document.SetId(Guid.NewGuid().ToString());
     }
 }
Пример #3
0
 public ChangeIdTool(HasId elementWithTargetId, string newId, bool updateTree, bool reloadPanel)
 {
     this.elementWithTargetId = elementWithTargetId;
     this.id          = newId;
     this.oldId       = elementWithTargetId.getId();
     this.updateTree  = updateTree;
     this.reloadPanel = reloadPanel;
     this.controller  = Controller.getInstance();
 }
Пример #4
0
        public void HasId_ObjectAndTypeId_AreEqual()
        {
            var hasId = new HasId()
            {
                Id = 100500
            };

            Assert.True(((IHasId) hasId).Id?.Equals(100500) == true);
        }
Пример #5
0
        public void HasId_IsNew_False()
        {
            var hasId = new HasId()
            {
                Id = 100500
            };

            Assert.False(hasId.IsNew());
        }
Пример #6
0
        public void HasId_ObjectAndTypeId_AreEqual()
        {
            var hasId = new HasId()
            {
                Id = 100500
            };

            Assert.True(((IHasId)hasId).Id?.Equals(100500) == true);
        }
Пример #7
0
        public void HasId_IsNew_False()
        {
            var hasId = new HasId()
            {
                Id = 100500
            };

            Assert.False(hasId.IsNew());
        }
Пример #8
0
 public override int GetHashCode()
 {
     unchecked {
         var hashCode = HasName.GetHashCode();
         hashCode = (hashCode * 397) ^ HasTag.GetHashCode();
         hashCode = (hashCode * 397) ^ HasId.GetHashCode();
         hashCode = (hashCode * 397) ^ HasHelpContextId.GetHashCode();
         hashCode = (hashCode * 397) ^ HasBitFlags.GetHashCode();
         hashCode = (hashCode * 397) ^ HasObjectStreamSize.GetHashCode();
         hashCode = (hashCode * 397) ^ HasTabIndex.GetHashCode();
         hashCode = (hashCode * 397) ^ HasClsidCacheIndex.GetHashCode();
         hashCode = (hashCode * 397) ^ HasPosition.GetHashCode();
         hashCode = (hashCode * 397) ^ HasGroupId.GetHashCode();
         hashCode = (hashCode * 397) ^ HasControlTipText.GetHashCode();
         hashCode = (hashCode * 397) ^ HasRuntimeLicKey.GetHashCode();
         hashCode = (hashCode * 397) ^ HasControlSource.GetHashCode();
         hashCode = (hashCode * 397) ^ HasRowSource.GetHashCode();
         return(hashCode);
     }
 }
Пример #9
0
 public static bool IsRemoved(this HasId element)
 {
     return(Game.Instance.GameState.GetRemovedElements().Contains(element.getId()));
 }
Пример #10
0
 /**
  * Default constructor. Does not update neither tree nor panel
  *
  * @param elementWithTargetId
  * @param newId
  */
 public ChangeIdTool(HasId elementWithTargetId, string newId) : this(elementWithTargetId, newId, false, true)
 {
 }
Пример #11
0
 public static bool HasId(this HasId target, object id)
 {
     return(Equals(target.GetId(), id));
 }
Пример #12
0
 public void HasId_IsNew_True()
 {
     var hasId = new HasId();
     Assert.True(hasId.IsNew());
 }
Пример #13
0
        public void HasId_IsNew_True()
        {
            var hasId = new HasId();

            Assert.True(hasId.IsNew());
        }