using TellmePdmsPluging.Core; using TellmePdmsPluging.Models; namespace TellmePdmsPluging.Commands { public class ShrinkwrapModelCommand : ICommand { public ShrinkwrapModelCommand(ShrinkwrapModelRequest request) { Request = request ?? new ShrinkwrapModelRequest(); CommandId = System.Guid.NewGuid().ToString("N"); } public string CommandId { get; } public string CommandType { get { return "ShrinkwrapModel"; } } public bool CanCancel { get { return false; } } public ShrinkwrapModelRequest Request { get; } public object Execute() { Request.ApplyDefaults(); return PdmsManager.Instance.ShrinkwrapModel(Request); } public void Cancel() { throw new System.NotSupportedException("ShrinkwrapModelCommand 不支持取消"); } } }