dotnet / dotnet/Open-XML-SDK

Consolidate feature interfaces

Open
#1,540 0 comments 0 reactions 1 assignee Assigned to @twsouthwick View on GitHub
Dominant language
C#
Stars
4.6k
Forks
605
PR merge metrics
No merged PRs in 30d

Description

# Overview

Over the past couple of years, a set of abstractions has been introduced to enable more flexibility and maintainability. This has generally gone through the process of pulling the code out, adding an interface to abstract it, and then hooking it up. This has led to a set of features that can probably be reconciled (and exposed) to simplify an implementation of custom behavior.

- [ ] Saving is only partially consolidated with two interfaces: `ISaveFeature` and `IPackageSaveFeature`
- [ ] Eventing has a few ways to implement it and should be consolidated (and only a single pattern established)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.