|
using TradeWithNarnia.Helper;
using TradeWithNarnia.Parsers.LineParser;
using TradeWithNarnia.RawText;
using Microsoft.Practices.Unity;
namespace TradeWithNarnia.Parsers.WordParser
{
/// <summary>
/// SingleLineProcessor is the entry point to process the individual lines of text. Singleline processor knows to process a SingleLineText instance
/// regardless of the line being a Statement, a question or an error
/// </summary>
public class SingleLineProcessor
{
public string Process(SingleLineText singleLineText_)
{
var parsedWords = UnityContainerHelper.UnityContainer.Resolve<IParsedWords>();
parsedWords.SetSingleLineText(singleLineText_);
IParsedLine parsedLine = UnityContainerHelper.UnityContainer.Resolve<ParsedError>();
if(parsedWords.IsQuestion)
{
parsedLine = UnityContainerHelper.UnityContainer.Resolve<ParsedQuestion>();
}
else if(parsedWords.IsStatement)
{
parsedLine = UnityContainerHelper.UnityContainer.Resolve<ParsedStatement>();
}
return parsedLine.Process();
}
}
}
|
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.
I am Gaurav Chhatbar. I have got a total IT experience of 10 years that involves developing, leading, managing and delivering IT solutions for business.
My core expertise lies around Dot Net as well as Java technologies. In the past, I have developed / owned applications, primarily for:
Front Office Trading – Equities, Fixed Income as well as Structured Products
Private Wealth Management – Trading and CRM
For most of my career, I have worked for Morgan Stanley, Mumbai, India.
Gaurav Chhatbar
chhatbar@gmail.com