MDriven Framework Change log

The log of changes for MDriven Framework

Revision 11842 - 2020-01-17


Revision 11841 - 2020-01-17

ServerSide QueryPlan review led to understanding of earlier managed infinite loops - Nice!

Revision 11839 - 2020-01-15

Experiment with limiting text and combos before measure - removed

Revision 11838 - 2020-01-15

QueryPlan looping not fully understood but stopped

Revision 11836 - 2020-01-15

Issues with WPF Grid measuring after latest fixes fixed

Revision 11835 - 2020-01-13

WPF viewmodel has had a _deferedElementAssignUntilDesiredSizesKnown messuaring pass to help pget sizes as designed no mather what data there was. This was reworked when the datagrid was made to not expand. Now with reuse of windows I ran into issues with the queryplanner comming in late due to this messuaring - and the absolut best solution is to remove the extra pass. According to tests queryplan gets called when it should and views shows faster.

Revision 11834 - 2020-01-13

QueryPlan issue with getting DefaultStringRep for classes - infinite loop could happen

Revision 11833 - 2020-01-13

Make sure locators not marked as deleted when adding them to queryplan

Revision 11828 - 2020-01-13

QueryPlan - better PS-logging when excessive looping occures (10+) and panic-stop after 30 laps in queryplanner to avoid app freeze

Revision 11827 - 2020-01-12

QueryPlan - sub classes can have overriden derivations and do their own stuff in DefaultStringRep etc so all subclasses must be part queryplan

Revision 11824 - 2020-01-10

When we are in factfinder the fetch will not succeed, do not waste time on ensureranges in vain

Revision 11821 - 2020-01-10

WPF explicit call to updatelayout removed - costed a lot and is not needed

Revision 11820 - 2020-01-09

Issue with QueryPlanner Shaking the tree strategy and division by null:
/// For division when return value is nullable and denominator is null it less intrusive to return null than throw divide by zero
/// Introduced after Queryplan milking forced evaluation of derived expression in order to discover missed loads

public bool IfDenominatorInDivideIsNullReturnNull

Revision 11816 - 2020-01-07

Null ref issue in Verbalization stuff

Revision 11815 - 2020-01-07

FetchFactFinderMode did not support re-entry but this is a valid entry when ViewModels call other viewmodels with tajson, deepclone etc

Revision 11813 - 2020-01-06

Translations services - work in progress

Revision 11809 - 2020-01-05

Translations services - work in progress

Revision 11807 - 2020-01-04

Translations services - work in progress

Revision 11804 - 2020-01-03

Translations services - work in progress

Revision 11803 - 2020-01-03

Translations services - work in progress

Revision 11796 - 2019-12-29

Issue with SeekerLogic import setting of combo if it was last column fixed

Revision 11793 - 2019-12-29

SearchLogic - ExcelPlugin multisearch was broken - fixed

Revision 11790 - 2019-12-29

Null check

Revision 11788 - 2019-12-29

MaxOperator not allowed on empty list

Revision 11786 - 2019-12-27

Revision 11785 - 2019-12-26


Revision 11784 - 2019-12-26

Clean up

Revision 11783 - 2019-12-26

Clean up

Revision 11782 - 2019-12-26

IObjectInstance now has a ConstraintInstances property that holds not only the definition of the constraint but also a derived value to signal if it is broken or not.
This makes the Constraints ocl operator cheaper since it will only reevaluate the constraint if it has changed since last - also enables the developer to avoid to evaluate constraints not needed at the time.

Revision 11781 - 2019-12-26

ConstraintsReturnType definition re-used

Revision 11780 - 2019-12-26

Comments added

Revision 11779 - 2019-12-25

Queryplanner - sqlpassthrough messed up qp - fixed as described here

Revision 11777 - 2019-12-23

ModernQueryPlan - when derivation members made use of ocl Constraints in seekers- but seeker queryplan does not include constraints - we had issues with dynamically extending the queryplan and invalidate the derivation on discovery of load need

Revision 11774 - 2019-12-23

Improved PS-logging for Queryplan and Apply
QueryPlan case with derivations forced to run on not default loaded objects discovered and handled by classing them as unsafe and looping back to factfinder for rerun

