//---------------------------------------------------------------------------------------------- /// <summary>生ログXML出力</summary> /// <param name="sender">イベント送信オブジェクト</param> /// <param name="e">イベントパラメータ</param> private void btnXml_Click(object sender, RoutedEventArgs e) { try { SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = "XMLファイル|*.xml|すべてのファイル|*.*"; if (dialog.ShowDialog() == true) { DateTime from = GetFromDateTime(); DateTime to = GetToDateTime(); LogonChecker checker = LogonChecker.getInstance(); XmlDocument xml = checker.GetXml(from, to); string filePath = dialog.FileName; XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.IndentChars = " "; using (FileStream stream = new FileStream(filePath, FileMode.Create)) using (XmlWriter writer = XmlWriter.Create(stream, settings)) { xml.Save(writer); } MessageBox.Show("生ログをXMLファイルに保存しました。"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
//---------------------------------------------------------------------------------------------- /// <summary>イベントログの読込</summary> /// <param name="sender">イベント送信オブジェクト</param> /// <param name="e">イベントパラメータ</param> private void btnRead_Click(object sender, RoutedEventArgs e) { try { DateTime from = GetFromDateTime(); DateTime to = GetToDateTime(); LogonChecker checker = LogonChecker.getInstance(); list = checker.getLogonAndLogoffRecords(from, to); dataGrid.ItemsSource = list; btnExport.IsEnabled = true; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
//---------------------------------------------------------------------------------------------- /// <summary>エントリーポイント(コマンドライン)</summary> /// <param name="args">ダミー</param> public static void Main(string[] args) { try { Console.WriteLine("ログオン時間チェッカー START"); LogonChecker app = getInstance(); List <LogonAndLogoff> list = app.getLogonAndLogoffRecords(); foreach (LogonAndLogoff rec in list) { Console.WriteLine(rec.ToString()); } Console.WriteLine("ログオン時間チェッカー END"); } catch (Exception e) { Console.WriteLine(e); } Console.WriteLine("Press Enter"); Console.ReadLine(); }