public override void CommitOperation(ref OperationData OpData) { CswNbtNode itemToMove = _CswNbtResources.Nodes[OpData.Field2.NodeId]; CswNbtMetaDataNodeType thisNT = itemToMove.getNodeType(); string itemType = thisNT.NodeTypeName; if (_CswNbtResources.Permit.canNodeType(CswEnumNbtNodeTypePermission.Edit, itemToMove.getNodeType()) && false == thisNT.getLocationProperty().ReadOnly) { ICswNbtKioskModeMoveable AsMoveable = (ICswNbtKioskModeMoveable)itemToMove.ObjClass; string specificStatusError = string.Empty; if (AsMoveable.CanMove(out specificStatusError)) { CswNbtObjClassLocation locationToMoveTo = _CswNbtResources.Nodes[OpData.Field1.NodeId]; AsMoveable.Move(locationToMoveTo); itemToMove.postChanges(false); OpData.Log.Add(DateTime.Now + " - Moved " + itemType + " " + OpData.Field2.Value + " to " + locationToMoveTo.Location.Gestalt + " > " + locationToMoveTo.Name.Text + " (" + OpData.Field1.Value + ")"); base.CommitOperation(ref OpData); } else { OpData.Field2.FoundObjClass = string.Empty; OpData.Field2.StatusMsg = specificStatusError; OpData.Field2.ServerValidated = false; OpData.Log.Add(DateTime.Now + " - ERROR: " + specificStatusError); } } else { string statusMsg = "You do not have permission to edit " + itemType + " (" + OpData.Field2.Value + ")"; OpData.Field2.FoundObjClass = string.Empty; OpData.Field2.StatusMsg = statusMsg; OpData.Field2.ServerValidated = false; OpData.Log.Add(DateTime.Now + " - ERROR: " + statusMsg); } }
public CswNbtKioskModeMoveableImpl(CswNbtResources CswNbtResources, ICswNbtKioskModeMoveable MoveableObj) { _CswNbtResources = CswNbtResources; _MoveableObj = MoveableObj; }