firestore/src/Converters/CustomConverter.cs (5 lines): - line 26: // TODO: More validation, e.g. converter must be a concrete type, and the target type should not declare any - line 28: // TODO: Check that targetType isn't a nullable value type? We currently advise that, but we could enforce it. - line 30: // TODO: Caching? We only do this once per property or type that's decorated with an attribute - line 39: // TODO: Allow private constructors? (We probably want a helper method to do this, given that we do it in a bunch of places.) - line 85: // TODO: Change ValueSerializer.SerializeMap to accept a map rather than return it? Then we can just pass it through. storage/testapp/Assets/Firebase/Sample/Storage/UIHandlerAutomated.cs (4 lines): - line 482: // Assert(uploadState.Metadata != null); // TODO: Write validator for this. - line 483: // TODO: This is supported in the C# build, need this in the C++ version. - line 727: return CompletedTask(); // TODO: Re-evaluate this - line 759: // TODO: If a task fails prematurely or runs very quickly this could signal cancelation after database/testapp/Assets/Firebase/Sample/Database/UIHandlerAutomated.cs (3 lines): - line 415: // TODO: Add support for out-of-order events. - line 416: // TODO: (Maybe) Add support for wild-cards (current key and value must be matched exactly). - line 1152: // TODO: How to test Query.KeepSynced(true)? firestore/src/ValueSerializer.cs (3 lines): - line 20: // TODO: Serialize some other types, e.g. Guid? - line 21: // TODO: Protect against stack overflows? - line 22: // TODO: Deliberate pass through of Value to Value (and maps/collections) to make it easier to plug in other mappers? firestore/src/Converters/AttributedTypeConverter.cs (2 lines): - line 82: // TODO: Consider using a compiled expression tree for this. - line 202: // TODO: Consider creating delegates for the property get/set methods. app/src/swig/app.i (2 lines): - line 23: /* %include "swig_docs_generated.i" */ // TODO: Generate - line 1044: /// // TODO: Continue with Firebase initialization. firestore/src/ValueDeserializer.cs (2 lines): - line 22: // TODO: A lot of optimization of this and ValueSerializer, *after* writing comprehensive benchmarks. - line 75: // TODO: Use an array instead? editor/app/src/eap/ConfigWindow.cs (1 line): - line 71: // TODO: Hide configuration windows until this feature is ready. firestore/testapp/Assets/Firebase/Sample/Firestore/UIHandlerAutomated.cs (1 line): - line 3964: // TODO: Delete this class and use the `Barrier` class from the standard library once .NET 3.5 firestore/src/Converters/DictionaryConverter.cs (1 line): - line 47: // TODO: Compile an expression tree on construction, or at least accept an optional delegate for construction firestore/src/Converters/EnumerableConverter.cs (1 line): - line 75: // TODO: See if using a compiled expression tree is faster. storage/src/swig/storage.i (1 line): - line 76: // TODO: Move this into App firestore/src/Converters/AttributedIdAssigner.cs (1 line): - line 35: // TODO: Create delegates instead of using reflection on every invocation?