The log of changes for MDriven Framework
Revision 9475 - 2017-08-15Updates to be more precise on errors in model
Revision 9474 - 2017-08-14XmlToObjects got confused on things interpreted as uml attributes having xml attributes
Revision 9473 - 2017-08-14Issue with ClassFromString when followed by type operations like TaggedValues - fixed
Revision 9470 - 2017-08-11Turned off splitters with static sections as default. New tagged value Bootstrap.StaticSections
Revision 9463 - 2017-08-08Failed on create of new social account
Revision 9461 - 2017-08-08Exception from TaggedValueLocalAndModelInfo - fixed
Revision 9451 - 2017-08-07
Revision 9448 - 2017-08-07Removed strange ref to licenseandticket
Revision 9430 - 2017-08-05Made OCL method implementions public in order to allow ocl editor to find info
Revision 9428 - 2017-08-01at0 ocl operator checks and avoid negative index
Serious bug in HasSubscribers that forgot to check _pendingSubscribers - could result in failed derivations
Revision 9416 - 2017-07-28Rewritten web layout (again)
Revision 9413 - 2017-07-26classfromstring has now been fixed to have the result be treated as a TypeType of the indicating string.
This now work in the default model: 'Thing'.classfromstring.Create
Revision 9412 - 2017-07-26I found that JIT-compile of method SetSqlDbTypeOnParam failed when it referenced the ce-param type and the ce assembly was not loaded. Just moving the check to a separate method only called if the normal non-ce param check fails solved the issue.
Revision 9410 - 2017-07-22Rewrite of Turnkey layout.
Introduced flexbox for static parts of layout.
Added support for splitters defining static view sections
Revision 9403 - 2017-07-17Tagged value BlobDownloadLink implemented in Angular grids also
Revision 9380 - 2017-07-12Queryplan linkedList issue
Revision 9379 - 2017-07-12Better logging of QueryPlan
Update to avoid traversing linked lists to end in Queryplan
Revision 9378 - 2017-07-12Added detection of changed model to not pick from cache of ecospaces
Some documentation additions
Revision 9377 - 2017-07-11Bug in Handles sorting - newly introduced -> causes hang
Revision 9376 - 2017-07-10Improved compatibility for culture specifiers with underscore instead of .Net dash.
Improved stability by defaulting to "en" even if the culture specifier is invalid.
Revision 9375 - 2017-07-09Added to PMapper logging the OCL condition
Revision 9374 - 2017-07-09Added viewmodel query plan information to /debug page for a view
Revision 9371 - 2017-07-07When handle sorts it can get inconclusive results if the async-thread changes data during sort. Handled by detecting and trying again 3 times
Revision 9367 - 2017-07-07Big changes to MVC controllers including cache mechanism. Lot of name changes and restructured code
Revision 9365 - 2017-07-06PersistenceMapperMemory is not sealed anymore - you can override to do special things during your tests
Revision 9364 - 2017-07-05AbstractDataBlockPersistenceMapper.DoUpdateObject
Method has been made virtual for testing scenarios - consider that you do not want to change DBAssigned - then change the implementation here
Revision 9363 - 2017-07-05Subscriber hashed copied before use to signal
Revision 9362 - 2017-07-05Publisher changed to bookkeep subscribers on before send - instead of on add. This to handle async/mainthread locking issue.
Handled deadlock issue in ObjectList SnapshotAsArray
Revision 9360 - 2017-07-03ViewModel placed action had only static presentation. Now the
Revision 9358 - 2017-06-30Grid hint for selected rows moved to bottom of grid
Revision 9354 - 2017-06-27Re-applying changes from revisions 9342 to 9347 for debugging
Revision 9349 - 2017-06-26Component strategy backed by TV Angular_Ext_Component
Revision 9348 - 2017-06-26Revert all changes from revisions 9342 to 9347 for debugging
Revision 9347 - 2017-06-26Name changes
Moved ecospace retention and extra ecospace lower in class hierarchy
Revision 9344 - 2017-06-25Name changes and added documentation
Revision 9343 - 2017-06-24Reverted change to virtual for function (mistake)
Revision 9342 - 2017-06-24Added comment
Improved variable naming
Slight restructure of code
Revision 9336 - 2017-06-24Moved constant declaration from Eco.MVC to Eco.Linq to remove Eco.MVC dependency in a Turnkey assembly (TurnKeyEcoSpaceWithModelFromServer)
Revision 9330 - 2017-06-24Eco.MVC, Eco.Web, MDriven.ASPNETIdentity has all been raised to .net4.6.1
MDriven.Net.Http has been raised to 4.5.1
Moved WECPOFVarsForStoringInSessionState used in MVC and Turnkey to Eco.Linq in order to break a MVC dependency
Revision 9327 - 2017-06-21IAsyncSupportService GetTimeForLastAsyncThreadLoop added to allow for a watchdog finding out if the AsyncThread has gone stale
Revision 9326 - 2017-06-21Fixed OCL exception when refering to vSenderSelf on a navigating action
Revision 9325 - 2017-06-21Added properties on PersistenceMapperWCFClient to control retry for connection:
Revision 9324 - 2017-06-21Issue with Queryplan and PSExpression fixed
Revision 9323 - 2017-06-21Change in WPF DataGrid - doubleclick will no longer navigate if on editable cell. Removes bad user experience that triggered navigation when trying to edit.
Revision 9322 - 2017-06-20Deadlock issues in Wecpof app - handled (introduced with Queryplan)
Revision 9318 - 2017-06-19Bug that constraints in ViewModel was evaluated on IObject null instances
Revision 9317 - 2017-06-19SQLPassthrough bug - when sql had citationsigns they did not convert correctly
Revision 9316 - 2017-06-17Forgot to turn off debugmessages
Revision 9315 - 2017-06-17Added IIS cache handling of generated Razor-partials
Revision 9313 - 2017-06-13Updates to SoapCall
Revision 9311 - 2017-06-13passwordDigest added as param to SoapCall - to allow for sending false and have pwd in cleartext
Updates to SoapCall - now looks for columns starting with ns - and if parameter columns start with nsXXX_Param1 and nsXXX is a string column on root - then Param1 will be treated as the namespace in the nsXXX value
Serious bug in Queryplan - in some circumstances Non-storable ids was sent to the server - that got the impression that these where existing objects that had been deleted. Fixed by only sending IsStorable ids in queryplans
Revision 9305 - 2017-06-11ActionsRuntime AccessGroup info could give error when switching from MVC to AngularView due to singleton expression being evaluated in wrong thread.
Also could give false in IsVisible and IsEnable on first access due to async behavior - both fixed
Poor old implementation of PerformTaskAsyncWaitUntilFinished could cause deadlock when called from async or when task failed - fixed
Revision 9303 - 2017-06-09ReverseDerived on Attributes now possible with OCL
Revision 9302 - 2017-06-09New TryRetryLock introduced to solve discovered deadlock in AsyncThread
SearchLogic better adapted to Queryplan
Revision 9300 - 2017-06-07
Revision 9298 - 2017-06-06Linq is and as and cast implementation with ocl FilterOnType and oclAsType
Linq Any and All implementation with select->notempty and reject->isempty
Linq Contains implemented with 2 different strategies depending on object match or attribute match
Ocl2Sql OclIsTypeOf support added
Revision 9296 - 2017-06-05EcoQuery Linq SelectMany implemented and treated as ocl collect
Min,Max and Sum implmented in EcoQuery
Revision 9294 - 2017-06-04XMLPersistence did not know about QueryPlan - fixed
Revision 9293 - 2017-06-02Reentry on async derived members handled - if main thread requested derived member multiple times before it actually got derived - a queue of consecutive derivations was created and that was bad for performance!
Revision 9291 - 2017-05-30Queryplan fix
Revision 9288 - 2017-05-29OnEnsureSpanFetchStartOrStop new event to use for loading info
Revision 9287 - 2017-05-29Bug from Queryplan when using non persistent ES
Revision 9285 - 2017-05-27Activation error seen and handled in QueryPlan
Revision 9282 - 2017-05-26Queryplans with Allinstances dependencies should use objects both for structure and columns. Fixed
Revision 9281 - 2017-05-25New FetchConditions introduced ViewModelQueryplanFetchCondition and ViewModelQueryplanFetchConditionMulti. Used by ViewModels to greatly reduce latency issues for fetch.
DataBlock MergeInObjectContents added to allow for merging of ObjectContents
Multiple changes to ViewModel to use ViewModelQueryplanFetchConditionMulti
Revision 9278 - 2017-05-19Queryplan cont work
Revision 9276 - 2017-05-18Fixes to Queryplans
Revision 9273 - 2017-05-18nullref bug when not having pmapper on newly added functionality fixed
Revision 9268 - 2017-05-17OnApplyDataBlockEventUsedForDebugAndLatencySimulation added to help with latency reduction project
ExpandDerivationsInExpression - problem when derivation used derivation - managed
WalkTreeAndCollectMembers moved to OclNode from Modlr since it was needed for latency reduction project
AbstractCondition ViewModelStreamFetchCondition added when experimenting with MDrivenServer backed Fetch
OnPreviewFetchedDataBlock event added to PersistenceHandler
Extent could be fetched twice because of raising in when using async - Fixed
Lots of changes to ViewModelRuntime in order to statically find fetch needs - EnsureSpanFetch totally reworked
Revision 9267 - 2017-05-14Added more descriptive exception message
Revision 9263 - 2017-05-08Added current and selected for more scenarios for angular
Revision 9258 - 2017-05-02Changes to allow call of SQLPassthrough from ocl and ocl in turn calls oclps. This enables better handling of tuple result with standard ocl operators that are not available in oclps.
Revision 9257 - 2017-05-02typo in last checkin
Revision 9256 - 2017-05-02Tuple string rep, ExecutePS did not work correct on tuple
Revision 9253 - 2017-04-28
Revision 9243 - 2017-04-24
Revision 9235 - 2017-04-19Drag from WPF grids - better to resolve actAs expression of nesting before dragging
Revision 9234 - 2017-04-18Code restructuring to seperate Angular and MVC -rendering
Revision 9233 - 2017-04-18Change to avoid global Razor variable for comboboxes
Revision 9229 - 2017-04-17ViewModel validations - could be checked before root got type info - and that was wrong
Revision 9227 - 2017-04-16Removed wrongful FixImplicitCollect for assign operator
Added SemanticCheck for assign operator to warn for collection assignment
Revision 9219 - 2017-04-11Fixed bug in development view, code rendering
Polished on combo box rendering and naming
Changed StatusFor to GetStatus
Revision 9218 - 2017-04-11Added // Parameters names linked to generatoed URLs!!!
to function with names that are part of the controller signature
Revision 9217 - 2017-04-11Fixed breaking name changes.
Added navigateto function in ts and js
Revision 9216 - 2017-04-11Parameter changes for added readability.
Changes in code flow to highlight two parts of the function WActInternal
Revision 9213 - 2017-04-10Simplified string handling and improved performance
Revision 9211 - 2017-04-10Name change of file to match class. From BootstrapHtmlHelper.cs to MvcRazorHtmlHelper.cs
Revision 9210 - 2017-04-10Ignore on .vs folders
Revision 9207 - 2017-04-10Master detail issues turnkey web UI both MVC and Angular - fixed
Revision 9206 - 2017-04-10Struggle with JSon version
Revision 9205 - 2017-04-10Exclude dynamic Value() for MONO
Revision 9204 - 2017-04-10Name changes to controllers to highlight the Turnkey parts. Changes to MVC Razor code.
Revision 9203 - 2017-04-09
Revision 9202 - 2017-04-09
Revision 9200 - 2017-04-09Changes for NETFX_Core and SILVERLIGHT in order to get a consistent use of JSon and REST on different platforms.
Revision 9199 - 2017-04-09ViewModelAsJSon ocl operator added to selfVM
Revision 9198 - 2017-04-09Minor changes to CreateFromName:VMClass to better handle different references to root object. Important for REST logic
Revision 9192 - 2017-04-06MVC documentation on Development page in turnkey
Revision 9188 - 2017-04-05Missed Subscription in currentusername
Revision 9187 - 2017-04-05Tooltip added on WPF grids to show selected rowcount