Example #1
0
 public async Task <Data.IData?> GetDataAsync(
     Guid id,
     DateTime?timestamp,
     [GraphQLType(typeof(LocaleType))] string?locale,
     CalorimetricDataByIdDataLoader calorimetricDataById,
     HygrothermalDataByIdDataLoader hygrothermalDataById,
     OpticalDataByIdDataLoader opticalDataById,
     PhotovoltaicDataByIdDataLoader photovoltaicDataById,
     CancellationToken cancellationToken
     )
 {
     // TODO Use `timestamp` and `locale`.
     return
         (await calorimetricDataById.LoadAsync(
              id,
              cancellationToken
              ).ConfigureAwait(false) ??
          await hygrothermalDataById.LoadAsync(
              id,
              cancellationToken
              ).ConfigureAwait(false) ??
          await opticalDataById.LoadAsync(
              id,
              cancellationToken
              ).ConfigureAwait(false) ??
          (await photovoltaicDataById.LoadAsync(
               id,
               cancellationToken
               ).ConfigureAwait(false) as Data.IData));
 }