本文整理汇总了C#中System.ConfigNode.TryParse方法的典型用法代码示例。如果您正苦于以下问题:C# ConfigNode.TryParse方法的具体用法?C# ConfigNode.TryParse怎么用?C# ConfigNode.TryParse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.ConfigNode
的用法示例。
在下文中一共展示了ConfigNode.TryParse方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TryParse
public static MetricNode TryParse(ConfigNode node)
{
if (node != null)
{
var name = Metric.TryParse(node.GetValue("name"));
var enable = node.TryParse<bool>("enable") ?? true;
var unit = node.TryParse<Unit>("unit");
if (name != null && unit != null)
{
return new MetricNode(name, enable, unit.Value);
}
}
Log.Warning($"Could not parse config node:{Environment.NewLine}{node}");
return null;
}
示例2: TryParse
public static StopNode TryParse(ConfigNode node)
{
if (node != null)
{
var name = node.GetValue("name");
var value = Expression.TryParse(node.GetValue("value"));
var factor = node.TryParse<double>("factor") ?? 1.0;
var color = TryParseColor(node.GetValue("color"));
var alpha = node.TryParse<float>("alpha");
if (name != null && value != null && (color != null || alpha != null))
{
return new StopNode(name, value, factor, color, alpha);
}
}
Log.Warning($"Could not parse config node:{Environment.NewLine}{node}");
return null;
}
示例3: TryParse
public static OverlayNode TryParse(ConfigNode node)
{
if (node != null)
{
var enable = node.TryParse<bool>("enable") ?? true;
var enableScrenMessage = node.TryParse<bool>("enableScreenMessage") ?? true;
var metric = Metric.TryParse(node.GetValue("metric"));
var metrics = node
.GetNodes("METRIC")
.Where(i => !i.GetValue("name").EndsWith("Template"))
.Select(MetricNode.TryParse)
.Where(i => i != null)
.ToArray();
if (metric != null)
{
return new OverlayNode(enable, enableScrenMessage, metric, metrics);
}
}
Log.Warning($"Could not parse config node:{Environment.NewLine}{node}");
return null;
}
示例4: TryParse
public static GradientNode TryParse(ConfigNode node)
{
if (node != null)
{
var name = node.GetValue("name");
var min = Expression.TryParse(node.GetValue("min"));
var max = Expression.TryParse(node.GetValue("max"));
var onConflict = node.TryParse<OnConflict>("onConflict") ?? OnConflict.Ignore;
var stops = node
.GetNodes("STOP")
.Where(i => !i.GetValue("name").EndsWith("Template"))
.Select(StopNode.TryParse)
.Where(i => i != null)
.ToArray();
if (name != null && min != null && max != null)
{
return new GradientNode(name, min, max, onConflict, stops);
}
}
Log.Warning($"Could not parse config node:{Environment.NewLine}{node}");
return null;
}