The log of changes for MDriven Framework
Revision 12294 - 2020-06-04SharepointServices - subtle difference between Author and Editor tripped up the History output - showing the wrong user -> fixed
Revision 12291 - 2020-06-02Error in Modlr that ModelValidator was added in new copy for each loop.
Fix in WPF that RenderedBy enable did not evaluate the action expression
Revision 12288 - 2020-06-01BlobToBase64 threw exception on null - now empty string is returned
Revision 12269 - 2020-05-28In Async app with user rapidly saving context multiple times with included deletes we could get exception "object belong to foreign eco space" -> fixed
Revision 12265 - 2020-05-27OpenDocumentReportAsArray now does not faill with exception if sent in a nulll zip for example. OCL ops never crash
Revision 12264 - 2020-05-26Fixed problem with table "compression" when designed view is higher than browser window
Revision 12260 - 2020-05-25Seperating the "from user" in email sending from the FromToUseAsLogin - the first one you can set from vm - the second one is the one from MDrivenServerSettings always
Revision 12253 - 2020-05-24fixing broken build GetParentGroupBox
Revision 12249 - 2020-05-24Changes to how CSS Grid is rendering tables when it comes to overflow-handling and CSS grid sizing.
Revision 12239 - 2020-05-19Let ReturnUrl work for TryPage->Login->Register->TryPage
Revision 12236 - 2020-05-19Generating OpenDocumentReports that fail dom loading now clearly state the reason in the resulting text
Revision 12233 - 2020-05-19WPF groupboxes with immutable header expression and no explicit readonly was wrongfully forcing contained controls to readonly.
Revision 12230 - 2020-05-18Adding UrlToTreatAsLocal to allow for full urls to be allowed for redirect after login
Revision 12222 - 2020-05-17Adding generic SysUser.Consume to enable easy consumer charge
Revision 12220 - 2020-05-17Adding simple interfaced general purpose encryption to use with Consume api: MDrivenEncrypt
Revision 12219 - 2020-05-17Adding simple interfaced general purpose encryption to use with Consume api: MDrivenEncrypt
Revision 12217 - 2020-05-16Navigation ocl op from MVC only worked for periodic actions - fixed
Revision 12215 - 2020-05-13Added *_Lookup feature for many associations, for example to use OclPS
Revision 12206 - 2020-05-11ReflectionReader nullchecked and hardened for WASM and MONO
Added PreserveAttribute to signal strip-avoidance for WASM and MONO - seems to work only partly
Revision 12201 - 2020-05-07Debugger issue with ViewModelCombo fixed
Revision 12198 - 2020-05-06GetAdaptedList in ObjectListAdapter may return null if factfinder mode forces it to answer prior to load -> return a dummy empty list to avoid 100 null checks
Revision 12195 - 2020-05-06Bug that the prio parameter to DispatchTaskToMainThread was neglected
Revision 12188 - 2020-05-01MVC did not correctly handle the ocl Navigate operation when found in PeriodicAction
Revision 12186 - 2020-05-01Newly introduced error in debugger when showing result list
Revision 12183 - 2020-04-30Null check in at op
Revision 12180 - 2020-04-28Fix for italic lines in DataGrid
Revision 12178 - 2020-04-28Added optional log to GetTheSysAsyncTicketClassIfItExists for use in MDrivenServer
Revision 12176 - 2020-04-27Scrolling errorbox in debugger
Revision 12175 - 2020-04-27Fixed rendering of the static checkboxes.
Revision 12174 - 2020-04-27Fix editboxes
Revision 12173 - 2020-04-27After discovering issues of overage load from Queryplanner it was found that the objects needed for structure(nesting) and objects needed per level(columns) cannot be treated as one set - changes to queryplan now first ensure structure then columns. This reduce the overage and thus load speed on the test-cases used. Adverse effects are within the acceptable range based on testing on Perrigo AM with simulated latency 100ms
Revision 12172 - 2020-04-27Adding AddDefaultPropertiesSkipDelayedFetch to extend the functionality of AddDefaultProperties to Elementhandle and using this new setting in ocldebugger results grid
If you have DelayedFetch attributes in a grid a PS-request is sent as it is about the be rendered -> slow
Revision 12171 - 2020-04-26IsRangeEnsured added to IPersistenceService - somehow we have no way to determine in a EnsureRange operation would yield work or not before
Debugger Tetrahedron improvements with following loaded objects
Debugger display grid added all columns even multilinks and that was wrong and slow
Revision 12170 - 2020-04-26Fix static presentation of checkbox.
Revision 12169 - 2020-04-25Added TV "Striped" for the data-tables.
Revision 12168 - 2020-04-25Fix RenderedBy on text element (normal component and in grid)
Revision 12167 - 2020-04-253D view in debugger now can expand ViewModel definition
Revision 12165 - 2020-04-25QueryPlanner may during op give values that do not validate and that is expected
Small refactor of ViewModelRuntime
Revision 12159 - 2020-04-23IOpenDocumentService has been extended with below to handle ability to control download of templates for report generation and possibly use your own download method and authentication
void DownloadTemplateFromUrl(string templateurl, System.IO.Stream templateStream);
Revision 12153 - 2020-04-22Forced read only on immutable columns in UI
Revision 12152 - 2020-04-22Limit Log output from MDrivenServer to only 15 chars on connectionstring to avoid pwd in log
Revision 12146 - 2020-04-21Microsoft.Owin updated 4.0->4.1 - this after google auth stopped working on new projects (metamdriven)
Revision 12143 - 2020-04-21If MVC GetImage was called from Angular the image could come back empty due to async loading - fixed
Revision 12140 - 2020-04-20More debug info on SqlImport
Revision 12134 - 2020-04-19Null check in filterOnType
Revision 12128 - 2020-04-16nullref check in OclAssign
nullref check in ObjectCollection GetByIndex
Revision 12127 - 2020-04-16Sharepoint - handle failed user identity lookup
Revision 12126 - 2020-04-15Adding selfVM.Navigate(root,view) - in certain situations the need to do dynamic decision on navigation outweighs the benefits of statically knowing what the application does. Example is in a heavy abstract situation where the subclasses may have state that influence how to navigate. Even if you in theory might be able to declare classactions it may not be very easy to follow anyway
Revision 12119 - 2020-04-13Label-content did not get StyleInModel style for turnkey
Revision 12117 - 2020-04-13RenderedBy on SimpleUI was broken in angular
Revision 12111 - 2020-04-10Introduced selfVM.CanExecuteAction operator to go with the existing selfVM.ExecuteAction operator
Revision 12110 - 2020-04-09The selfVM.ExecuteAction could not execute actions that brought up UI in WPF due to not being mainthread - fixed
Revision 12108 - 2020-04-09Type on Attribute was not settable by picker in wrapper after change to reverse derivation of AttributeType - fixed
Revision 12106 - 2020-04-08Further safeguarding against late QueryPlan with IsStillActive checks
Revision 12104 - 2020-04-08Added IsStillActive on ViewModel and check this in QueryPlan and SeekerLogic to avoid working on abandoned requested results that gave errors (WPF seek close)
Revision 12103 - 2020-04-07Add back "rows" attr to the textarea elemnt.
Revision 12101 - 2020-04-07at0 and at operators now return typed null if out of index
Revision 12100 - 2020-04-07Null check
Revision 12095 - 2020-04-05Issue with WPF CollectionView hanging on to old collection on Re-used-ViewModels
Removing DefaultLoad of props on CurrencyManagerHandleWPF for VMs
Revision 12092 - 2020-04-03NameOtherEnd ReverseDerived
Revision 12091 - 2020-04-02UrlToDocId now also handles being fed the redirect url
Revision 12090 - 2020-04-02Handle of sharepoint difference between office and other docs(pdf) in how urls are returned
Revision 12084 - 2020-04-01Ability to skip "Register" screen when logging in with external id
Revision 12082 - 2020-03-31Issue with mixed ocl and code - code called from ocl could call other methods implemented as actions given the outer ocl side effects -> world of pain.
This is usually just a mistake - a method should had been IsQuery but is not.
We will now catch and throw when this is seen - but there is one exception; when ocl accessing Singleton operator that has zero instances we allow for the operator to create the singleton.
Revision 12077 - 2020-03-30FirstAttribute_Column moved into ViewModel
Revision 12074 - 2020-03-28
Revision 12071 - 2020-03-28Explicit use of Buffers - BP had build issues
Revision 12067 - 2020-03-27Search in Sharepoint - think it is required when docid not unique
Revision 12066 - 2020-03-27Fixed action links to working on sites in application sub directories.
Revision 12061 - 2020-03-26Missed null check in StylesInModel read
Revision 12059 - 2020-03-25WPF IsPopUp on action
Revision 12058 - 2020-03-25Added input type "number" for decimal input.
Revision 12054 - 2020-03-24Improved visual presentation of BlobDownloadLink.
Revision 12051 - 2020-03-24Fix to get FirstAttribute_ToUseAsPresentationInComboBoxes even for root vm
Adaption of OpenID when the email is missing in UserId
Revision 12049 - 2020-03-24Mono corr
Revision 12048 - 2020-03-24Credentials on sharepoint services
Revision 12042 - 2020-03-24Uppdated version to consolidate ReceycleMemoryStream
Revision 12041 - 2020-03-24Removing Eco.Ide.VS from GAc due to recyclememorymanagement not in gac
Revision 12035 - 2020-03-21
Revision 12034 - 2020-03-21
Revision 12033 - 2020-03-21
Revision 12032 - 2020-03-21
Revision 12030 - 2020-03-21Updates to nuget new package format
Revision 12029 - 2020-03-21
Revision 12028 - 2020-03-21Used packages from Turnkey - cleaned
Revision 12027 - 2020-03-20Added support for other HTML input types for text inputs. New tagged value #Column.Texttype
Revision 12025 - 2020-03-20Sharepoint services makes use of _api/web on office 365 sharepoint
Revision 12023 - 2020-03-17New styles for the sidebar. Updated material icons. Base styles for the Blobdownloadlink.
Revision 12021 - 2020-03-17WPF large View Creation was unlinear due to re-init of handle properties on each add - fixed
Revision 12020 - 2020-03-16Added support for type byte in TK UI
Revision 12019 - 2020-03-15OnUpdate may have side effects that touches objects outside the set to save - we now detect this and extend the set to save the extended set
Revision 12018 - 2020-03-15DirtyList signaled for EVERY detected dirtification of members - but it is keeping objects - so changed it signaling once per object
Revision 12017 - 2020-03-14Put the style expression for the labels back.
Revision 12016 - 2020-03-14Added rendering of Eco.BlobType=svg -> as SVG, both mvc angular
Revision 12015 - 2020-03-14BeginChange EndChange to speed up RichTextBox for ocleditor
Revision 12010 - 2020-03-11Fix for the labels of static text and removed styleexpression from the label inside component.
Revision 12009 - 2020-03-11Consistent StringFormat strategy as described here: https://wiki.mdriven.net/index.php/Text_formatting
Revision 12008 - 2020-03-11DataIsLink tagged value implemented for WPF same as in Turnkey
Revision 12005 - 2020-03-09Added padding to StylesInModel
Revision 12003 - 2020-03-09Debugger tetrahedrons to walk instances