Skip to content

Releases: ClayLipscomb/Odapter

2.01

22 Jun 23:56
Compare
Choose a tag to compare
  1. Add C# Version Generated option for "9.0 (.NET 5.0)"
  2. Add DTO Category field for Record, Object, Table and View to customize generated interface
  3. For C# 9.0, add "immutable record" as a DTO Category option
  4. Generate commented out interface for all respective ignored package records
  5. Remove deprecated functionality to generate concrete DTO class for package record
  6. Generate interfaces instead of concrete DTO classes for objects, tables, and views
  7. Remove generation of base entity classes
  8. Remove obsolete methods from deployed CaseConversion.cs
  9. Implement translation of object type column on a table/view
  10. Implement translation of object type attribute on an object
  11. Display Oracle database version during generation
  12. Add disabled Generated File field for Record

2.0

14 May 03:46
Compare
Choose a tag to compare
2.0
  1. Fix auto-generated timestamp so that it changes on each code generation run instead of each exe build
  2. Prevent duplicate method signatures due to different Oracle types translating to same C# type
  3. Move all optional Oracle parameters past required Oracle parameters when generating C# method signature
  4. Remove C# 3.0 option for code generation
  5. Implement translation of TIMESTAMP WITH TZ, TIMESTAMP WITH LTZ
  6. Implement ignore of table, view, object entities using same logic as record type
  7. Implement ignore of ANYDATA, ANYDATASET, ANYTYPE types
  8. Set IsIgnoredAsParameter, IsIgnoredAsAttribute to true for REAL (previously missed)
  9. Improve ignore functionality for object and nested table types
  10. Improve handling of translated naming conflicts caused by non-standard snake_case underscores
  11. Handle case when XMLTYPE object attribute is NULL in SYS.all_type_attrs
  12. Move generator .NET framework target from 4.0 to 4.6.2
  13. Do not set OracleParameter.ArrayBindSize (unnecessary) for assoc array IN arguments
  14. Limit max size of assoc array to 65535
  15. Set default max size of assoc array to 65535
  16. Do not persist UI Client Home value to config
  17. Mark unused methods in deployed CaseConverter.cs as obsolete and private
  18. Translate C# keyword by prefixing "@" instead of appending "Cs"; only prefix if translated name is case-sensitive match to keyword
  19. Limit Max Length of VARCHAR2 Returned Arg to 32767 in UI
  20. Handle ignore of ref cursor of table %ROWTYPE
  21. Circumscribe OracleParameter.ParameterName value with double quotes if it is not all upper case
  22. Prefix respective protected field with "this." in non auto-implemented property setter
  23. Prefix generic type parameters with "Type" instead of "T_"
  24. Prevent duplicate record/interface within adapter class due to reference to another package
  25. Allow custom naming for generated files and persist in config file
  26. Allow custom namespaces for base adapter/DTO and persist in config file
  27. Change default suffix for object generated file name from "ObjectType" to "Object"
  28. Enable Record DTOs? check box to make generation optional
  29. Automatically select current output path when selection dialog is opened
  30. Convert absolute path selected in path dialog to relative path for storing in config file

1.06

04 Feb 18:37
Compare
Choose a tag to compare
  1. Add SYS.all_objects.owner to arguments result set and join to SYS.all_arguments.owner in C# after retrieve to avoid perf hit
  2. Refine generated comments for code ignored in translation
  3. Handle ignore of a record with an associative array field
  4. Handle ignore of an associative array of record
  5. For perf, exclude filter predicate from arguments retrieve when filter is empty
  6. Fix handling of Oracle entity (record) and attribute (field) with identical name

1.05

20 Dec 19:26
Compare
Choose a tag to compare
  1. Change nested record type classes to be abstract
  2. Remove object namespace from C# param/attribute type
  3. Tweak generated reason comments for ignored Oracle types
  4. Implement translation of Oracle NUMERIC, DECIMAL, REAL types
  5. Handle record type used by external package but not its container package
  6. Round decimal to 28 instead of 29 during read of result set in generated code
  7. Round decimal to 28 instead of 29 during read of result set in OrclPower.cs
  8. Change internal type of Max Size of Associative Array Return/Arg from C# short to int
  9. Change default Max Size of Associative Array Return/Arg from 1,000 to 50,000
  10. Add Odapter version in generated code header comment
  11. Handle ignore of associative array of table row
  12. Remove getter from generated record type interface
  13. Major refactor of Oracle to C# type translation code

1.04

18 Nov 23:01
0e01f83
Compare
Choose a tag to compare
  1. Make each package adapter class sealed and its private instance readonly.
  2. Adjust header comment in generated base adapter
  3. Add customizable REF CURSOR translation to ICollection, IList, List
  4. Add tests for Oracle NATURAL, NATURALN, POSITIVE, POSITIVEN
  5. Fix handling of permitted special chars in package names
  6. Add customizable assoc array translation to IList, List
  7. Add option to save password in settings file

1.03

21 Oct 05:25
6235e7e
Compare
Choose a tag to compare
  1. Rename map position attribute to HydratorMapAttribute and restrict to property
  2. Various refactoring
  3. Upgrade to Costura.Fody 3.1.4 and Fody 3.2.9
  4. Change Odapter project to class library and build as OdapterCore.dll
  5. Move FormMain, Odapter.cs to new OdapterWnFrm project and build as Odapter.exe
  6. For CLOB/NCLOB set OracleParameter size to Int32.MaxValue
  7. Change default "Max Len for VARCHAR2 Return/Arg" to 32767
  8. Avoid naming conflict for duplicate signature proc overloads; create test method
  9. Add test configuration for 3.0 safe types
  10. Add test code for underscore suffixed names, NOCOPY, and exception raise

Initial Release

21 Feb 23:17
Compare
Choose a tag to compare
v1.0

1.02 update

1.02

01 Oct 18:40
Compare
Choose a tag to compare
  1. Implement BLOB, CLOB and NCLOB with ODP.NET safe type option
  2. Detect associative array params with unsupported data types and comment out method

1.01

07 Sep 00:16
Compare
Choose a tag to compare
  1. Create separate Example project
  2. Option to add filter value to namespace and file name
  3. Catch and display failure to parse TNSNAMES file
  4. When parsing TNSNAMES instances, use = instead of space as delimiter