Rock.Web.UI.Controls.LiquidFieldTemplate.ToGridItemsDictionary C# (CSharp) Méthode

ToGridItemsDictionary() private méthode

To the dictionary.
private ToGridItemsDictionary ( System.Web.UI.WebControls.GridViewRow gridViewRow, object dataItem ) : object>.Dictionary
gridViewRow System.Web.UI.WebControls.GridViewRow The grid view row.
dataItem object The data item.
Résultat object>.Dictionary
        private Dictionary<string, object> ToGridItemsDictionary( GridViewRow gridViewRow, object dataItem )
        {
            var dictionary = new Dictionary<string, object>();

            if ( this.DataItemPropertiesDictionary == null )
            {
                PopulateDataItemPropertiesDictionary( dataItem );
            }

            foreach ( var dataFieldItem in DataItemPropertiesDictionary )
            {
                var dataFieldValue = dataFieldItem.Value.PropertyInfo.GetValue( dataItem, null );

                if ( dataFieldItem.Value.GridField is DefinedValueField )
                {
                    var definedValue = ( dataFieldItem.Value.GridField as DefinedValueField ).GetDefinedValue( dataFieldValue );
                    dataFieldValue = definedValue != null ? definedValue.Value : null;
                }

                dictionary.Add( dataFieldItem.Key, dataFieldValue );
            }

            return dictionary;
        }