-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfrmHost.xaml.cs
More file actions
130 lines (112 loc) · 4.31 KB
/
Copy pathfrmHost.xaml.cs
File metadata and controls
130 lines (112 loc) · 4.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Windows;
using System.Windows.Media;
namespace beeEmailing
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class frmHost : Window
{
EmailLogger emailLogger = new EmailLogger();
ucEmail oucEmail = null;
public frmHost()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
string logFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\Logs";
if (!Directory.Exists(logFolder)) Directory.CreateDirectory(logFolder);
oucEmail = new ucEmail();
oucEmail.viewImportData.Height = this.pnlHost.ActualHeight - 20;
ContentArea.Content = oucEmail;
this.Title = "beeEmailing : Schedule & Send Email";
}
private void btnHelp_Click(object sender, RoutedEventArgs e)
{
frmHelp frmHelp = new frmHelp();
frmHelp.ShowDialog();
this.Title = "beeEmailing : How to send an Email";
}
private void SmtpConfig_Click(object sender, RoutedEventArgs e)
{
frmSettings frm = new frmSettings();
frm.ShowDialog();
this.Title = "beeEmailing : SMTP Configuration";
}
public static IEnumerable<T> FindVisualChildren<T>(DependencyObject depObj) where T : DependencyObject
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++)
{
var child = VisualTreeHelper.GetChild(depObj, i);
if (child != null && child is T)
yield return (T)child;
foreach (T childOfChild in FindVisualChildren<T>(child))
yield return childOfChild;
}
}
private void btnImgText_Click(object sender, RoutedEventArgs e)
{
frmImageToText frm = new frmImageToText();
frm.ShowDialog();
this.Title = "beeEmailing : Convert Image to Text";
}
private void btnSendEmail_Click(object sender, RoutedEventArgs e)
{
ContentArea.Content = new ucEmail();
this.Title = "beeEmailing : Schedule & Send Email";
}
private void btnImportData_Click(object sender, RoutedEventArgs e)
{
foreach (var tb in FindVisualChildren<ucEmail>(this.pnlHost))
{
oucEmail = tb as ucEmail;
}
oucEmail.viewImportData.Visibility = Visibility.Visible;
oucEmail.viewDraftEmail.Visibility = Visibility.Collapsed;
oucEmail.viewImportData.Height = this.pnlHost.ActualHeight - 20;
}
private void LogEmail(mEmailPreview mpreview, bool isSend)
{
mEmailLog oEmailLog = new mEmailLog();
oEmailLog.LoggedUser = Environment.UserName;
oEmailLog.From = mEmailConfig.emailfrom;
oEmailLog.To = mpreview.To;
oEmailLog.CC = mpreview.CC;
oEmailLog.Subject = mpreview.Subject;
oEmailLog.SendTime = DateTime.Now;
oEmailLog.IsSend = isSend;
emailLogger.Log(oEmailLog);
}
private void btnDraftEmail_Click(object sender, RoutedEventArgs e)
{
foreach (var tb in FindVisualChildren<ucEmail>(this.pnlHost))
{
oucEmail = tb as ucEmail;
}
oucEmail.viewDraftEmail.Visibility = Visibility.Visible;
oucEmail.viewDraftEmail.Height = this.pnlHost.ActualHeight - 20;
oucEmail.viewImportData.Visibility = Visibility.Collapsed;
}
private void btnReleaseNote_Click(object sender, RoutedEventArgs e)
{
var frm = new frmReleaseNote();
frm.ShowDialog();
this.Title = "beeEmailing : Release Note";
}
private void Exit_Click(object sender, RoutedEventArgs e)
{
Application.Current.Shutdown();
}
private void btnLog_Click(object sender, RoutedEventArgs e)
{
var frm = new frmEmailLogs();
frm.ShowDialog();
this.Title = "beeEmailing : Email Logs";
}
}
}