Exemple #1
0
 /// <inheritdoc />
 public IEnumerable <dynamic> AsDynamic(IDataStream stream) => AppAndDataHelpers.AsDynamic(stream.List);
Exemple #2
0
 /// <inheritdoc />
 public dynamic AsDynamic(dynamic dynamicEntity) => AppAndDataHelpers.AsDynamic(dynamicEntity);
Exemple #3
0
 /// <inheritdoc />
 public dynamic AsDynamic(KeyValuePair <int, IEntity> entityKeyValuePair) => AppAndDataHelpers.AsDynamic(entityKeyValuePair.Value);
Exemple #4
0
 /// <inheritdoc />
 public IEnumerable <dynamic> AsDynamic(IEnumerable <IEntity> entities) => AppAndDataHelpers.AsDynamic(entities);
Exemple #5
0
 /// <inheritdoc />
 public dynamic AsDynamic(IEntity entity) => AppAndDataHelpers.AsDynamic(entity);
Exemple #6
0
        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());
        }
Exemple #7
0
 /// <inheritdoc />
 public IEnumerable <dynamic> AsDynamic(IDictionary <int, IEntity> list) => AppAndDataHelpers.AsDynamic(list);
Exemple #8
0
 /// <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));
 }
Exemple #9
0
 /// <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));
 }
Exemple #10
0
 /// <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));
 }