@page "/" @*@inject Func factory*@ @inject IAbstractFactory factory @inject IAbstractFactory sample2Factory @inject IUserDataFactory userDataFactory @inject IVehicleFactory vehicleFactory Index

Hello @user?.Name (who drives a @vehicle.VehicleType)

@vehicle?.Start()

@currentTime?.CurrentDateTime

The random value is: @randomValue?.RandomValue

@code { ISample1? currentTime; ISample2? randomValue; IUserData? user; IVehicle? vehicle; protected override void OnInitialized() { user = userDataFactory.Create("Tommy Öman"); vehicle = vehicleFactory.Create("Car"); } private void GetNewTime() { currentTime = factory.Create(); randomValue = sample2Factory.Create(); } }