Skip to content

Commit 1680ef8

Browse files
v18.4.0.30
1 parent 517aa51 commit 1680ef8

23 files changed

+1496
-0
lines changed

common/AssemblyResolver.cs

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
#region Copyright Syncfusion Inc. 2001-2020.
2+
// Copyright Syncfusion Inc. 2001-2020. All rights reserved.
3+
// Use of this code is subject to the terms of our license.
4+
// A copy of the current license can be obtained at any time by e-mailing
5+
// [email protected]. Any infringement will be prosecuted under
6+
// applicable laws.
7+
#endregion
8+
using Syncfusion.Licensing;
9+
using System;
10+
using System.Collections.Generic;
11+
using System.Configuration;
12+
using System.IO;
13+
using System.Linq;
14+
using System.Reflection;
15+
using System.Text;
16+
using System.Threading.Tasks;
17+
using System.Windows;
18+
19+
namespace syncfusion.demoscommon.wpf
20+
{
21+
public static class AssemblyResolver
22+
{
23+
static AssemblyResolver()
24+
{
25+
26+
}
27+
28+
public static void Init()
29+
{
30+
ErrorLogging.ClearPreviousLogs();
31+
ErrorLogging.LogError("ErrorLogging Initialized");
32+
AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
33+
}
34+
35+
private static System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
36+
{
37+
if (!args.Name.Contains(".resources"))
38+
{
39+
if (args.Name.ToLower().StartsWith("syncfusion"))
40+
{
41+
var assemblylocation = ConfigurationManager.AppSettings["assemblylocation"];
42+
if (!string.IsNullOrEmpty(assemblylocation))
43+
{
44+
string assemblyName;
45+
if (args.Name.Contains(","))
46+
{
47+
assemblyName = args.Name.Substring(0, args.Name.IndexOf(","));
48+
}
49+
else
50+
{
51+
assemblyName = args.Name;
52+
}
53+
assemblyName = assemblylocation + assemblyName + ".dll";
54+
if (File.Exists(assemblyName))
55+
return Assembly.LoadFrom(assemblyName);
56+
ErrorLogging.LogError("Could not locate the assembly " + assemblyName + ", Please contact Syncfusion support.");
57+
}
58+
else
59+
{
60+
ErrorLogging.LogError("Assembly location details missing in app.config file, Please contact Syncfusion support." + args.Name);
61+
}
62+
}
63+
}
64+
return null;
65+
}
66+
}
67+
68+
public static class LicenseKeyLocator
69+
{
70+
public static void FindandRegisterLicenseKey()
71+
{
72+
SyncfusionLicenseProvider.RegisterLicense(FindLicenseKey());
73+
}
74+
75+
/// <summary>
76+
/// Helper method to find a syncfusion license key.
77+
/// </summary>
78+
/// <returns>License Key</returns>
79+
private static string FindLicenseKey()
80+
{
81+
int levelsToCheck = 12;
82+
string filePath = @"SyncfusionLicense.txt";
83+
84+
string rootPath = System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().CodeBase.Replace(@"file:///", ""));
85+
86+
for (int n = 0; n < levelsToCheck; n++)
87+
{
88+
string fileDataPath = System.IO.Path.Combine(rootPath, filePath);
89+
if (System.IO.File.Exists(fileDataPath))
90+
return File.ReadAllText(fileDataPath, Encoding.UTF8);
91+
DirectoryInfo rootDirectory = Directory.GetParent(rootPath);
92+
if (rootDirectory == null)
93+
break;
94+
rootPath = rootDirectory.FullName;
95+
}
96+
return string.Empty;
97+
}
98+
}
99+
100+
/// <summary>
101+
/// Logs the errors in ErrorLog.txt
102+
/// </summary>
103+
public static class ErrorLogging
104+
{
105+
/// <summary>
106+
/// Method to Clear previous logs
107+
/// </summary>
108+
internal static void ClearPreviousLogs()
109+
{
110+
string path = Directory.GetCurrentDirectory() + @"\Errorlog.txt";
111+
if (File.Exists(path))
112+
File.Delete(path);
113+
}
114+
115+
/// <summary>
116+
/// Method to take care of error logging operations
117+
/// </summary>
118+
/// <param name="error"></param>
119+
public static void LogError(object error)
120+
{
121+
string path = Directory.GetCurrentDirectory() + @"\Errorlog.txt";
122+
if (!File.Exists(path))
123+
{
124+
File.Create(path).Close();
125+
}
126+
using (StreamWriter fileWriter = File.AppendText(path))
127+
{
128+
fileWriter.WriteLine($"{ DateTime.Now.ToLongTimeString()} :");
129+
fileWriter.Write(error.ToString() + "\n");
130+
fileWriter.Close();
131+
}
132+
}
133+
}
134+
}