Revision 11773 - 2019-12-21

ModernQueryPlan could loop when fetching mixed subclasses from same superclasses

Revision 11772 - 2019-12-21

ModernQueryPlan was crippled by last fix - skipping derived all together - now it only skips derivations in FactFind-run and only on NotDefaultFetched locators

Revision 11771 - 2019-12-21

Added ability to oclps fetch value - like ->size etc from debugger
Added ability to set MaxFetch for oclPS in debugger

Revision 11770 - 2019-12-21

Major issue with ModernQueryPlan FactFinder loop ensuring derivations and could leave them in wrong state. Fixed by reworking FactFinder so that it is checked by derived members. Also cleaned away old ConsolidationFetch stuff that is now replaced by FactFinder

Fixed issue in QueryPlanner when going over viewmodel tuples.

Revision 11769 - 2019-12-20

Fix for the data-table rendering.

Revision 11768 - 2019-12-19

QueryPlan issues seen in production fixed

Revision 11765 - 2019-12-17

Issue from Friday fix fixed

Revision 11757 - 2019-12-13

New QueryPlanner changed order of initiation and forced WPF collectionView to be created earlier - and that led to creation in async - and that lead to not working correctly in UI thread - 6 hours of reversing to find this

Revision 11756 - 2019-12-13

Issue with new QueryPlanner and XMLPersistence fixed

Revision 11755 - 2019-12-12

Made the ObjectForIdSeperateClassInfo virtual and overriden in ExternalIdServiceImpl_DbType so that ObjectForIdSeperateClassInfo also works for systems using ExternalIdServiceImpl_DbType implementation

Revision 11754 - 2019-12-11

Fixed state actions in sidebar bar.

Revision 11753 - 2019-12-11

AsTajson skipempties false - it only kept empty lists - not empty attributes as "Attribute1":null - fixed

Revision 11752 - 2019-12-11

Changes to allow old mono compile

Revision 11751 - 2019-12-11

CacheLocator CleanForFreeIndication added
DelayedFetch attribute usage now discovered by queryplan and fetched
ModernQueryPlan - uses new strategy of combined static analysis and lazyfetch interference

Revision 11748 - 2019-12-05

Fix for "collapsed" table issue.

Revision 11746 - 2019-12-05

Queryplan - working but not done

Revision 11745 - 2019-12-04

Added compact styles for data-table on mobile devices. Improved presentation of "long-text" sidebar headers and buttons. Added the titles for buttons to display full presentation text in case of overflow.

Revision 11744 - 2019-12-03

Queryplan - now catches action enable expressions, and ViewModelValidations. Clean away older special handling of seekers

Revision 11743 - 2019-12-02

Changes and cleanup when improving Queryplan

Revision 11742 - 2019-12-02

Added inputmode for inputs. Fixed textarea sizing.

Revision 11741 - 2019-12-02

Changes and cleanup when improving Queryplan

Revision 11738 - 2019-11-30

Queryplan info available in Extras menu

Revision 11737 - 2019-11-30

Queryplan from designer

Revision 11735 - 2019-11-30

Cleaned up queryplan and made it callable from designer

Revision 11734 - 2019-11-30

oclSingleton included as allinstances in WalkTreeAndCollectQueryPlan

Revision 11733 - 2019-11-28

Fixed issue with textarea and spacing in the modal window.

Revision 11730 - 2019-11-24

Fix table height issue.

Revision 11728 - 2019-11-23

RestPost/RestPut now support HEADERMINUS_Content_Type ='application/x-www-form-urlencoded' with the dedicated FormUrlEncodedContent in .net

Revision 11727 - 2019-11-22

Fixed and improved modal windows. Removed grid-gaps and added spacing inside each component. Removed NuGet package for the Bootstrap Angular UI and added as separate modified file.

Revision 11724 - 2019-11-21

GetCert for Soap client certificate: Fallback to MachineSTore if thumbprint not found in PrivateStore

Revision 11723 - 2019-11-20

Fixed a missing use of class info

Revision 11722 - 2019-11-20

Make use of overriden vSeekerResult type in import

Revision 11721 - 2019-11-20

Missed Clear between imports prevented creation of new rows

