Comments (4)
@garzy Thank you for this pretty good written bug i appreciate that. I was able to reproduce the bug and fixed it. A Nuget Release is on its way and should be available soon.
https://www.nuget.org/packages/Morestachio/2.3.7
You should be able to use the "Null" property of the Options object again.
from morestachio.
Thanks for the very fast bugfix, I've tested the new version this morning and its works like a charm with only this code:
var options = new ParserOptions(sourceTemplate)
{
Null = "null"
};
I don't need my NullableValuesResolver anymore :)
Thanks!
from morestachio.
Additionally, Null properties of Parser options doesn't works for me in String Properties of my plain .cs object.
Non Working Code 👎
var options = new ParserOptions(sourceTemplate)
{
ValueResolver = new NullableValuesResolver(),
Null = "null" //doesn't works :(
};
I've fixed this problem using always my NullableValuesResolver, as this:
Working Code 👍
public class NullableValuesResolver : IValueResolver {
public bool CanResolve(Type type, object value, string path, ContextObject context) {
return true;
}
public object Resolve(Type type, object value, string path, ContextObject context) {
var result = type.GetProperty(path).GetValue(value);
if (result == null)
{
return "null";
}
return result;
}
}
from morestachio.
You are welcome.
That are the perks of an HomeOffice ;-)
from morestachio.
Related Issues (14)
- If Scoping / Definition of true for string HOT 5
- Root Access HOT 3
- Formatter Results as Arguments HOT 1
- Operators cannot parse when there is a string at the left hand of the operator HOT 1
- Inline whitespace control not always renders correctly
- Interface generics matching in `MorestachioFormatterService`
- Unary Operators in expressions cannot parse other operators on right hand HOT 2
- MorestachioFormatterService is not thread safe HOT 3
- Bug: ContentDocumentItem does not get its BlockLocation set properly
- When using an Format Expression that is not properly formatted and is missing an closing bracket the lib waits infinitly
- CurrencyHandler duplicate keys in Currencies dictionary causes exception HOT 5
- Morestachio Errors should have an base class to gather some basic infos
- using "#if" with a formatter as a condition HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from morestachio.