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); }
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); }