Revision 11716 - 2019-11-18

Errorhunt for sending SoapRequest with client cert for Bolagsverket - the only real change is that we now append port 443 to host address if missing (otherwise traffic will use 80 according to spec)

Revision 11715 - 2019-11-17

Changed the order for MultiSearch with ";" and import search with aa1\t\bbb\r\naa2\t\bbb\r\n so that we do not execute a search on aa1\t\bbb\r\naa2\t\bbb\r\n that may fail due to size restrictions in sql.
Full logic described here :,_import,_export,_multi_search,_synchronization_and_Excel

Revision 11714 - 2019-11-13

Raise in difference operator could give null exception
Saving doubles to db - now isnan and isinfinity writes null rather than crash

Revision 11713 - 2019-11-12

Add support for setting a XML tags value from a viewmodel attribute with XmlParentValue

Revision 11709 - 2019-11-10

Fixed problem that all columns in an editable table became disabled

Revision 11708 - 2019-11-10

Link to Developer page was wrong

Revision 11705 - 2019-11-09

Rest and Soap now logs exceptions to OclAction section in debugger

Revision 11702 - 2019-11-07

Fixed problem with double-click acting on both a tabel button and the table row itself
Fixed enable/disable of controls on table row

Revision 11699 - 2019-11-06

Fix issue which causes large overflow modal windows with data-table inside.

Revision 11696 - 2019-11-04

Fix disabled state for the actions in data-tables

Revision 11685 - 2019-11-01

DisplayQueue.DisplayClearFreshStart added to safely clear residues from DIsplayLoop after shutdown (prior to restart)

Revision 11683 - 2019-10-31

WPF cell select on grids - vSelected_ was not updated correctly

Revision 11682 - 2019-10-31

RenderedByAction issues discovered. In Grids and also standalone control: If the rendered column was checkbox and expression was mutable - the ordinary checkbox work was done as well as the Action. This was wrong. Only The action should execute. Fixed.
Added reaction to space-bar keydown on checkboxes that was renderedby action.

Revision 11678 - 2019-10-29

TypeSystem int CheckSumRelaxed { get; }
Same as checksum but avoid things that do not effect structure. Avoids derivation expressions and DefaultStringRepresentations

Revision 11676 - 2019-10-29

Checkbox upgrade, style fixes and improvement. Add overflow and height calculation for the data tables.

Revision 11673 - 2019-10-28

Explicit setting of content length for SoapCall
selfVM var issues in debugger

Revision 11671 - 2019-10-28

Revision 11670 - 2019-10-28

Logging on soapcall to see if it finds the cert

Revision 11656 - 2019-10-21

Fix to handle CodeGenEnum knocked out Debugger Seeker autoform - now fixed

Revision 11655 - 2019-10-21

A mistake knocked out the ability to use self in search-expressions in serverside actions. This was mistake was introduced a month ago - fixed now.

Revision 11654 - 2019-10-21

DataGrid header filter now avoid to filter away New objects in systems that has persistence

Revision 11651 - 2019-10-21

Revision 11648 - 2019-10-21

Revision 11644 - 2019-10-18

VMMemberKind.ComboboxPresentation to allow for rendering of combobox value without combobox (like when in readonly in grids in angular)

Revision 11643 - 2019-10-18

X509Certificate usage on RestGet etc and SoapCall

Revision 11641 - 2019-10-17

When cellSelect in WPF and we calculate sum - avoid to treat strings as numbers
AutoForm from debugger - gave error for Enums that where codegen - they had a namespace - fixed

Revision 11639 - 2019-10-17

EnsureRangeould skip 1 - fixed

Revision 11638 - 2019-10-17

Fixed Null ref in refresh

Revision 11633 - 2019-10-16

ExecuteQueryPlan now from selfvm
Better logging with stopwatch
Possible to show only slow in log

Revision 11625 - 2019-10-13

Revision 11624 - 2019-10-13

Revision 11623 - 2019-10-13

Revision 11621 - 2019-10-13

Microsoft.IO.RecyclableMemoryStream and System.Buffers

One Response to MDriven Framework Change log

  1. Pingback: Release notes | CapableObjects

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.