Skip to content

Commit 75ead0e

Browse files
feature(EJ2-66059): Updated Loan calculator sample netcoreapp2.0 to net6.0.
1 parent 4f86b27 commit 75ead0e

File tree

123 files changed

+245453
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

123 files changed

+245453
-0
lines changed

Controllers/HomeController.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Threading.Tasks;
5+
using Microsoft.AspNetCore.Mvc;
6+
using Syncfusion.EJ2.Charts;
7+
8+
namespace EJ2CoreSampleBrowser.Controllers
9+
{
10+
public class HomeController : Controller
11+
{
12+
public IActionResult Index()
13+
{
14+
ViewBag.titleStyle = new ChartFont { Color = "#FFFFFF", FontFamily = "Raleway, sans-serif", FontWeight = "600", Size = "16px", Opacity = 0.62 };
15+
16+
ViewBag.yAxisTitleStyle = new ChartFont { Color = "#FFFFFF", FontFamily = "Raleway, sans-serif", FontWeight = "600", Size = "16px", Opacity = 0.62 };
17+
18+
ViewBag.axesTitleStyle = new ChartFont { Color = "#FFFFFF", FontFamily = "Raleway, sans-serif", FontWeight = "600", Size = "16px", Opacity = 0.62 };
19+
ViewBag.palettes = new string[] { "#FB6589", "#3AC8DC", "#FFFFFF" };
20+
ViewBag.childGrid = new { };
21+
return View();
22+
}
23+
}
24+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
#region Copyright © 2001-2003 Jean-Claude Manoli [[email protected]]
2+
/*
3+
* This software is provided 'as-is', without any express or implied warranty.
4+
* In no event will the author(s) be held liable for any damages arising from
5+
* the use of this software.
6+
*
7+
* Permission is granted to anyone to use this software for any purpose,
8+
* including commercial applications, and to alter it and redistribute it
9+
* freely, subject to the following restrictions:
10+
*
11+
* 1. The origin of this software must not be misrepresented; you must not
12+
* claim that you wrote the original software. If you use this software
13+
* in a product, an acknowledgment in the product documentation would be
14+
* appreciated but is not required.
15+
*
16+
* 2. Altered source versions must be plainly marked as such, and must not
17+
* be misrepresented as being the original software.
18+
*
19+
* 3. This notice may not be removed or altered from any source distribution.
20+
*/
21+
#endregion
22+
23+
using System;
24+
using System.IO;
25+
using System.Text;
26+
using System.Text.RegularExpressions;
27+
28+
namespace Manoli.Utils.CSharpFormat
29+
{
30+
/// <summary>
31+
/// Provides a base class for formatting languages similar to C.
32+
/// </summary>
33+
public abstract class CLikeFormat : CodeFormat
34+
{
35+
/// <summary>
36+
/// Regular expression string to match single line and multi-line
37+
/// comments (// and /* */).
38+
/// </summary>
39+
protected override string CommentRegEx
40+
{
41+
get { return @"/\*.*?\*/|//.*?(?=\r|\n)"; }
42+
}
43+
44+
/// <summary>
45+
/// Regular expression string to match string and character literals.
46+
/// </summary>
47+
protected override string StringRegEx
48+
{
49+
get { return @"@?""""|@?"".*?(?!\\).""|''|'.*?(?!\\).'"; }
50+
}
51+
}
52+
}
53+
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
#region Copyright © 2001-2003 Jean-Claude Manoli [[email protected]]
2+
/*
3+
* This software is provided 'as-is', without any express or implied warranty.
4+
* In no event will the author(s) be held liable for any damages arising from
5+
* the use of this software.
6+
*
7+
* Permission is granted to anyone to use this software for any purpose,
8+
* including commercial applications, and to alter it and redistribute it
9+
* freely, subject to the following restrictions:
10+
*
11+
* 1. The origin of this software must not be misrepresented; you must not
12+
* claim that you wrote the original software. If you use this software
13+
* in a product, an acknowledgment in the product documentation would be
14+
* appreciated but is not required.
15+
*
16+
* 2. Altered source versions must be plainly marked as such, and must not
17+
* be misrepresented as being the original software.
18+
*
19+
* 3. This notice may not be removed or altered from any source distribution.
20+
*/
21+
#endregion
22+
namespace Manoli.Utils.CSharpFormat
23+
{
24+
using System;
25+
using System.IO;
26+
using System.Text;
27+
using System.Text.RegularExpressions;
28+
29+
/// <summary>
30+
/// Generates color-coded HTML 4.01 from C# source code.
31+
/// </summary>
32+
public class CSharpFormat : CLikeFormat
33+
{
34+
/// <summary>
35+
/// The list of C# keywords.
36+
/// </summary>
37+
protected override string Keywords
38+
{
39+
get
40+
{
41+
return "abstract as base bool break byte case catch char "
42+
+ "checked class const continue decimal default delegate do double else "
43+
+ "enum event explicit extern false finally fixed float for foreach goto "
44+
+ "if implicit in int interface internal is lock long namespace new null "
45+
+ "object operator out override partial params private protected public readonly "
46+
+ "ref return sbyte sealed short sizeof stackalloc static string struct "
47+
+ "switch this throw true try typeof uint ulong unchecked unsafe ushort "
48+
+ "using value virtual void volatile where while yield";
49+
}
50+
}
51+
52+
/// <summary>
53+
/// The list of C# preprocessors.
54+
/// </summary>
55+
protected override string Preprocessors
56+
{
57+
get
58+
{
59+
return "#if #else #elif #endif #define #undef #warning "
60+
+ "#error #line #region #endregion #pragma";
61+
}
62+
}
63+
}
64+
}
65+
Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
#region Copyright © 2001-2003 Jean-Claude Manoli [[email protected]]
2+
/*
3+
* This software is provided 'as-is', without any express or implied warranty.
4+
* In no event will the author(s) be held liable for any damages arising from
5+
* the use of this software.
6+
*
7+
* Permission is granted to anyone to use this software for any purpose,
8+
* including commercial applications, and to alter it and redistribute it
9+
* freely, subject to the following restrictions:
10+
*
11+
* 1. The origin of this software must not be misrepresented; you must not
12+
* claim that you wrote the original software. If you use this software
13+
* in a product, an acknowledgment in the product documentation would be
14+
* appreciated but is not required.
15+
*
16+
* 2. Altered source versions must be plainly marked as such, and must not
17+
* be misrepresented as being the original software.
18+
*
19+
* 3. This notice may not be removed or altered from any source distribution.
20+
*/
21+
#endregion
22+
23+
using System;
24+
using System.IO;
25+
using System.Text;
26+
using System.Text.RegularExpressions;
27+
28+
namespace Manoli.Utils.CSharpFormat
29+
{
30+
/// <summary>
31+
/// Provides a base class for formatting most programming languages.
32+
/// </summary>
33+
public abstract class CodeFormat : SourceFormat
34+
{
35+
/// <summary>
36+
/// Must be overridden to provide a list of keywords defined in
37+
/// each language.
38+
/// </summary>
39+
/// <remarks>
40+
/// Keywords must be separated with spaces.
41+
/// </remarks>
42+
protected abstract string Keywords
43+
{
44+
get;
45+
}
46+
47+
/// <summary>
48+
/// Can be overridden to provide a list of preprocessors defined in
49+
/// each language.
50+
/// </summary>
51+
/// <remarks>
52+
/// Preprocessors must be separated with spaces.
53+
/// </remarks>
54+
protected virtual string Preprocessors
55+
{
56+
get { return ""; }
57+
}
58+
59+
/// <summary>
60+
/// Must be overridden to provide a regular expression string
61+
/// to match strings literals.
62+
/// </summary>
63+
protected abstract string StringRegEx
64+
{
65+
get;
66+
}
67+
68+
/// <summary>
69+
/// Must be overridden to provide a regular expression string
70+
/// to match comments.
71+
/// </summary>
72+
protected abstract string CommentRegEx
73+
{
74+
get;
75+
}
76+
77+
/// <summary>
78+
/// Determines if the language is case sensitive.
79+
/// </summary>
80+
/// <value><b>true</b> if the language is case sensitive, <b>false</b>
81+
/// otherwise. The default is true.</value>
82+
/// <remarks>
83+
/// A case-insensitive language formatter must override this
84+
/// property to return false.
85+
/// </remarks>
86+
public virtual bool CaseSensitive
87+
{
88+
get { return true; }
89+
}
90+
91+
/// <summary/>
92+
protected CodeFormat()
93+
{
94+
//generate the keyword and preprocessor regexes from the keyword lists
95+
Regex r;
96+
r = new Regex(@"\w+|-\w+|#\w+|@@\w+|#(?:\\(?:s|w)(?:\*|\+)?\w+)+|@\\w\*+");
97+
string regKeyword = r.Replace(Keywords, @"(?<=^|\W)$0(?=\W)");
98+
string regPreproc = r.Replace(Preprocessors, @"(?<=^|\s)$0(?=\s|$)");
99+
r = new Regex(@" +");
100+
regKeyword = r.Replace(regKeyword, @"|");
101+
regPreproc = r.Replace(regPreproc, @"|");
102+
103+
if (regPreproc.Length == 0)
104+
{
105+
regPreproc = "(?!.*)_{37}(?<!.*)"; //use something quite impossible...
106+
}
107+
108+
//build a master regex with capturing groups
109+
StringBuilder regAll = new StringBuilder();
110+
regAll.Append("(");
111+
regAll.Append(CommentRegEx);
112+
regAll.Append(")|(");
113+
regAll.Append(StringRegEx);
114+
if (regPreproc.Length > 0)
115+
{
116+
regAll.Append(")|(");
117+
regAll.Append(regPreproc);
118+
}
119+
regAll.Append(")|(");
120+
regAll.Append(regKeyword);
121+
regAll.Append(")");
122+
123+
RegexOptions caseInsensitive = CaseSensitive ? 0 : RegexOptions.IgnoreCase;
124+
CodeRegex = new Regex(regAll.ToString(), RegexOptions.Singleline | caseInsensitive);
125+
}
126+
127+
/// <summary>
128+
/// Called to evaluate the HTML fragment corresponding to each
129+
/// matching token in the code.
130+
/// </summary>
131+
/// <param name="match">The <see cref="Match"/> resulting from a
132+
/// single regular expression match.</param>
133+
/// <returns>A string containing the HTML code fragment.</returns>
134+
protected override string MatchEval(Match match)
135+
{
136+
if (match.Groups[1].Success) //comment
137+
{
138+
StringReader reader = new StringReader(match.ToString());
139+
string line;
140+
StringBuilder sb = new StringBuilder();
141+
while ((line = reader.ReadLine()) != null)
142+
{
143+
if (sb.Length > 0)
144+
{
145+
sb.Append("\n");
146+
}
147+
sb.Append("<span class=\"rem\">");
148+
sb.Append(line);
149+
sb.Append("</span>");
150+
}
151+
return sb.ToString();
152+
}
153+
if (match.Groups[2].Success) //string literal
154+
{
155+
return "<span class=\"str\">" + match.ToString() + "</span>";
156+
}
157+
if (match.Groups[3].Success) //preprocessor keyword
158+
{
159+
return "<span class=\"preproc\">" + match.ToString() + "</span>";
160+
}
161+
if (match.Groups[4].Success) //keyword
162+
{
163+
return "<span class=\"kwrd\">" + match.ToString() + "</span>";
164+
}
165+
System.Diagnostics.Debug.Assert(false, "None of the above!");
166+
return ""; //none of the above
167+
}
168+
}
169+
}
170+

0 commit comments

Comments
 (0)