Skip to content
Permalink
Browse files

Add LICENSE and docs exported from CodePlex

  • Loading branch information
JeremyThomas committed Nov 3, 2017
1 parent 41974e0 commit e3060463b41f20cef726211152c63f3396d1c734
Showing with 1,436 additions and 0 deletions.
  1. +51 −0 docs/Attributions.html
  2. +77 −0 docs/BookSourceCode.html
  3. +36 −0 docs/Controls.html
  4. +61 −0 docs/Documentation.html
  5. +56 −0 docs/Entity Explorer.html
  6. BIN docs/Entity Explorer_image_12.png
  7. BIN docs/Entity Explorer_image_thumb_3.png
  8. +53 −0 docs/EntityDataBrowser.html
  9. BIN docs/EntityDataBrowser_image_12.png
  10. BIN docs/EntityDataBrowser_image_2.png
  11. BIN docs/EntityDataBrowser_image_6.png
  12. BIN docs/EntityDataBrowser_image_thumb.png
  13. BIN docs/EntityDataBrowser_image_thumb_2.png
  14. BIN docs/EntityDataBrowser_image_thumb_3.png
  15. +87 −0 docs/EnumerableDebugVisualizer.html
  16. BIN docs/EnumerableDebugVisualizer_image_2.png
  17. BIN docs/EnumerableDebugVisualizer_image_4.png
  18. BIN docs/EnumerableDebugVisualizer_image_6.png
  19. BIN docs/EnumerableDebugVisualizer_image_thumb.png
  20. BIN docs/EnumerableDebugVisualizer_image_thumb[1]_2.png
  21. BIN docs/EnumerableDebugVisualizer_image_thumb[1]_thumb.png
  22. BIN docs/EnumerableDebugVisualizer_image_thumb_1.png
  23. BIN docs/EnumerableDebugVisualizer_image_thumb_2.png
  24. +23 −0 docs/GridDataEditor..html
  25. BIN docs/GridDataEditor._image_2.png
  26. BIN docs/GridDataEditor._image_thumb.png
  27. +40 −0 docs/GridDataEditor.html
  28. BIN docs/GridDataEditor_image_2.png
  29. BIN docs/GridDataEditor_image_thumb.png
  30. +65 −0 docs/Home.html
  31. +33 −0 docs/LINQPad.html
  32. +95 −0 docs/LINQPadCustomVisualizer.html
  33. BIN docs/LINQPadCustomVisualizer_HierarchyEditor.png
  34. BIN docs/LINQPadCustomVisualizer_image_2.png
  35. BIN docs/LINQPadCustomVisualizer_image_thumb.png
  36. +70 −0 docs/LINQPadDataEditor.html
  37. BIN docs/LINQPadDataEditor_DataEditorNorthwindContacts.png
  38. +28 −0 docs/LINQPadHierarchyEditor.md
  39. BIN docs/LINQPadHierarchyEditor_HierarchyEditor.png
  40. +233 −0 docs/LLBL4linqpad.html
  41. BIN docs/LLBL4linqpad_LLBL Connection Dialog.PNG
  42. BIN docs/LLBL4linqpad_image1.png
  43. BIN docs/LLBL4linqpad_image1_thumb.png
  44. BIN docs/LLBL4linqpad_image_10.png
  45. BIN docs/LLBL4linqpad_image_11.png
  46. BIN docs/LLBL4linqpad_image_13.png
  47. BIN docs/LLBL4linqpad_image_15.png
  48. BIN docs/LLBL4linqpad_image_17.png
  49. BIN docs/LLBL4linqpad_image_2.png
  50. BIN docs/LLBL4linqpad_image_3.png
  51. BIN docs/LLBL4linqpad_image_4.png
  52. BIN docs/LLBL4linqpad_image_7.png
  53. BIN docs/LLBL4linqpad_image_8.png
  54. BIN docs/LLBL4linqpad_image_thumb.png
  55. BIN docs/LLBL4linqpad_image_thumb_1.png
  56. BIN docs/LLBL4linqpad_image_thumb_2.png
  57. BIN docs/LLBL4linqpad_image_thumb_3.png
  58. BIN docs/LLBL4linqpad_image_thumb_4.png
  59. BIN docs/LLBL4linqpad_image_thumb_5.png
  60. BIN docs/LLBL4linqpad_image_thumb_6.png
  61. BIN docs/LLBL4linqpad_image_thumb_7.png
  62. +34 −0 docs/LLBLGen Entity Browser.html
  63. BIN docs/LLBLGen Entity Browser_image_4.png
  64. BIN docs/LLBLGen Entity Browser_image_5.png
  65. BIN docs/LLBLGen Entity Browser_image_thumb.png
  66. BIN docs/LLBLGen Entity Browser_image_thumb_1.png
  67. +31 −0 docs/LLBLGen Entity Explorer.html
  68. BIN docs/LLBLGen Entity Explorer_image_5.png
  69. BIN docs/LLBLGen Entity Explorer_image_thumb.png
  70. +265 −0 docs/ListIISApps.html
  71. +23 −0 docs/Notes.md
  72. +52 −0 docs/ObjectAsSourceCodeDebuggerVisualizer.html
  73. BIN docs/ObjectAsSourceCodeDebuggerVisualizer_image_6.png
  74. BIN docs/ObjectAsSourceCodeDebuggerVisualizer_image_thumb_2.png
  75. +15 −0 docs/ObjectInspector.html
  76. BIN docs/ObjectInspector_image_2.png
  77. BIN docs/ObjectInspector_image_thumb.png
  78. +8 −0 license.md
