本文整理汇总了C#中TextReader.GenerateFrom方法的典型用法代码示例。如果您正苦于以下问题:C# TextReader.GenerateFrom方法的具体用法?C# TextReader.GenerateFrom怎么用?C# TextReader.GenerateFrom使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TextReader
的用法示例。
在下文中一共展示了TextReader.GenerateFrom方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Parse
public Notification<Func<GameInfo, bool>> Parse(TextReader reader)
{
_token.Length = 0;
_handle = HandleToken;
var state = new State();
foreach (var ch in reader.GenerateFrom())
{
var success = _handle(ch, state);
if (!success)
{
return new Notification<Func<GameInfo, bool>>(new NotificationMessage(NotificationSeverity.Error, state.ErrorMessage));
}
}
if (_handle == HandleHeaderValue)
{
_handle('\n', state);
}
return new Notification<Func<GameInfo, bool>>
{
Item = state.Func.Compile()
};
}
示例2: Parse
public GameInfo Parse(TextReader source)
{
_partial.Length = 0;
_handle = HandleHeaderStart;
_moveVariations.Clear();
var gameInfo = new GameInfo();
foreach (var ch in source.GenerateFrom())
{
var success = _handle(ch, gameInfo);
if (!success)
{
gameInfo.HasError = true;
break;
}
if (_handle == Done)
{
break;
}
}
if (!new Func<char, GameInfo, bool>[] { Done }.Contains(_handle))
{
gameInfo.HasError = true;
gameInfo.ErrorMessage = "Unexpected end of game info text.";
}
return gameInfo;
}