コード例 #1
0
ファイル: ExtensionMethods.cs プロジェクト: agamat/Ribbon-1
 /// <summary>
 /// Adds an association property.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="definition">The definition.</param>
 /// <param name="propertyName">Name of the property.</param>
 /// <returns></returns>
 public static IPropertyDefinition <T> AddAssociation <T>(this IModelDefinition definition, string propertyName)
     where T : new()
 {
     return(definition.AddProperty(propertyName, () => new T()));
 }
コード例 #2
0
ファイル: ExtensionMethods.cs プロジェクト: agamat/Ribbon-1
 /// <summary>
 /// Adds a collection property.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="definition">The definition.</param>
 /// <param name="propertyName">Name of the property.</param>
 /// <returns></returns>
 public static IPropertyDefinition <ICollectionNode <T> > AddCollection <T>(this IModelDefinition definition,
                                                                            string propertyName)
 {
     return(definition.AddProperty <ICollectionNode <T> >(propertyName, () => new CollectionNode <T>()));
 }
コード例 #3
0
ファイル: ExtensionMethods.cs プロジェクト: agamat/Ribbon-1
 /// <summary>
 /// Adds a property.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="definition">The definition.</param>
 /// <param name="propertyName">Name of the property.</param>
 /// <returns></returns>
 public static IPropertyDefinition <T> AddProperty <T>(this IModelDefinition definition, string propertyName)
 {
     return(definition.AddProperty(propertyName, () => default(T)));
 }