Commit Graph

28 Commits

Author SHA1 Message Date
7b28ec1503 ***** Switch to ser.XmlSer 2025-09-15 20:49:54 -07:00
3f850cc9b0 Implement Xml Serialization Framework with Type Handling and Metadata Caching
- Introduced XmlSer class for XML serialization and deserialization.
- Added TypeMetaCache for caching type metadata and reflection information.
- Implemented various ITypeHandler implementations for handling different types (Primitive, Proxy, ISerializable, Collection, Object).
- Enhanced type resolution with TypeResolver to manage type lookups and conversions.
- Established a configuration class (XmlCfg) to manage serialization settings.
- Integrated support for handling graphs and references in serialized objects.
- Added extensive member processing and filtering based on attributes.
- Ensured compatibility with immutable collections and various data structures.
- Implemented detailed error handling and logging for serialization processes.
2025-05-28 10:46:00 -07:00
f873c42cbf fix(logging): Account for nullable value types
This commit updates logging to handle nullable value types and parameters.

The following changes were made:
- Updated the Value record to use '!' instead of '?' for nullability.
- Added '!' to the default Value.
- Added '!= null' checks to conditional assignment.
- Removed unnecessary nullable-disable compiler directives.
2024-08-15 22:26:47 -07:00
738fd19cf3 Title: Commented out deferredLoader related code in Resource.cs
x) The changes involve commenting out the `deferredLoader` related code in the `Resource.cs` file.
x) Specifically, the instantiation of `ImmDefLoad s_deferredLoad`, the creation and start of a new thread for `m_deferredLoader`, and the entire method `deferredLoader()` have been commented out.
x) This might be due to debugging or refactoring efforts where these parts are temporarily disabled. Further context is needed to understand why these specific lines were commented out.
2024-08-02 20:34:26 -07:00
404789d87c feat: Add explicit transaction class/ID and split functionality into threaded vs action
x) Added enum for CommitResults
x) Created interface IID<TS>
x) Implemented DB class with lock, objects, committed lists
x) Updated lookup and checkout methods in DB class
x) Added TxStates enum and implemented Tx class with checkout, add, dispose methods
x) Implemented commit method in DB class to handle transactions efficiently
2024-06-05 15:02:21 -07:00
0619812089 x) Refactor Resource.cs: Change class Ref to be abstract, update method signatures, and adjust class inheritance hierarchy.
x) Update LoadHolder to be an abstract class with an overridden load method.
x) Modify Mgr class initialization and loader handling in Resource.mgr.
2024-05-26 20:30:53 -07:00
83e10dd444 Update Conn.cs, Resource.cs, and XmlFormatter2.cs
- Fix typos in method names: recieveObject -> receiveObject
- Initialize object in receiveObject method
- Add nullable enable directive to Resource.cs
- Remove unused exception variable in XmlFormatter2
2024-05-26 20:13:55 -07:00
4e59ae0331 Add nullable annotations and update class constructors. Improve XML deserialization handling. 2024-05-26 18:47:11 -07:00
bdf392cb36 Add interface into Process (maybe?)
Ref updates
2024-05-22 00:40:09 -07:00
d750b2eed5 Fixes
x) Make time cleaner
x) remove unsued code
2024-05-21 18:08:43 -07:00
4d7222e931 acess 2024-05-06 18:23:23 -07:00
492ca38839 Cleanup
x) Renames
x) Better relativation
2024-05-05 23:25:54 -07:00
08cf4d3aca Fixes and verbose logging 2024-05-05 20:18:46 -07:00
6f13bd834a Renames 2024-05-05 08:40:35 -07:00
0c37db10b5 Better showing templates
x) Remove oid
x) Make res ?
x) Dont show types when the type is the same as its enclosing type
2024-05-02 18:27:28 -07:00
c18c106b72 Formatting 2024-04-28 17:31:24 -07:00
0bd6b086f6 x) Remove some Meta things from the debug view
x) Better resource handling.  Resources can be subclasses of interfaces now
x) Add a bit of logging
x) Add ser/deser to and from Attributes
x) If saving backing fields, use short names (ie the prop name)
x) Default to attributes and shortnames
2024-04-28 15:00:48 -07:00
7143022c54 x) Missing () on a complex statement 2023-11-04 13:36:02 -07:00
4a845d002e Update 2022-07-01 16:19:43 -07:00
Marc Hernandez
115ab629dc Changes 2022-02-26 21:30:00 -08:00
Marc Hernandez
3b71cc49e6 Move Distrubuted stuff into my libs 2021-06-19 18:25:45 -07:00
Marc Hernandez
2acdb68828 Whitespace fixes 2021-06-19 12:17:28 -07:00
065ec3b237 x) Catch more generic IO issues
x) Add a default filename of <unknown> for default created resources
2021-06-19 12:15:16 -07:00
Marc Hernandez
2844950af3 Updates to SharpLib 2021-06-17 01:48:02 -07:00
30f3aa983b Reformat files 2019-07-12 01:02:29 -07:00
98db61a4a5 Resource Manager
Major resource manager changes.  Things now properly lazy load.  There code for deferred loading, but its not currently active
2019-07-04 06:17:37 -07:00
335ca7e368 Module stuff 2013-11-24 22:04:55 -08:00
46b76f68ed Initial stuff 2013-04-03 19:30:41 -07:00