Imports System.IO Imports EgtUILib Public Class MySaveFileDialogVM Inherits EgtWPFLib5.SaveFileDialogVM #Region "FIELDS & PROPERTIES" Public ReadOnly Property VisibilityCreateFrameDir As Visibility Get If OptionModule.m_ConfigurationSoftware = ConfigType.Assembly Then Return Visibility.Collapsed Else Return Visibility.Visible End If End Get End Property Private Property m_IsFrame As Boolean = False Public Property IsFrame As Boolean Get Return m_IsFrame End Get Set(value As Boolean) m_IsFrame = value End Set End Property #Region "Messages" Public ReadOnly Property IsFrameMsg As String Get ' 50727=Frame Return EgtMsg(50727) End Get End Property #End Region ' Messages #End Region ' Fields & Properties #Region "CONSTRUCTOR" Public Sub New() MyBase.New() End Sub #End Region ' Constructor #Region "METHODS" Friend Function MySave() As Boolean If IsFolder And IsFrame Then WriteFileName &= FRAME_FOLDER End If Dim sCompleteFileName As String = Directory & "\" & WriteFileName & If(IsFolder, "", Extension) If String.IsNullOrWhiteSpace(WriteFileName) Then MessageBox.Show(EgtMsg(MSG_EGTSAVEFILEDIALOG + 8), EgtMsg(MSG_EGTSAVEFILEDIALOG + 7), MessageBoxButton.OK, MessageBoxImage.Error) Return False End If If IsFolder Then If System.IO.Directory.Exists(sCompleteFileName) Then If MessageBox.Show(FileName & " " & EgtMsg(MSG_EGTSAVEFILEDIALOG + 3) & vbCrLf & EgtMsg(MSG_EGTSAVEFILEDIALOG + 4), EgtMsg(MSG_EGTSAVEFILEDIALOG + 9), MessageBoxButton.YesNo, MessageBoxImage.Exclamation) <> MessageBoxResult.Yes Then Return False End If End If Else If File.Exists(sCompleteFileName) Then If MessageBox.Show(FileName & " " & EgtMsg(MSG_EGTSAVEFILEDIALOG + 3) & vbCrLf & EgtMsg(MSG_EGTSAVEFILEDIALOG + 4), EgtMsg(MSG_EGTSAVEFILEDIALOG + 9), MessageBoxButton.YesNo, MessageBoxImage.Exclamation) <> MessageBoxResult.Yes Then Return False End If End If End If FileName = sCompleteFileName Return True End Function #End Region ' Methods End Class