/// <inheritdoc /> public IEnumerable <dynamic> AsDynamic(IDataStream stream) => AppAndDataHelpers.AsDynamic(stream.List);
/// <inheritdoc /> public dynamic AsDynamic(dynamic dynamicEntity) => AppAndDataHelpers.AsDynamic(dynamicEntity);
/// <inheritdoc /> public dynamic AsDynamic(KeyValuePair <int, IEntity> entityKeyValuePair) => AppAndDataHelpers.AsDynamic(entityKeyValuePair.Value);
/// <inheritdoc /> public IEnumerable <dynamic> AsDynamic(IEnumerable <IEntity> entities) => AppAndDataHelpers.AsDynamic(entities);
/// <inheritdoc /> public dynamic AsDynamic(IEntity entity) => AppAndDataHelpers.AsDynamic(entity);
private string RenderRepeat(string sourceName, string streamName, string template) { if (string.IsNullOrEmpty(template)) { return(""); } var builder = new StringBuilder(); if (!DataSource.Out.ContainsKey(streamName)) { throw new ArgumentException("Was not able to implement REPEAT because I could not find Data:" + streamName + ". Please check spelling the pipeline delivering data to this template."); } var dataItems = DataSource[streamName].List; var itemsCount = dataItems.Count; for (var i = 0; i < itemsCount; i++) { // Create property sources for the current data item (for the current data item and its list information) var propertySources = new Dictionary <string, IValueProvider>(); propertySources.Add(sourceName, new DynamicEntityPropertyAccess(sourceName, _dataHelper.AsDynamic(dataItems.ElementAt(i).Value), i, itemsCount)); builder.Append(RenderSection(template, propertySources)); } return(builder.ToString()); }
/// <inheritdoc /> public IEnumerable <dynamic> AsDynamic(IDictionary <int, IEntity> list) => AppAndDataHelpers.AsDynamic(list);
/// <summary> /// Makes sure a dynamicEntity could be wrapped in AsDynamic() /// </summary> /// <param name="dynamicEntity"></param> /// <returns></returns> public dynamic AsDynamic(dynamic dynamicEntity) { return(AppAndDataHelpers.AsDynamic(dynamicEntity)); }
/// <summary> /// Returns a list of DynamicEntities /// </summary> /// <param name="entities">List of entities</param> /// <returns></returns> public IEnumerable <dynamic> AsDynamic(IEnumerable <IEntity> entities) { return(AppAndDataHelpers.AsDynamic(entities)); }
/// <summary> /// In case AsDynamic is used with Data["name"] /// </summary> /// <param name="list"></param> /// <returns></returns> public IEnumerable <dynamic> AsDynamic(IDataStream stream) { return(AppAndDataHelpers.AsDynamic(stream.List)); }