Пример #1
0
        // Token: 0x0600004A RID: 74 RVA: 0x0000412C File Offset: 0x0000232C
        public static bool dontOverwriteExistingFile(string sFullPath, CamIntOverwriteMode overwriteMode, out bool cancel)
        {
            cancel = false;
            bool flag = overwriteMode == CamIntOverwriteMode.Overwrite;
            bool result;

            if (flag)
            {
                result = false;
            }
            else
            {
                bool flag2 = false;
                bool flag3 = File.Exists(sFullPath);
                bool flag4 = flag3;
                if (flag4)
                {
                    bool flag5 = overwriteMode == CamIntOverwriteMode.Cancel;
                    if (flag5)
                    {
                        cancel = true;
                        return(true);
                    }
                    bool flag6 = overwriteMode == CamIntOverwriteMode.Skip;
                    if (flag6)
                    {
                        return(true);
                    }
                    bool flag7 = ItCNCFileWriter.bNeverOverwrite;
                    if (flag7)
                    {
                        flag2 = true;
                    }
                    else
                    {
                        bool flag8 = !ItCNCFileWriter.bAlwaysOverwrite;
                        if (flag8)
                        {
                            string      fileName        = Path.GetFileName(sFullPath);
                            string      lclTitleProceed = ItCNCFileWriter._lclTitleProceed;
                            ModalDialog modalDialog     = new ModalDialog(lclTitleProceed);
                            modalDialog.MainContent = "msgProceedWithOverwrite".LocaliseFormat(new string[]
                            {
                                fileName
                            });
                            modalDialog.CommonButtons = (ModalDialogButtons.Yes | ModalDialogButtons.Cancel);
                            modalDialog.DefaultButton = ModalDialogResult.Cancel;
                            modalDialog.Id            = "RevitPrecastCNCOverwriteFile";
                            modalDialog.AddCommandLink(ModalDialogCommandLinkId.CommandLink1, ItCNCFileWriter._lclMsgYesToAll);
                            ModalDialogResult modalDialogResult = modalDialog.Show();
                            flag2 = (modalDialogResult == ModalDialogResult.Cancel);
                            ItCNCFileWriter.bAlwaysOverwrite = (modalDialogResult == ModalDialogResult.CommandLink1);
                            cancel = (modalDialogResult == ModalDialogResult.Cancel);
                        }
                    }
                }
                result = flag2;
            }
            return(result);
        }