本文整理汇总了C#中Content.ToList方法的典型用法代码示例。如果您正苦于以下问题:C# Content.ToList方法的具体用法?C# Content.ToList怎么用?C# Content.ToList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Content
的用法示例。
在下文中一共展示了Content.ToList方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FillContentEverywhere
public ProcessResult FillContentEverywhere(Content content)
{
var errors = new List<string>();
var data = content.ToList();
var processedItems = new List<string>();
foreach (var contentItems in data.GroupBy(d => d.Name))
{
if (processedItems.Contains(contentItems.Key)) continue;
foreach (var documentPart in Ctx.ContainerParts)
{
if (documentPart == null) continue;
var contentControls = FindContentControls(documentPart, contentItems.Key).ToList();
//Need to get error message from processor.
if (!contentControls.Any())
contentControls.Add(null);
foreach (var xElement in contentControls)
{
if (contentItems.Any(item => item is TableContent) && xElement != null)
processedItems.AddRange(ProcessTableFields(data.OfType<FieldContent>(), xElement));
foreach (var processor in _processors)
{
var result = processor.FillContent(xElement, contentItems);
if (result.Handled && !result.Success)
errors.AddRange(result.Errors);
}
}
}
processedItems.Add(contentItems.Key);
}
return errors.Any()
? ProcessResult.ErrorResult(errors)
: ProcessResult.SuccessResult;
}