Exemple #1
0
        /// <summary>
        /// オブジェクト項目をCSV項目に変換します。
        /// </summary>
        /// <param name="objectItem">オブジェクト項目。</param>
        /// <returns>CSV項目。</returns>
        public virtual string ConvertToCsvItem(object objectItem)
        {
            var context = new ConvertToCsvItemContext(this.property, this.Name, objectItem);
            var csvItem = this.converter.ConvertToCsvItem(context);

            return(this.converter.CsvItemEscape(csvItem));
        }
Exemple #2
0
        /// <inheritdoc/>
        public override string ConvertToCsvItem(ConvertToCsvItemContext context)
        {
            if (context.ObjectItem == null)
            {
                return(string.Empty);
            }

            var format = context.Property.GetCustomAttribute <CsvFormatAttribute>();

            if (format != null)
            {
                return(((float)context.ObjectItem).ToString(format.Format));
            }

            return(context.ObjectItem.ToString());
        }