|
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace DecoratorPatternDemo
{
public partial class Form1 : Form
{
private string filePath = @"C:\mysample.txt";
public Form1()
{
InitializeComponent();
}
private void disableReaders(Button btn)
{
foreach (Control ctrl in this.grpReaders.Controls)
{
if (!ctrl.Equals(btn))
ctrl.Enabled = false;
}
}
private void bnMsgWriter_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.txtMessage.Text))
{
this.ClearDetails();
this.bnMessageReader.Enabled = true;
this.disableReaders(this.bnMessageReader);
this.txtCode.Text = "IMessageWriter mw = new MessageWriter();";
//////
IMessageWriter mw = new MessageWriter();
mw.Message = this.txtMessage.Text;
mw.WriteMessage(this.filePath);
}
}
private void ClearDetails()
{
this.txtCode.Text = string.Empty;
this.txtContents.Text = string.Empty;
}
private void bnSecureMsg_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.txtMessage.Text))
{
this.ClearDetails();
this.bnSecureMsgReader.Enabled = true;
this.disableReaders(this.bnSecureMsgReader);
this.txtCode.Text = "IMessageWriter mw = new SecureMessageReader(new MessageWriter());";
//////
IMessageWriter mw = new SecureMessageWriter(new MessageWriter());
mw.Message = this.txtMessage.Text;
mw.WriteMessage(this.filePath);
}
}
private void bnEncryptedMsg_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.txtMessage.Text))
{
this.ClearDetails();
this.bnEncryptedMsgReader.Enabled = true;
this.disableReaders(this.bnEncryptedMsgReader);
this.txtCode.Text = "IMessageWriter mw = new EncryptedMessageWriter(new MessageWriter());";
//////
IMessageWriter mw = new EncryptedMessageWriter(new MessageWriter());
mw.Message = this.txtMessage.Text;
mw.WriteMessage(this.filePath);
}
}
private void bnSecureEncryptMsg_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.txtMessage.Text))
{
this.ClearDetails();
this.bnSecureEncMsgReader.Enabled = true;
this.disableReaders(this.bnSecureEncMsgReader);
this.txtCode.Text = "IMessageWriter mw = new SecureMessageWriter(new EncryptedMessageWriter(new MessageWriter()));";
//////
IMessageWriter mw = new SecureMessageWriter(new EncryptedMessageWriter(new MessageWriter()));
mw.Message = this.txtMessage.Text;
mw.WriteMessage(this.filePath);
}
}
private void bnMessageReader_Click(object sender, EventArgs e)
{
IMessageReader reader = new MessageReader();
this.txtCode.Text = "IMessageReader reader = new MessageReader();";
this.txtContents.Text = reader.ReadMessage(filePath);
}
private void bnSecureMsgReader_Click(object sender, EventArgs e)
{
IMessageReader reader = new SecureMessageReader(new MessageReader());
this.txtCode.Text = "IMessageReader reader = new SecureMessageReader(new MessageReader());";
this.txtContents.Text = reader.ReadMessage(filePath);
}
private void bnEncryptedMsgReader_Click(object sender, EventArgs e)
{
IMessageReader reader = new EncryptedMessageReader(new MessageReader());
this.txtCode.Text = "IMessageReader reader = new EncryptedMessageReader(new MessageReader());";
this.txtContents.Text = reader.ReadMessage(filePath);
}
private void bnSecureEncMsgReader_Click(object sender, EventArgs e)
{
IMessageReader reader = new SecureMessageReader(new EncryptedMessageReader(new MessageReader()));
this.txtCode.Text = "IMessageReader reader = new SecureMessageReader(new EncryptedMessageReader(new MessageReader()))";
this.txtContents.Text = reader.ReadMessage(filePath);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.