public static object SetObjectUpdatedTime(this IObjectUpdation updation, Func <object, object> newUpdatedTimeFactory) { updation.NotNull(nameof(updation)); newUpdatedTimeFactory.NotNull(nameof(newUpdatedTimeFactory)); var newUpdatedTime = updation.GetObjectUpdatedTimeAsync(); return(updation.SetObjectUpdatedTime(newUpdatedTimeFactory.Invoke(newUpdatedTime))); }
public static async ValueTask <object> SetObjectUpdatedTimeAsync(this IObjectUpdation updation, Func <object, object> newUpdatedTimeFactory, CancellationToken cancellationToken = default) { updation.NotNull(nameof(updation)); newUpdatedTimeFactory.NotNull(nameof(newUpdatedTimeFactory)); var newUpdatedTime = await updation.GetObjectUpdatedTimeAsync(cancellationToken).ConfigureAwait(); return(await updation.SetObjectUpdatedTimeAsync(newUpdatedTimeFactory.Invoke(newUpdatedTime), cancellationToken) .ConfigureAwait()); }