agrath@gmail.com
e8a941fc1f
Added support for invoking extension methods on native properties on DynamicNode where the native property type is string (e.g. NodeTypeAlias, Name). Half fixes ContainsAny support
2011-07-21 11:25:15 -12:00
sgay
f6eb9c77a9
Add RenderEvent to Macro control [ #30362 ]
2011-07-14 06:54:14 -02:00
sgay
f20931cfa4
Refactored Razor DynamicNode.XPath() to returns an empty list when no nodes are found, instead of throwing [ #30361 ]
2011-07-14 06:47:40 -02:00
agrath@gmail.com
ff5bf40905
Merge
2011-07-11 12:23:14 -12:00
agrath@gmail.com
a66847587c
Added pluck aggregates Sum/Average/Min/Max to DynamicNodeList
2011-07-11 12:20:02 -12:00
agrath@gmail.com
d9dc90090b
Changed @Library.MediaById(.) to return a DynamicMedia again so that specific media functionality can be added. DynamicMedia is just an empty subclass of DynamicNode currently
2011-07-11 11:27:31 -12:00
agrath@gmail.com
892a382eca
Added HasValue overloads that function like If/Where shorthands for writing out a value if a property has a value, e.g. Class Name
2011-07-11 11:24:00 -12:00
agrath@gmail.com
17f6ee1c91
Made PropertyResult IHtmlString so if you @Model.GetProperty(propName) then you get the value but it's still a PropertyResult/IProperty
2011-07-11 11:20:31 -12:00
agrath@gmail.com
48c11f6b45
Added TryInvoke and TryGetIndex methods to DynamicNull to prevent crashes on missing properties
2011-07-11 11:13:31 -12:00
agrath@gmail.com
da3364c065
Added umbraco\presentation\umbraco\plugins\* to ignore
2011-07-11 11:12:47 -12:00
hartvig
e196b4ec13
Fixes issues related to UrlResolving. Work items: 30353, 30324 and 30352
2011-07-07 14:21:04 -02:00
hartvig
0dff9c5dfa
Fixes Ensure valid template aliases, work item: 30347
2011-07-06 09:45:02 -02:00
hartvig
93be92442c
Fixes "Edit language broken", work item: 30332
2011-07-06 09:36:20 -02:00
hartvig
e57c49a3f1
Solves "pressing enter in Locked screen triggers cancel instead of renew", work item: 30345
2011-07-06 06:23:36 -02:00
hartvig
89b89655e4
Fixes work items: 30337
2011-07-06 05:49:58 -02:00
hartvig
1c26ddd87f
Adds CTRL+S support in all edit pages + loads of warning clean up
2011-07-05 11:30:06 -02:00
agrath@gmail.com
304e7976bc
Detects a null reference exception which occurs when a document type is not transferred properly and cmsPropertyData is missing records and rethrow it with detail about the problem
2011-07-04 15:17:44 -12:00
agrath@gmail.com
d5e3ceecec
Made IsHelper methods on DynamicNode and DynamicXml return HtmlString instead of string
2011-07-03 22:41:33 -12:00
agrath@gmail.com
d81aed3dc5
Fixed ExamineBackedMedia.NodeTypeAlias - was using the wrong Values key
2011-07-03 21:02:35 -12:00
agrath@gmail.com
cfcae904ba
Added implicit conversion between DynamicNull and bool (false) which allows you to go @if(@Model.dynamicNullProperty)
2011-07-03 19:25:16 -12:00
agrath@gmail.com
8ab1c11bd1
Made @Library.NodeById and @Library.MediaById DynamicNull safe, will return DynamicNull instead of 'Cannot instantiate a DynamicNode without an id'
2011-07-03 18:31:47 -12:00
agrath@gmail.com
41d3c9f3d9
Formatting in Linq Foreach of IRazorDataTypeModel cache build code
2011-07-03 10:14:04 -12:00
agrath@gmail.com
1164ea3ab1
Fixed a bug where if the ContentType (DocumentType) tree was a different tree to the Content or Media (Node) tree then the datatype lookup could fail when retrieving a property recursively.
...
If GetProperty recursively walked up the content tree to the first node that defined the property and eventutally found it, and the NodeType[Alias] of the node it was found on was not a parent of the original content's node type, then the lookup would fail.
Changed DynamicBackingItem.GetProperty (and PropertyResult class) to return the Node/Context where the property is being returned from and used this context's NodeTypeAlias as the in the data type lookup.
2011-07-03 09:32:29 -12:00
agrath@gmail.com
75d15cdc31
Made GetProperty break earlier if context/parent is null (prevents NRE) and slightly changed behaviour so that empty strings will go recursively to the parent. Added prefix to property access (_) which will cause the property to be looked up recursively. This syntax is used when you want to get the value recursively, but you want to still apply the IRazorDataTypeModel (as @Model.GetPropertyValue won't do that). Syntax is: @Model._propertyName - had to be a _ as that is legal c#
2011-07-02 17:29:47 -12:00
agrath@gmail.com
49a0c8a11a
Changed return type of @Library.If to IHtmlString so that you can return HTML with it
2011-07-02 17:27:27 -12:00
agrath@gmail.com
8435067e98
Added overload to @Library.If for trueValue only
2011-06-30 11:56:16 -12:00
agrath@gmail.com
eff692249d
Made the int.TryParse and decimal.TryParse in DynamicNode culture aware so that , and . as numeric/decimal seperators are handled properly
2011-06-30 11:00:15 -12:00
agrath@gmail.com
0589d34abd
Changed the implementation of IRazorDataTypeModel to allow for immutable types to be returned such as string, int. Thanks @zpqrtbnk
2011-06-30 10:32:50 -12:00
agrath@gmail.com
9b4a08950c
Added support for attribute first child fallback in DynamicXml
2011-06-30 10:16:30 -12:00
agrath@gmail.com
c7c496cadf
Removed a razor namespace added in an early 4.7.1 build that shouldn't have been there anymore. Wasn't used when debugging but when doing a nant build it got included
2011-06-29 17:47:28 -12:00
agrath@gmail.com
5988ff5da8
Added a try/catch to GetPropertyInternal to catch a potential MissingMethodException when trying to locate a property that didn't exist
2011-06-29 17:45:08 -12:00
agrath@gmail.com
cce3cdc18b
fixed some potential crashes in datatype lookups and a keyalreadyexists exception in datatype lookup
2011-06-29 17:36:37 -12:00
agrath@gmail.com
0475b48a8c
Fixed an issue with new DynamicNode() and DynamicNode.XPath using the wrong overload, thanks @cultiv
2011-06-29 17:18:10 -12:00
agrath@gmail.com
56e9cdb045
Added overloads to @Library.Truncate and @Library.StripHtml for DynamicNull to prevent errors when properties may not exist
2011-06-27 16:52:04 -12:00
agrath@gmail.com
ba8d8f8787
Changed @Library methods which return Dynamic* types to return type dynamic as methods on DynamicNodeList etc wouldn't work due to the type not being dynamic. Because @Model.NodeById got moved to @Library.NodeById and @Model is dynamic, this problem didn't exist before
2011-06-27 12:45:17 -12:00
agrath@gmail.com
a747e4dddc
Merge
2011-06-26 11:27:52 -12:00
agrath@gmail.com
0b47da8d41
Added @Library.Truncate to simulate string.left but not error when string is < length and be html tag aware. Optionally adds elipsis to end of strings
2011-06-26 11:26:02 -12:00
agrath@gmail.com
dc32f500ae
Added @Library.StripHtml to remove HTML tags from a string
2011-06-26 09:51:46 -12:00
hartvig
f1ee827ece
SQL CE 4 double open connection in VerifyConnection method. Thanks Jesper Hauge/Erik Ejskov Jensen for catching that one!
2011-06-23 07:44:13 -02:00
agrath@gmail.com
b59b5052ba
Bug fix: slightly changed behaviour of ordering code when dealing with dynamic properties (e.g. user properties not fields on DynamicNode) and missing data, thanks @Cultiv for the report
2011-06-22 01:08:15 -08:00
agrath@gmail.com
c63b58612d
Renamed a variable on one of the overloads of @Library.Wrap and changed the behaviour of Visible so that it applies at render time, not tag creation time instead of returning null, this will enable chaining for invisible tags as well as being able to change your mind about whether the tag should render or not
2011-06-20 11:11:18 -02:00
agrath@gmail.com
7209d68028
Realised that IHtmlString is an interface and may have a method I can implement to avoid .Write() or .ToHtml() on HtmlTagWrapper. Implemented and tested this. Victory.
2011-06-20 07:47:29 -02:00
agrath@gmail.com
d0d48f18ff
Removed upcasting for uComponents multitreenode picker in DynamicNode ConvertPropertyValueByDataType in favour of the new plugin interface [I]RazorDataTypeModel
2011-06-19 14:40:10 -02:00
agrath@gmail.com
c5906c0c79
merge
2011-06-19 08:35:49 -02:00
agrath@gmail.com
754210456c
Renamed ssaolap01 dev database
2011-06-19 08:19:45 -02:00
agrath@gmail.com
00141ba801
Added a new feature for plugin developers to create a model class that DynamicNode will return for their data type instead of the underlying type
2011-06-19 08:19:11 -02:00
agrath@gmail.com
315003c16f
Changed settings to developer in the erorr message
2011-06-19 07:34:40 -02:00
agrath@gmail.com
28652815ae
Improved the error message for a KeyNotFound exception in datatype factory
2011-06-19 07:27:47 -02:00
agrath@gmail.com
3480a5d957
Made DynamicNodeList.XPath only work for content as it is the only one with an XML Backing document
2011-06-18 15:46:34 -02:00
hartvig
82547abe40
Adds missing SqlCeContextGuardian file
2011-06-17 09:20:59 -02:00