コード例 #1
0
        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)));
        }
コード例 #2
0
        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());
        }