NetIde.Services.Shell.NiShell.QuerySaveViaDialog C# (CSharp) Method

QuerySaveViaDialog() public method

public QuerySaveViaDialog ( INiHierarchy hiers, NiQuerySaveResult &result ) : HResult
hiers INiHierarchy
result NiQuerySaveResult
return HResult
        public HResult QuerySaveViaDialog(INiHierarchy[] hiers, out NiQuerySaveResult result)
        {
            result = NiQuerySaveResult.Cancel;

            try
            {
                if (hiers == null)
                    throw new ArgumentNullException("hiers");

                switch (SaveHierarchiesForm.ShowDialog(this, hiers))
                {
                    case DialogResult.Yes: result = NiQuerySaveResult.Save; break;
                    case DialogResult.No: result = NiQuerySaveResult.DoNotSave; break;
                }

                return HResult.OK;
            }
            catch (Exception ex)
            {
                return ErrorUtil.GetHResult(ex);
            }
        }