本文整理汇总了C#中Arebis.WriteOutput方法的典型用法代码示例。如果您正苦于以下问题:C# Arebis.WriteOutput方法的具体用法?C# Arebis.WriteOutput怎么用?C# Arebis.WriteOutput使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Arebis
的用法示例。
在下文中一共展示了Arebis.WriteOutput方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Call
public static void Call(Arebis.CodeGeneration.IGenerationHost _host,
string prefix,
ValueTypeProperty prop,
string propName,
string columnName,
bool forceDefinition,
string implementationSuffix,
bool needsConcurrency)
{
if (_host == null) throw new ArgumentNullException("_host");
if (prop == null) throw new ArgumentNullException("prop");
// shortcut unmapped properties
if (prop.IsCalculated)
{
_host.WriteOutput(string.Format("<!-- ValueTypeProperty {0} is calculated and persisted -->\n", prop.Name));
}
propName = string.IsNullOrEmpty(propName) ? prop.Name : propName;
columnName = string.IsNullOrEmpty(columnName) ? Construct.ColumnName(prop, prefix) : prefix + columnName;
var optimisticLock = needsConcurrency && propName == "ChangedOn";
string typeAttr = String.Empty;
if (prop is DateTimeProperty)
{
typeAttr = "type=\"Timestamp\"";
}
string ceClassAttr;
if (prop.IsList && !forceDefinition)
{
// set the proper type for collection entries
ceClassAttr = String.Format("class=\"{0}.{1}{2}+{1}Proxy,Zetbox.Objects.NHibernateImpl\"",
prop.GetCollectionEntryNamespace(),
prop.GetCollectionEntryClassName(),
implementationSuffix);
}
else
{
// not needed
ceClassAttr = String.Empty;
}
string ceReverseKeyColumnName = Construct.ForeignKeyColumnName(prop);
string listPositionColumnName = Construct.ListPositionColumnName(prop);
Call(_host,
prefix,
propName,
columnName,
prop.IsList && !forceDefinition,
typeAttr,
ceClassAttr,
ceReverseKeyColumnName,
listPositionColumnName,
optimisticLock);
}