예제 #1
0
        public override bool CanExecute()
        {
            if (Project.UsesVersioning && Item1ID != Guid.Empty && Item2ID != Guid.Empty)
            {
                ExolutioVersionedObject item1 = (ExolutioVersionedObject)Project.TranslateComponent(Item1ID);
                ExolutioVersionedObject item2 = (ExolutioVersionedObject)Project.TranslateComponent(Item2ID);

                if (item1.Version != item2.Version &&
                    item1.GetType() == item2.GetType() && Project.VersionManager.AreItemsLinked(item1, item2))
                {
                    return(true);
                }
            }
            return(false);
        }
예제 #2
0
        public override bool CanExecute()
        {
            if (Project.UsesVersioning && Item1ID != Guid.Empty && Item2ID != Guid.Empty)
            {
                ExolutioVersionedObject item1 = (ExolutioVersionedObject)Project.TranslateComponent(Item1ID);
                ExolutioVersionedObject item2 = (ExolutioVersionedObject)Project.TranslateComponent(Item2ID);

                if (item1.Version != item2.Version &&
                    item1.GetType() == item2.GetType() &&
                    !item1.ExistsInVersion(item2.Version) &&
                    !item2.ExistsInVersion(item1.Version))
                {
                    return(true);
                }
            }
            return(false);
        }