Before starting work on new providers, I think we should do the following items first. If we agree on something like it, we can create a project for it.
Tighten screws on RSAPI implementation (#150 , #119, #128). As RSAPI is currently the reference implementation, it should be in good shape before being copied.
Abstract away common reflection operations into a new class, so that you would call things like e.g. DtoReflectionHelper<T>.GetFields(FieldType.SingleObject) (#158). This will make the code easier to read and allow for reflection optimization techniques.
Move each provider into its own NuGet package, making the RelativityDev.Gravity package a metapackage (#154). This will make the code easier to maintain and easily allow for Daos to be created for new APIs or build platforms.
Before starting work on new providers, I think we should do the following items first. If we agree on something like it, we can create a project for it.
#119, #128). As RSAPI is currently the reference implementation, it should be in good shape before being copied.DtoReflectionHelper<T>.GetFields(FieldType.SingleObject)
(#158). This will make the code easier to read and allow for reflection optimization techniques.RelativityDev.Gravity
package a metapackage (#154). This will make the code easier to maintain and easily allow for Daos to be created for new APIs or build platforms.