MDriven Framework Change log

The log of changes for MDriven Framework

Revision 9354 - 2017-06-27

Re-applying changes from revisions 9342 to 9347 for debugging

Revision 9349 - 2017-06-26

Component strategy backed by TV Angular_Ext_Component

Revision 9348 - 2017-06-26

Revert all changes from revisions 9342 to 9347 for debugging

Revision 9347 - 2017-06-26

Name changes
Moved ecospace retention and extra ecospace lower in class hierarchy

Revision 9344 - 2017-06-25

Name changes and added documentation

Revision 9343 - 2017-06-24

Reverted change to virtual for function (mistake)

Revision 9342 - 2017-06-24

Added comment
Improved variable naming
Slight restructure of code

Revision 9336 - 2017-06-24

Moved constant declaration from Eco.MVC to Eco.Linq to remove Eco.MVC dependency in a Turnkey assembly (TurnKeyEcoSpaceWithModelFromServer)

Revision 9330 - 2017-06-24

Eco.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-21

IAsyncSupportService GetTimeForLastAsyncThreadLoop added to allow for a watchdog finding out if the AsyncThread has gone stale

Revision 9326 - 2017-06-21

Fixed OCL exception when refering to vSenderSelf on a navigating action

Revision 9325 - 2017-06-21

Added properties on PersistenceMapperWCFClient to control retry for connection:
FailedConnectionRetryTimes
FailedConnectionRetryMaxSeconds

Revision 9324 - 2017-06-21

Issue with Queryplan and PSExpression fixed

Revision 9323 - 2017-06-21

Change 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-20

Deadlock issues in Wecpof app - handled (introduced with Queryplan)

Revision 9318 - 2017-06-19

Bug that constraints in ViewModel was evaluated on IObject null instances

Revision 9317 - 2017-06-19

SQLPassthrough bug - when sql had citationsigns they did not convert correctly

Revision 9316 - 2017-06-17

Forgot to turn off debugmessages

Revision 9315 - 2017-06-17

Added IIS cache handling of generated Razor-partials

Revision 9313 - 2017-06-13

Updates to SoapCall

Revision 9311 - 2017-06-13

passwordDigest 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-11

ActionsRuntime 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-09

ReverseDerived on Attributes now possible with OCL

Revision 9302 - 2017-06-09

New TryRetryLock introduced to solve discovered deadlock in AsyncThread
SearchLogic better adapted to Queryplan

Revision 9300 - 2017-06-07

Revision 9298 - 2017-06-06

Linq 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-05

EcoQuery Linq SelectMany implemented and treated as ocl collect
Min,Max and Sum implmented in EcoQuery

Revision 9294 - 2017-06-04

XMLPersistence did not know about QueryPlan - fixed

Revision 9293 - 2017-06-02

Reentry 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-30

Queryplan fix

Revision 9288 - 2017-05-29

OnEnsureSpanFetchStartOrStop new event to use for loading info

Revision 9287 - 2017-05-29

Bug from Queryplan when using non persistent ES

Revision 9285 - 2017-05-27

Activation error seen and handled in QueryPlan

Revision 9282 - 2017-05-26

Queryplans with Allinstances dependencies should use objects both for structure and columns. Fixed

Revision 9281 - 2017-05-25

New 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-19

Queryplan cont work

Revision 9276 - 2017-05-18

Fixes to Queryplans

Revision 9273 - 2017-05-18

nullref bug when not having pmapper on newly added functionality fixed

Revision 9268 - 2017-05-17

OnApplyDataBlockEventUsedForDebugAndLatencySimulation 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-14

Added more descriptive exception message

Revision 9263 - 2017-05-08

Added current and selected for more scenarios for angular

Revision 9258 - 2017-05-02

Changes 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-02

typo in last checkin

Revision 9256 - 2017-05-02

Tuple string rep, ExecutePS did not work correct on tuple

Revision 9253 - 2017-04-28

Revision 9243 - 2017-04-24

Revision 9235 - 2017-04-19

Drag from WPF grids - better to resolve actAs expression of nesting before dragging

Revision 9234 - 2017-04-18

Code restructuring to seperate Angular and MVC -rendering

Revision 9233 - 2017-04-18

Change to avoid global Razor variable for comboboxes

Revision 9229 - 2017-04-17

ViewModel validations - could be checked before root got type info - and that was wrong

Revision 9227 - 2017-04-16

Removed wrongful FixImplicitCollect for assign operator
Added SemanticCheck for assign operator to warn for collection assignment

Revision 9219 - 2017-04-11

Fixed bug in development view, code rendering
Polished on combo box rendering and naming
Changed StatusFor to GetStatus

Revision 9218 - 2017-04-11

Added // Parameters names linked to generatoed URLs!!!

to function with names that are part of the controller signature

Revision 9217 - 2017-04-11

