Advertisement
Advertisement
| 03.10.2008 at 06:09PM PDT, ID: 23230518 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
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: |
public static bool SendRegistrationEmail(RegistrationBase registrantInformation)
{
StreamReader sr;//for debugging
try
{
XslCompiledTransform optimusPrime = new XslCompiledTransform();
using (Stream xslStream = new FileStream(StaticValues.XslTemplatesDir + "EmailTranslation.xsl", FileMode.Open))
{
//Debug the contents of the stream
sr = new StreamReader(xslStream);
string temp = sr.ReadToEnd();
xslStream.Position = 0;
//Load the xsl document into compiled transformer
XmlReader xslTemplateReader = XmlReader.Create(xslStream);
optimusPrime.Load(xslTemplateReader);
xslTemplateReader.Close();
xslStream.Position = 0;
MailMessage confirmationEmail = new MailMessage(StaticValues.RegistrationEmailAddress, registrantInformation.Email);
using (Stream transformedHtmlStream = new MemoryStream(), regInfoStream = new MemoryStream())
{
//create serialized object and provide a reader
XmlSerializer regInfoSerializer = new XmlSerializer(typeof(RegistrationBase));//Init serializer
XmlWriter regInfoWriter = XmlWriter.Create(regInfoStream); //Init xml writer
regInfoSerializer.Serialize(regInfoWriter, registrantInformation); //serialize
regInfoWriter.Close();
regInfoStream.Position = 0;
XmlReader registrationInfoReader = XmlReader.Create(regInfoStream); //provide reader for stream
regInfoStream.Position = 0;
//Debug contents of serialized registration information stream
sr = new StreamReader(regInfoStream);
string tempRegInfo = sr.ReadToEnd();
regInfoStream.Position = 0;
//Perform Transformation
optimusPrime.Transform(registrationInfoReader,null, transformedHtmlStream);
transformedHtmlStream.Position = 0; //reset stream
registrationInfoReader.Close();
//Read contents of transformed html into email body
sr = new StreamReader(transformedHtmlStream);
confirmationEmail.Body = sr.ReadToEnd();
}
//SEND THE CONFIRMATION EMAIL
SmtpClient smtpSender = new SmtpClient(StaticValues.SmtpHost);
confirmationEmail.Subject = "Email Verification";
confirmationEmail.IsBodyHtml = true;
smtpSender.Send(confirmationEmail);
return true;
}
}
catch (Exception ex)
{
Helper.LogException(ex);
return false;
}
}
|