using KGIS.Framework.Commands;
using KGIS.Framework.Utils;
using KGIS.Framework.Utils.Dialog;
using Kingo.Plugin.MapView.Views.AppMenuView;
using Kingo.PluginServiceInterface;
using System;
using UIShell.OSGi;
namespace Kingo.Plugin.MapView.Commands
{
    /// 
    /// 工作目录-功能点
    /// 
    public class CmdSetWorkspace : BaseMenuCommand
    {
        IWorkCatalog _workCatalog = null;
        //测试项
        UCSetWorkCatalog uCSetWorkCatalog = null;
        public override void OnClick()
        {
            try
            {
                if (uCSetWorkCatalog == null)
                {
                    uCSetWorkCatalog = new UCSetWorkCatalog
                    {
                        WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen
                    };
                    uCSetWorkCatalog.Closed += UCSetWorkCatalog_Closed;
                }
                uCSetWorkCatalog.ShowInMainWindow(true);
                //获取公共服务接口
                _workCatalog = BundleRuntime.Instance.GetFirstOrDefaultService();
            }
            catch (Exception ex)
            {
                LogAPI.Debug("打开工作目录失败:" + ex.Message);
            }
        }
        private void UCSetWorkCatalog_Closed(object sender, EventArgs e)
        {
            try
            {
                if (uCSetWorkCatalog != null)
                    uCSetWorkCatalog = null;
            }
            catch (Exception ex)
            {
                LogAPI.Debug("在设置工作目录时发生异常,异常信息如下:" + ex.Message);
            }
        }
               
        public override void OnCreate(object Hook)
        {
        }
    }
}