public static OdcmMediaClass MediaOdcmClass(OdcmNamespace odcmNamespace, Action <OdcmEntityClass> config = null) { var retVal = new OdcmMediaClass(Any.CSharpIdentifier(), odcmNamespace); EntityOrMediaOdcmClass(odcmNamespace, config, retVal); return(retVal); }
public static IEnumerable <Method> ForMediaCollectionInterface(OdcmMediaClass odcmClass) { return(Methods.GetMethodsBoundToCollection(odcmClass) .Concat(new Method[] { new CollectionGetByIdMethod(odcmClass), new CollectionExecuteAsyncMethod(odcmClass), new AddAsyncMediaMethod(odcmClass) })); }
public static string ToEdmx(this OdcmMediaClass odcmClass) { var sb = new StringBuilder(); var tagName = GetTagName(odcmClass); sb.AppendFormat("<{0} Name=\"{1}\" HasStream=\"true\">", tagName, odcmClass.Name); sb.Append(GetKeyNode(odcmClass)); if (odcmClass.Properties.Any()) { sb.Append(odcmClass.Properties.Select(ToEdmx).Aggregate((c, n) => c + "\n" + n)); } sb.AppendFormat("</{0}>", tagName); return(sb.ToString()); }