@@ -0,0 +1,51 @@
<div class="wikidoc">
<h1>Acknowledgments, credits and attributions</h1>
<h2>Source code used</h2>
<ul>
<li>The original source code comes from <a href="http://www.lulu.com/josephchancellor">
http://www.lulu.com/josephchancellor</a> or <a href="http://josephchancellor.wordpress.com">
http://josephchancellor.wordpress.com</a> </li><li>Hierarchical TreeView control with data binding enabled from <a href="http://www.codeproject.com/KB/tree/bindablehierarchicaltree.aspx">
http://www.codeproject.com/KB/tree/bindablehierarchicaltree.aspx</a> </li><li><a href="http://www.codeproject.com/KB/grid/PropertyGridExWinForms.aspx">PropertyGrid</a> that shows all fields not just public properties
</li><li>Generate RDLC dynamically - <a href="http://www.gotreportviewer.com">http://www.gotreportviewer.com</a>
</li><li>Most Recently Used (MRU) files component <a href="http://www.codeproject.com/KB/menus/MRUHandler.aspx">
http://www.codeproject.com/KB/menus/MRUHandler.aspx</a> </li><li><a href="http://www.codeproject.com/KB/trace/TextBoxTraceListener.aspx">Tracelistener</a> class that allows you to view the results of the trace in your Windows UI test harness
</li><li><a href="https://code.google.com/p/donkirkby/source/browse/#svn%2Ftrunk%2FWindowSettings">WindowSettings</a>
</li><li><a href="http://nunitforms.sourceforge.net">NUnitForms</a> – Modified to expose classes to enable it to work with MSTest. NB, referenced as an assembly
</li><li><a href="http://www.teamjohnston.net/blogs/jesse/category/ObjectListView.aspx">ObjectListView</a> for sorting collections of arbitrary objects in a datagridview
</li><li>Official LINQPad drivers for LLBLGen Pro v3.5 and later, <a href="https://llblgenlinqpad.codeplex.com/">
https://llblgenlinqpad.codeplex.com/</a> and <a title="https://github.com/SolutionsDesign/LINQPadDriver" href="https://github.com/SolutionsDesign/LINQPadDriver">
https://github.com/SolutionsDesign/LINQPadDriver</a> </li><li>Prefetch extensions for the Linq Provider in LLBLGen <a href="https://github.com/richardhopton/LLBLGen.Linq.Prefetch">
https://github.com/richardhopton/LLBLGen.Linq.Prefetch</a></li></ul>
<h2>Assemblies used</h2>
<ul>
<li><a href="http://hawkeye.codeplex.com">Hawkeye</a> - The .Net Runtime Object Editor
</li><li><a href="http://www.sliver.com/dotnet/statebrowser">State Browser</a> - A treeview control to inspect the state of object graphs
</li><li><a title="http://devtools.korzh.com/easyquery/" href="http://devtools.korzh.com/easyquery/">EasyQuery</a> - Ad-hoc visual query designer for your apps (Trial with Nag screen)</li></ul>
<h2>Nuget Packages used</h2>
<ul>
<li><a href="http://www.nuget.org/packages/ADGV/">Advanced DataGridView</a> (Not signed)
</li><li>ConsoleAppLauncher </li><li><a title="http://www.nuget.org/packages/CS-Script/" href="http://www.nuget.org/packages/CS-Script/">CS-Script Class Library</a>
</li><li><a href="https://www.nuget.org/packages/DataConnectionDialog/">DataConnectionDialog</a>
</li><li><a href="https://www.nuget.org/packages/DynamicQuery/">DynamicQueryable</a> </li><li><a href="https://www.nuget.org/packages/fasterflect/">fasterflect</a> </li><li><a title="http://www.codeproject.com/Articles/161871/Fast-Colored-TextBox-for-syntax-highlighting" href="https://www.nuget.org/packages/FCTB/">Fast Colored TextBox for Syntax Highlighting</a>
</li><li><a href="https://www.nuget.org/packages/FluentAssertions/">FluentAssertions</a>
</li><li><a href="https://www.nuget.org/packages/Humanizer">Humanizer</a> </li><li><a href="https://www.nuget.org/packages/ILMerge">ILMerge</a> </li><li><a href="https://www.nuget.org/packages/Microsoft.Data.Edm">Microsoft.Data.Edm</a>
</li><li><a href="https://www.nuget.org/packages/Microsoft.Data.OData">Microsoft.Data.OData</a>
</li><li><a href="https://www.nuget.org/packages/Microsoft.Data.Services">Microsoft.Data.Services</a>
</li><li><a href="https://www.nuget.org/packages/Microsoft.Data.Services.Client">Microsoft.Data.Services.Client</a>
</li><li><a href="https://www.nuget.org/packages/Moq/">Moq</a> </li><li><a href="https://www.nuget.org/packages/Newtonsoft.Json/">Newtonsoft.Json</a>
</li><li><a href="https://www.nuget.org/packages/NUnit/2.6.4">NUnit</a> </li><li><a href="https://www.nuget.org/packages/ReportViewer.Common.10">ReportViewer.Common.10</a>
</li><li><a href="https://www.nuget.org/packages/SD.LLBLGen.Pro.DQE.OracleODPNET">SD.LLBLGen.Pro.DQE.OracleODPNET</a>
</li><li><a href="https://www.nuget.org/packages/SD.LLBLGen.Pro.DQE.SqlServer">SD.LLBLGen.Pro.DQE.SqlServer</a>
</li><li>SD.LLBLGen.Pro.ORMSupportClasses </li><li>SD.LLBLGen.Pro.ORMSupportClasses.Web </li><li>SD.Tools.Algorithmia </li><li>SD.Tools.BCLExtensions </li><li>SD.Tools.OrmProfiler.Interceptor.NET45 </li><li>System.Data.SqlLocalDb </li><li>System.Spatial</li></ul>
<p>The&nbsp; unsigned nuget packages are checked into source control as I have signed them with the
<a title="https://www.nuget.org/packages/Nivot.StrongNaming/" href="https://www.nuget.org/packages/Nivot.StrongNaming/">
Assembly Strong Naming Toolkit</a> by running SignAdvancedDataGridView.ps1 in the
<a href="http://docs.nuget.org/docs/start-here/Using-the-Package-Manager-Console">
Package Manager Console</a>.</p>
<h2>Ideas used</h2>
Execute LINQ(or any query) snippets similar to <a href="http://www.linqpad.net">http://www.linqpad.net</a><br>
Entity viewer similar to LLBL project inspector plug-in <a href="http://www.llblgen.com/documentation/2.6/using%20the%20designer/designer_workingwithplugins.htm">
http://www.llblgen.com/documentation/2.6/using%20the%20designer/designer_workingwithplugins.htm</a>
<h2>Thanks</h2>
Thanks to <a href="http://www.lulu.com/josephchancellor">Joseph Chancellor</a> for writing the book and making the code available for this project
</div><div class="ClearBoth"></div>
@@ -0,0 +1,77 @@
<div class="wikidoc"><b>There are nine versions of the source code:</b>
<ol>
<li><a href="https://rapiddevbookcode.codeplex.com/releases/view/16468">Original source code that came with the book</a>
</li><li><a href="https://rapiddevbookcode.codeplex.com/releases/view/38670">Source code updated to LLBL Pro version 2.6</a>
</li><li><b>VS2008</b> branch in the repository (Visual Studio 2008/LLBL v2.6) </li><li><b>VS2010</b> branch in the repository (Visual Studio 2010/LLBL v3.0) </li><li><b>LLBL Pro v3.1</b> branch in the repository (Visual Studio 2010/LLBL v3.1) </li><li><b>LLBL Pro v3.5</b> branch in the repository (Visual Studio 2010/LLBL v3.5) </li><li><b>LLBL Pro v4.0</b> branch in the repository (Visual Studio 2012/LLBL v4.0) </li><li><b>LLBL Pro v4.1</b> branch in the repository (Visual Studio 2013/LLBL v4.1) </li><li><b>LLBL Pro v4.2</b> branch in the repository (Visual Studio 2015/LLBL v4.2)</li></ol>
<p>The <strong>LLBL Pro v4.2</strong> branch is the active one.</p>
The repository code is downloadable from the source code tab in a zip file but I recommend using
<a href="http://codeplex.codeplex.com/Wiki/View.aspx?title=Using%20TortoiseSVN%20with%20CodePlex">
TortoiseSVN</a> to get it, for instance use <a href="https://rapiddevbookcode.svn.codeplex.com/svn/LLBL Pro v4.2">
https://rapiddevbookcode.svn.codeplex.com/svn/LLBL Pro v4.2</a> to get the LLBL Pro v4.2 branch only.<br>
<table>
<tbody>
<tr>
<th>Solutions files in LLBL Pro v4.2 branch </th>
<th>Contains projects needed for </th>
</tr>
<tr>
<td>AW.sln </td>
<td>Joseph Chancellor’s worked example with tests </td>
</tr>
<tr>
<td>AW-NoTests.sln </td>
<td>Joseph Chancellor’s worked example </td>
</tr>
<tr>
<td>AW.LINQPad.sln </td>
<td>The <a href="/RapidDevBookCode/wikipage?title=LLBL4linqpad&referringTitle=BookSourceCode">
LINQPad driver</a> and <a href="/RapidDevBookCode/wikipage?title=LINQPadCustomVisualizer&referringTitle=BookSourceCode">
Custom Visualizer</a> with tests </td>
</tr>
<tr>
<td>AW.DebugVisualizers.sln </td>
<td><a href="/RapidDevBookCode/wikipage?title=EnumerableDebugVisualizer&referringTitle=BookSourceCode">Enumerable Debugger Visualizer</a></td>
</tr>
<tr>
<td>AW.DebugVisualizersWithTests.sln </td>
<td><a href="/RapidDevBookCode/wikipage?title=EnumerableDebugVisualizer&referringTitle=BookSourceCode">Enumerable Debugger Visualizer</a> with tests
</td>
</tr>
<tr>
<td>AW with Everything.sln </td>
<td>Contains all the projects </td>
</tr>
</tbody>
</table>
<br>
<b>How to use the book code</b>
<ol>
<li>Obtain a version of the source code </li><li>Install the Adventure Works(2005) DB (if you don't already have it see the related project).
</li><li>Edit the app.config to point to your Adventure Works DB. </li><li>Build AW.sln or AW-NoTests.sln (if using Visual studio you might get errors about solution bindings - ignore them).
</li><li>Run. </li><li>Optionally install the <a href="http://www.llblgen.com/pages/try.aspx">Llblgen Pro trial</a> to modify the entity classes or to see the Llblgen project file</li></ol>
<b>Differences between the current code and the original</b>
<ul>
<li>Upgrade to <a href="http://www.llblgen.com">LLBLGen Pro</a> 2.6, 3.0, 3.1, 3.5, 4.0, 4.1 and 4.2
</li><li>Validation has been completely reworked and is now specified using System.ComponentModel.DataAnnotations.
</li><li>Most of the queries have been moved to a query folder in AW.Data. </li><li>Some disabled code has been enabled. </li><li>Some refactoring. </li><li>Added inheritance to the LLBL project and hence the domain model (VS2010 and later).</li></ul>
<b>Additions to the original</b>
<ul>
<li>LINQ versions of the queries added. </li><li>A second order search form has been added which doesn't use any fields from CustomerViewRelated.
</li><li>A form to edit the employee organization structure using a <a href="http://www.codeproject.com/KB/tree/bindablehierarchicaltree.aspx">
Databound TreeView control</a> (FrmOrganizationStructure). </li><li>A query runner (poor man's version of <a href="http://www.linqpad.net/">LINQPad</a>)
<a href="http://www.csscript.net">using the C# Script Engine</a> (AW.Winforms.Helpers - FrmQueryRunner).
</li><li>A trace window to view the generated SQL (FrmTrace). </li><li>Added all the other Adventure Works tables to the domain model(VS2010 and later).</li></ul>
<p><strong>Notes</strong></p>
<p>All third party dependencies are via nuget, except <a title="https://adgv.codeplex.com/" href="https://adgv.codeplex.com/">
Advanced DataGridView</a> and the <a title="http://www.codeproject.com/Articles/161871/Fast-Colored-TextBox-for-syntax-highlighting" href="http://www.codeproject.com/Articles/161871/Fast-Colored-TextBox-for-syntax-highlighting">
Fast Colored TextBox for Syntax Highlighting</a> which I needed to compile my self so as to be signed.</p>
<br>
<a href="/RapidDevBookCode/wikipage?title=Notes&referringTitle=BookSourceCode">Background</a><br>
<br>
<b>Links</b><br>
<a href="http://www.lulu.com/josephchancellor">http://www.lulu.com/josephchancellor</a><br>
<a href="http://josephchancellor.wordpress.com">http://josephchancellor.wordpress.com</a><br>
<a href="https://tfs.codeplex.com/tfs/services/v1.0/ServerStatus.asmx?op=CheckAuthentication">https://tfs.codeplex.com/tfs/services/v1.0/ServerStatus.asmx?op=CheckAuthentication</a><br>
<br>
Thanks to Joseph Chancellor for writing the book and making the code available for this project
</div><div class="ClearBoth"></div>
@@ -0,0 +1,36 @@
<div class="wikidoc">
<h1>Winform Controls in this project</h1>
<ul>
<li><strong><a href="https://rapiddevbookcode.codeplex.com/SourceControl/latest#LLBL Pro v4.1/AW.Winforms.Helpers/Controls/DataTreeView.cs">DataTreeView</a></strong>. An enhanced version of this
<a href="http://www.codeproject.com/KB/tree/bindablehierarchicaltree.aspx">Databound TreeView control</a>.&nbsp;
<br>
It’s used in the <a title="LINQPadHierarchyEditor" href="wikipage?title=LINQPadHierarchyEditor">
LINQPad Hierarchy Editor</a> and in the Organization Structure form in the AW example application.
</li><li><a href="https://rapiddevbookcode.codeplex.com/wikipage?title=LINQPadHierarchyEditor&referringTitle=LINQPad">HierarchyEditor</a>, based on the DataTreeView, for displaying and editing
<a href="http://articles.sitepoint.com/article/hierarchical-data-database">Adjacency List</a> (self referencing) data. (<a href="https://rapiddevbookcode.codeplex.com/wikipage?title=LINQPadCustomVisualizer">Available in LINQPad</a> )
</li><li><a href="https://rapiddevbookcode.codeplex.com/wikipage?title=GridDataEditor">GridDataEditor</a>. Essentially a paged
<a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.aspx">
DataGridView</a>, implemented as a <a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.usercontrol.aspx">
UserControl</a> containing an <a href="https://adgv.codeplex.com/">ADGV.AdvancedDataGridView</a> and two
<a href="http://msdn.microsoft.com/en-us/library/b9y7cz6d.aspx">BindingNavigator</a>’s, one for the data and one for the pages. (<a href="https://rapiddevbookcode.codeplex.com/wikipage?title=LINQPadCustomVisualizer">Available in LINQPad</a>)
<br>
It is used in the <a title="wikipage?title=LINQPadDataEditor" href="wikipage?title=LINQPadDataEditor">
LINQPad DataEditor</a>, <a href="/wikipage?title=EntityDataBrowser&referringTitle=LINQPad">
Entity Data Browser</a>, <a title="LINQPadHierarchyEditor" href="wikipage?title=LINQPadHierarchyEditor">
LINQPad Hierarchy Editor</a>, <a href="https://rapiddevbookcode.codeplex.com/SourceControl/latest#LLBL Pro v4.1/AW.Winforms.Helpers/QueryRunner/QueryRunner.cs">
QueryRunner</a> control, <a href="wikipage?title=ObjectInspector&referringTitle=Documentation">
Object Inspector</a> and the <a title="wikipage?title=EnumerableDebugVisualizer" href="wikipage?title=EnumerableDebugVisualizer">
Enumerable Debugger Visualizer</a> </li><li><a href="https://rapiddevbookcode.codeplex.com/wikipage?title=EntityDataBrowser">Entity Browser</a> to browse and edit
<a href="http://www.llblgen.com/">LLBLGen Pro</a> entities from a database. (<a href="https://rapiddevbookcode.codeplex.com/wikipage?title=LINQPadCustomVisualizer">Available in LINQPad</a> )
<br>
Examples of it being used outside <a href="http://www.linqpad.net/">LINQPad</a> are in the
<a href="https://rapiddevbookcode.codeplex.com/SourceControl/latest#LLBL Pro v4.1/Northwind/Northwind.Win/FrmEntityBrowser.cs">
Northwind.Win Exe</a> and in the <a href="https://rapiddevbookcode.codeplex.com/SourceControl/latest#LLBL Pro v4.1/AW.Win/frmMain.cs">
AW.Win Exe</a> </li><li><a href="https://rapiddevbookcode.codeplex.com/wikipage?title=ObjectInspector&referringTitle=Documentation">Object Inspector</a> for browsing the properties of an object and any objects it references. (<a href="https://rapiddevbookcode.codeplex.com/wikipage?title=LINQPadCustomVisualizer">Available
in LINQPad</a> ) <br>
It is used by the <a href="https://rapiddevbookcode.codeplex.com/wikipage?title=GridDataEditor">
GridDataEditor</a> </li><li><strong><a href="https://rapiddevbookcode.codeplex.com/SourceControl/latest#LLBL Pro v4.1/AW.Winforms.Helpers/QueryRunner/QueryRunner.cs">QueryRunner</a></strong>. A query runner user control (poor man's version of
<a title="LINQPad" href="http://www.linqpad.net">LINQPad</a> using the <a title="C# Script Engine" href="http://www.csscript.net">
C# Script Engine</a>). <br>
It is used in the AW example application. </li></ul>
</div><div class="ClearBoth"></div>

0 comments on commit e306046

Please sign in to comment.
You can’t perform that action at this time.