Controllo Label

Il controllo Label visualizza il valore associato applicando la formattazione in base a DataType.
 
 
Personalizzazione
Utilizzando il metodo ProcessOnGetValueAsync è possibile elaborare il valore per modificare il testo da visualizzare.
In questo esempio la dimensione del file viene processata per formattarne il valore.
 
using System;
using System.Threading;
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using DataWeb.Structure;
using DataWeb.Identity;
using DataWeb.Media;

namespace DataWeb.Data.Controls
{
    public class File_Length(Form form, IServiceProvider serviceProvider) : Label(form, serviceProvider)
    {
        private readonly IMediaService mediaService = serviceProvider.GetService<IMediaService>();

        public override Task<object> ProcessOnGetValueAsync(object value, Dictionary<string, object> sectionData, IUser user, string itemId = null, NavigationContext navigationContext = null, CancellationToken cancellationToken = default)
        {
            return Task.FromResult(value != null ? (object)mediaService.BytesToString(Convert.ToInt64(value)) : null);
        }
    }
}