/// <summary> /// Patches the specified entity in a collection. /// </summary> /// <typeparam name="T">Type of entity.</typeparam> /// <param name="repository">Source repository.</param> /// <param name="entity">Entity to patch.</param> /// <param name="patch">Specific property patch.</param> /// <param name="cancellationToken">The cancellation token that uses to stop async operation.</param> /// <returns>An async task that represent the execution operation</returns> public static Task PatchAsync <T>( this IRepository <T> repository, T entity, PropertyPatch <T> patch, CancellationToken cancellationToken = default) where T : class { return(repository.PatchAsync(entity, new PropertyPatch <T>[] { patch }, cancellationToken)); }
/// <summary> /// Patches the specified entity in a collection with error handling. /// </summary> /// <typeparam name="T">Type of entity.</typeparam> /// <param name="repository">Source repository.</param> /// <param name="entity">Entity to patch.</param> /// <param name="patch">Specific property patch.</param> /// <param name="onError">Error handler.</param> /// <param name="cancellationToken">The cancellation token that uses to stop async operation.</param> /// <returns>An async task that represent the execution operation</returns> public static Task TryPatchAsync <T>( this IRepository <T> repository, T entity, PropertyPatch <T> patch, Action <Exception>?onError = default, CancellationToken cancellationToken = default) where T : class { return(repository.TryPatchAsync(entity, new PropertyPatch <T>[] { patch }, onError, cancellationToken)); }
private void Awake() { PropertyPatch.PatchAll(); RegistryPatch.PatchAll(); ServicePatch.PatchAll(); CompendiumPatch.PatchAll(); ModPatch.PatchAll(); ResourcePatch.PatchAll(); RefinementPatch.PatchAll(); OverwriteOrAddPatch.PatchAll(); GreatWorkAPI.RegisterCurrentAssembly(); }