Fixed breaking name changes.
Added navigateto function in ts and js

Revision 9216 - 2017-04-11

Parameter changes for added readability.
Changes in code flow to highlight two parts of the function WActInternal

Revision 9213 - 2017-04-10

Simplified string handling and improved performance

Revision 9211 - 2017-04-10

Name change of file to match class. From BootstrapHtmlHelper.cs to MvcRazorHtmlHelper.cs

Revision 9210 - 2017-04-10

Ignore on .vs folders

Revision 9207 - 2017-04-10

Master detail issues turnkey web UI both MVC and Angular - fixed

Revision 9206 - 2017-04-10

Struggle with JSon version

Revision 9205 - 2017-04-10

Exclude dynamic Value() for MONO

Revision 9204 - 2017-04-10

Name 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-09

Changes for NETFX_Core and SILVERLIGHT in order to get a consistent use of JSon and REST on different platforms.

Revision 9199 - 2017-04-09

ViewModelAsJSon ocl operator added to selfVM

Revision 9198 - 2017-04-09

Minor changes to CreateFromName:VMClass to better handle different references to root object. Important for REST logic

Revision 9192 - 2017-04-06

MVC documentation on Development page in turnkey

Revision 9188 - 2017-04-05

Missed Subscription in currentusername

Revision 9187 - 2017-04-05

Tooltip added on WPF grids to show selected rowcount

Revision 9186 - 2017-04-04

When app was in subcatalog the global menus pointed wrong

Revision 9185 - 2017-04-04

Revert to version 9181

Revision 9183 - 2017-04-04

Source cleaning

Revision 9182 - 2017-04-04

Name changes to controllers to highlight the Turnkey parts

Revision 9180 - 2017-04-04

/// Taggedvalues are placed on model attributes - but they may also be on ViewModelColumns
/// This method checks both places - ViewModelColumn wins if there is a conflict - empty string if not found
public string TaggedValueLocalAndModelInfo(string tag)

Revision 9178 - 2017-04-04

SVN ignore of subfolders

Revision 9176 - 2017-04-04

Ocl operators String.currentuserdomainname and String.currentusername did not signal change thru subscription - they do now. Needed for WindowsAuth in Turnkey

Revision 9170 - 2017-04-03

Changed filename from Bootstrap3renderer to BootstrapLayout

Revision 9168 - 2017-04-03

Split of ViewModelCodeGen.cs into multiple files.

Revision 9164 - 2017-04-03

XmlToObjects,JSonToObjects - better handling of special naming issues. Since before "@" was replaced with "" (Xml attributes end up like this in Json). We now also replace ":" with "_" - this takes care of issues with namespaces in Xml - match a:Something to an attribute or association called a_Something. And we also replace the "#" with "" after seeing public rest api that use "#" in their attribute naming.

Revision 9163 - 2017-04-02

Revert of GetMemberEnsuredForOffline function name change. To many dependecies.

Revision 9161 - 2017-04-02

Added comments and improved naming

Revision 9160 - 2017-03-31

SysUsers will be created in WindowsAuthentication scenarios

Revision 9159 - 2017-03-31

Found a deadlock in wpf app - attended to

MVC rendering of grids that had WPF actions for last-row-add functionality caused nullref

Eco.Ocl.Support.EcoEnvironment.OverrideCurrentUserAndDomainSetting is now called from SysUserImplementation - to enables String.CurrentUser to have access to authenticated user. This was practical when using windows authentication in Intranets

Revision 9156 - 2017-03-29

Revert to VS2013 C#5 language compatibility

Revision 9155 - 2017-03-29

Eco.DelayedFetch can now also be applied to viewmodels - to avoid fetching large files or images to UI when it will be downloaded async anyway

Revision 9153 - 2017-03-29

Added comments and test of C#6 nameof for added code robustness

Revision 9152 - 2017-03-28

ocl operation IsDirty threw exception if rooted in null - now returns false

Revision 9147 - 2017-03-24

Updates to Rest Post - now it runs actions that are in the beginning of the top ViewModelClass prior to value apply - and actions in the bottom of ViewModelsClass after values applied

Revision 9145 - 2017-03-22

ActionOnShowHelper made a bit more public

Revision 9144 - 2017-03-21

Reverted previous code - mistakenly removed menu generation for Angular

Revision 9142 - 2017-03-21

MVC and StreamingApp source cleaning

Revision 9140 - 2017-03-20

Added application path to main menu URLs

Revision 9133 - 2017-03-19

CodeDressingInfo now includes latest change time of code assemblies used

Revision 9131 - 2017-03-19

Null check if service was missing

Revision 9129 - 2017-03-19

Revision 9127 - 2017-03-18

Wrong template name given for vs2017

Revision 9117 - 2017-03-14

Revision 9114 - 2017-03-13

Revision 9113 - 2017-03-13

Took owin packages from wrong place

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 *

*