common/Assets/Advantage_Runner.png

40.7 KB
Loading

common/Assets/App.ico

4.19 KB
Binary file not shown.

common/Assets/Aquil.png

44.3 KB
Loading

common/Assets/Axis_XT.png

41.9 KB
Loading
Lines changed: 240 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,240 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<ArrayOfOlapReport>
3+
<OlapReport>
4+
<CategoricalElements>
5+
<List>
6+
<Item>
7+
<ElementValue d6p1:type="MeasureElements" xmlns:d6p1="http://www.w3.org/2001/XMLSchema-instance">
8+
<Elements>
9+
<MeasureElement>
10+
<Name>Internet Sales Amount</Name>
11+
<UniqueName>[MEASURES].[Internet Sales Amount]</UniqueName>
12+
</MeasureElement>
13+
</Elements>
14+
</ElementValue>
15+
</Item>
16+
<Item>
17+
<ElementValue d6p1:type="DimensionElement" xmlns:d6p1="http://www.w3.org/2001/XMLSchema-instance">
18+
<Name>Customer</Name>
19+
<Hierarchy>
20+
<Name>Customer Geography</Name>
21+
<LevelElements>
22+
<LevelElement>
23+
<Name>Country</Name>
24+
<MemberElements />
25+
<IncludeAvailableMembers>false</IncludeAvailableMembers>
26+
</LevelElement>
27+
</LevelElements>
28+
</Hierarchy>
29+
<HierarchyName>Customer Geography</HierarchyName>
30+
</ElementValue>
31+
</Item>
32+
</List>
33+
<IsFilterOrSortOn>false</IsFilterOrSortOn>
34+
</CategoricalElements>
35+
<EngineVersion>Version3</EngineVersion>
36+
<ChartSettings>
37+
<AreaBackground />
38+
<BorderColor>#000000</BorderColor>
39+
<DataPointValue>false</DataPointValue>
40+
<ChartBackground>#FFFFFF</ChartBackground>
41+
<ChartColorPalette>Default</ChartColorPalette>
42+
<ChartDockLegendPosition>Top</ChartDockLegendPosition>
43+
<ChartType>Column</ChartType>
44+
<GradientAngle>0</GradientAngle>
45+
<InteriorBackground>#FFFFFF</InteriorBackground>
46+
<IsCircleSymbol>false</IsCircleSymbol>
47+
<IsLabelTemplate1>false</IsLabelTemplate1>
48+
<IsLabelTemplate2>false</IsLabelTemplate2>
49+
<IsLabelTemplate3>false</IsLabelTemplate3>
50+
<IsRectangleSymbol>false</IsRectangleSymbol>
51+
<IsSeriesName>false</IsSeriesName>
52+
<IsTriangleSymbol>false</IsTriangleSymbol>
53+
<IsXValues>false</IsXValues>
54+
<IsYValues>false</IsYValues>
55+
<LabelsVisibility>false</LabelsVisibility>
56+
<LegendCheckBoxVisibility>false</LegendCheckBoxVisibility>
57+
<LegendVisibility>true</LegendVisibility>
58+
<ExpanderVisibility>false</ExpanderVisibility>
59+
<StrokeThickness>0</StrokeThickness>
60+
<SymbolsVisibility>false</SymbolsVisibility>
61+
<TemplateVisibility>false</TemplateVisibility>
62+
<XAxisFontFace>Segoe UI</XAxisFontFace>
63+
<XAxisForeGround>#1E90FF</XAxisForeGround>
64+
<XLabelFontWeight>Normal</XLabelFontWeight>
65+
<YAxisFontFace>Segoe UI</YAxisFontFace>
66+
<YAxisForeGround>#1E90FF</YAxisForeGround>
67+
<YLabelFontWeight>Normal</YLabelFontWeight>
68+
</ChartSettings>
69+
<CurrentCubeName>Adventure Works</CurrentCubeName>
70+
<FilterElements>
71+
<List />
72+
<IsFilterOrSortOn>false</IsFilterOrSortOn>
73+
</FilterElements>
74+
<Name>Basic Template</Name>
75+
<SeriesElements>
76+
<List>
77+
<Item>
78+
<Axis>Series</Axis>
79+
<ElementValue d6p1:type="DimensionElement" xmlns:d6p1="http://www.w3.org/2001/XMLSchema-instance">
80+
<Name>Date</Name>
81+
<Hierarchy>
82+
<Name>Fiscal</Name>
83+
<LevelElements>
84+
<LevelElement>
85+
<Name>Fiscal Year</Name>
86+
<MemberElements />
87+
<IncludeAvailableMembers>false</IncludeAvailableMembers>
88+
</LevelElement>
89+
</LevelElements>
90+
</Hierarchy>
91+
<HierarchyName>Fiscal</HierarchyName>
92+
</ElementValue>
93+
</Item>
94+
</List>
95+
<IsFilterOrSortOn>false</IsFilterOrSortOn>
96+
</SeriesElements>
97+
<ShowEmptyColumnData>false</ShowEmptyColumnData>
98+
<ShowEmptyRowData>false</ShowEmptyRowData>
99+
<ShowExpanders>true</ShowExpanders>
100+
<SlicerElements>
101+
<List />
102+
<IsFilterOrSortOn>false</IsFilterOrSortOn>
103+
</SlicerElements>
104+
<TogglePivot>false</TogglePivot>
105+
</OlapReport>
106+
<OlapReport>
107+
<CategoricalElements>
108+
<List>
109+
<Item>
110+
<ElementValue d6p1:type="MeasureElements" xmlns:d6p1="http://www.w3.org/2001/XMLSchema-instance">
111+
<Elements>
112+
<MeasureElement>
113+
<Name>Internet Sales Amount</Name>
114+
<UniqueName>[MEASURES].[Internet Sales Amount]</UniqueName>
115+
</MeasureElement>
116+
</Elements>
117+
</ElementValue>
118+
</Item>
119+
<Item>
120+
<ElementValue d6p1:type="DimensionElement" xmlns:d6p1="http://www.w3.org/2001/XMLSchema-instance">
121+
<Name>Customer</Name>
122+
<Hierarchy>
123+
<Name>Customer Geography</Name>
124+
<LevelElements>
125+
<LevelElement>
126+
<Name>Country</Name>
127+
<MemberElements />
128+
<IncludeAvailableMembers>false</IncludeAvailableMembers>
129+
</LevelElement>
130+
</LevelElements>
131+
</Hierarchy>
132+
<HierarchyName>Customer Geography</HierarchyName>
133+
</ElementValue>
134+
</Item>
135+
</List>
136+
<IsFilterOrSortOn>false</IsFilterOrSortOn>
137+
</CategoricalElements>
138+
<EngineVersion>Version3</EngineVersion>
139+
<ChartSettings>
140+
<AreaBackground />
141+
<BorderColor>#000000</BorderColor>
142+
<DataPointValue>false</DataPointValue>
143+
<ChartBackground>#FFFFFF</ChartBackground>
144+
<ChartColorPalette>Default</ChartColorPalette>
145+
<ChartDockLegendPosition>Top</ChartDockLegendPosition>
146+
<ChartType>Column</ChartType>
147+
<GradientAngle>0</GradientAngle>
148+
<InteriorBackground>#FFFFFF</InteriorBackground>
149+
<IsCircleSymbol>false</IsCircleSymbol>
150+
<IsLabelTemplate1>false</IsLabelTemplate1>
151+
<IsLabelTemplate2>false</IsLabelTemplate2>
152+
<IsLabelTemplate3>false</IsLabelTemplate3>
153+
<IsRectangleSymbol>false</IsRectangleSymbol>
154+
<IsSeriesName>false</IsSeriesName>
155+
<IsTriangleSymbol>false</IsTriangleSymbol>
156+
<IsXValues>false</IsXValues>
157+
<IsYValues>false</IsYValues>
158+
<LabelsVisibility>false</LabelsVisibility>
159+
<LegendCheckBoxVisibility>false</LegendCheckBoxVisibility>
160+
<LegendVisibility>true</LegendVisibility>
161+
<ExpanderVisibility>false</ExpanderVisibility>
162+
<StrokeThickness>0</StrokeThickness>
163+
<SymbolsVisibility>false</SymbolsVisibility>
164+
<TemplateVisibility>false</TemplateVisibility>
165+
<XAxisFontFace>Segoe UI</XAxisFontFace>
166+
<XAxisForeGround>#1E90FF</XAxisForeGround>
167+
<XLabelFontWeight>Normal</XLabelFontWeight>
168+
<YAxisFontFace>Segoe UI</YAxisFontFace>
169+
<YAxisForeGround>#1E90FF</YAxisForeGround>
170+
<YLabelFontWeight>Normal</YLabelFontWeight>
171+
</ChartSettings>
172+
<CurrentCubeName>Adventure Works</CurrentCubeName>
173+
<FilterElements>
174+
<List />
175+
<IsFilterOrSortOn>false</IsFilterOrSortOn>
176+
</FilterElements>
177+
<Name>Filtered Dimension</Name>
178+
<SeriesElements>
179+
<List>
180+
<Item>
181+
<Axis>Series</Axis>
182+
<ElementValue d6p1:type="DimensionElement" xmlns:d6p1="http://www.w3.org/2001/XMLSchema-instance">
183+
<Name>Date</Name>
184+
<Hierarchy>
185+
<Name>Fiscal</Name>
186+
<LevelElements>
187+
<LevelElement>
188+
<Name>Fiscal Year</Name>
189+
<MemberElements />
190+
<IncludeAvailableMembers>false</IncludeAvailableMembers>
191+
</LevelElement>
192+
</LevelElements>
193+
</Hierarchy>
194+
<HierarchyName>Fiscal</HierarchyName>
195+
</ElementValue>
196+
<ExcludedElementValue d6p1:type="DimensionElement" xmlns:d6p1="http://www.w3.org/2001/XMLSchema-instance">
197+
<Name>Date</Name>
198+
<Hierarchy>
199+
<Name>Fiscal</Name>
200+
<LevelElements>
201+
<LevelElement>
202+
<Name>Fiscal Year</Name>
203+
<MemberElements>
204+
<MemberElement>
205+
<Name>FY 2004</Name>
206+
<ChildMemberElements />
207+
<DimensionName />
208+
<Level>0</Level>
209+
<IsParentLevel>true</IsParentLevel>
210+
<UniqueName>[Date].[Fiscal].[Fiscal Year].[FY 2004]</UniqueName>
211+
</MemberElement>
212+
<MemberElement>
213+
<Name>FY 2005</Name>
214+
<ChildMemberElements />
215+
<DimensionName />
216+
<Level>0</Level>
217+
<IsParentLevel>true</IsParentLevel>
218+
<UniqueName>[Date].[Fiscal].[Fiscal Year].[FY 2005]</UniqueName>
219+
</MemberElement>
220+
</MemberElements>
221+
<IncludeAvailableMembers>true</IncludeAvailableMembers>
222+
</LevelElement>
223+
</LevelElements>
224+
</Hierarchy>
225+
<HierarchyName>Fiscal</HierarchyName>
226+
</ExcludedElementValue>
227+
</Item>
228+
</List>
229+
<IsFilterOrSortOn>false</IsFilterOrSortOn>
230+
</SeriesElements>
231+
<ShowEmptyColumnData>false</ShowEmptyColumnData>
232+
<ShowEmptyRowData>false</ShowEmptyRowData>
233+
<ShowExpanders>true</ShowExpanders>
234+
<SlicerElements>
235+
<List />
236+
<IsFilterOrSortOn>false</IsFilterOrSortOn>
237+
</SlicerElements>
238+
<TogglePivot>false</TogglePivot>
239+
</OlapReport>
240+
</ArrayOfOlapReport>
2.01 MB
Binary file not shown.

common/Assets/FieldEffect.png

40.1 KB
Loading

common/Assets/Northwind.sdf

2.09 MB
Binary file not shown.

common/Assets/Population.jpg

87 KB
Loading

0 commit comments

Comments
 (0)