public void SetToCheckoutFailed()
 {
     pfEditVerdict = tagVSQueryEditResult.QER_EditNotOK;
     prgfMoreInfo  = tagVSQueryEditResultFlags.QER_EditNotPossible;
     hr            = VSConstants.S_OK;
 }
 public void SetToReloaded()
 {
     pfEditVerdict = tagVSQueryEditResult.QER_EditOK;
     prgfMoreInfo  = (tagVSQueryEditResultFlags)tagVSQueryEditResultFlags2.QER_Reloaded;
     hr            = VSConstants.S_OK;
 }
 public QueryEditFilesResult()
 {
     pfEditVerdict = tagVSQueryEditResult.QER_EditOK;
     prgfMoreInfo  = (tagVSQueryEditResultFlags)0;
     hr            = VSConstants.S_OK;
 }
 public void SetToUserCancel()
 {
     pfEditVerdict = tagVSQueryEditResult.QER_NoEdit_UserCanceled;
     prgfMoreInfo  = tagVSQueryEditResultFlags.QER_CheckoutCanceledOrFailed;
     hr            = VSConstants.S_OK;
 }
        public static string QueryEditResultFlagsToString(tagVSQueryEditResultFlags flags)
        {
            var retval = String.Empty;

            switch (flags)
            {
                case tagVSQueryEditResultFlags.QER_MaybeCheckedout:
                    retval = "Files checked-out to edit";
                    break;
                case tagVSQueryEditResultFlags.QER_MaybeChanged:
                    retval = "Files changed on checkout";
                    break;
                case tagVSQueryEditResultFlags.QER_InMemoryEdit:
                    retval = "Safe to edit files in memory";
                    break;
                case tagVSQueryEditResultFlags.QER_InMemoryEditNotAllowed:
                    retval = "Edit denied because in-memory edit not allowed";
                    break;
                case tagVSQueryEditResultFlags.QER_NoisyCheckoutRequired:
                    retval = "Silent mode operation does not permit UI";
                    break;

                    // QER_NoisyPromptRequired seems to have a value that is shared
                    // by another tagVSQueryEditResultFlag
                    // case tagVSQueryEditResultFlags.QER_NoisyPromptRequired:
                    // retval = "Silent mode operation does not permit UI";
                    // break;
                case tagVSQueryEditResultFlags.QER_CheckoutCanceledOrFailed:
                    retval = "Edit not allowed because checkout failed";
                    break;
                case tagVSQueryEditResultFlags.QER_EditNotPossible:
                    retval = "Edit will never be allowed because of current option settings or external conditions";
                    break;
                case tagVSQueryEditResultFlags.QER_ReadOnlyNotUnderScc:
                    retval = "Edit not allowed because file is read-only on disk";
                    break;
                case tagVSQueryEditResultFlags.QER_ReadOnlyUnderScc:
                    retval = "Edit not allowed because file is read-only and under source control (probably checked in)";
                    break;
            }

            return retval;
        }