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