Skip to content
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/
  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/
  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
@@ -0,0 +1,51 @@
<div class="wikidoc">
<h1>Acknowledgments, credits and attributions</h1>
<h2>Source code used</h2>
<li>The original source code comes from <a href=""></a> or <a href=""></a> </li><li>Hierarchical TreeView control with data binding enabled from <a href=""></a> </li><li><a href="">PropertyGrid</a> that shows all fields not just public properties
</li><li>Generate RDLC dynamically - <a href=""></a>
</li><li>Most Recently Used (MRU) files component <a href=""></a> </li><li><a href="">Tracelistener</a> class that allows you to view the results of the trace in your Windows UI test harness
</li><li><a href="">WindowSettings</a>
</li><li><a href="">NUnitForms</a> – Modified to expose classes to enable it to work with MSTest. NB, referenced as an assembly
</li><li><a href="">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=""></a> and <a title="" href=""></a> </li><li>Prefetch extensions for the Linq Provider in LLBLGen <a href=""></a></li></ul>
<h2>Assemblies used</h2>
<li><a href="">Hawkeye</a> - The .Net Runtime Object Editor
</li><li><a href="">State Browser</a> - A treeview control to inspect the state of object graphs
</li><li><a title="" href="">EasyQuery</a> - Ad-hoc visual query designer for your apps (Trial with Nag screen)</li></ul>
<h2>Nuget Packages used</h2>
<li><a href="">Advanced DataGridView</a> (Not signed)
</li><li>ConsoleAppLauncher </li><li><a title="" href="">CS-Script Class Library</a>
</li><li><a href="">DataConnectionDialog</a>
</li><li><a href="">DynamicQueryable</a> </li><li><a href="">fasterflect</a> </li><li><a title="" href="">Fast Colored TextBox for Syntax Highlighting</a>
</li><li><a href="">FluentAssertions</a>
</li><li><a href="">Humanizer</a> </li><li><a href="">ILMerge</a> </li><li><a href="">Microsoft.Data.Edm</a>
</li><li><a href="">Microsoft.Data.OData</a>
</li><li><a href="">Microsoft.Data.Services</a>
</li><li><a href="">Microsoft.Data.Services.Client</a>
</li><li><a href="">Moq</a> </li><li><a href="">Newtonsoft.Json</a>
</li><li><a href="">NUnit</a> </li><li><a href="">ReportViewer.Common.10</a>
</li><li><a href="">SD.LLBLGen.Pro.DQE.OracleODPNET</a>
</li><li><a href="">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="" href="">
Assembly Strong Naming Toolkit</a> by running SignAdvancedDataGridView.ps1 in the
<a href="">
Package Manager Console</a>.</p>
<h2>Ideas used</h2>
Execute LINQ(or any query) snippets similar to <a href=""></a><br>
Entity viewer similar to LLBL project inspector plug-in <a href=""></a>
Thanks to <a href="">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>
<li><a href="">Original source code that came with the book</a>
</li><li><a href="">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="">
TortoiseSVN</a> to get it, for instance use <a href=" Pro v4.2"> Pro v4.2</a> to get the LLBL Pro v4.2 branch only.<br>
<th>Solutions files in LLBL Pro v4.2 branch </th>
<th>Contains projects needed for </th>
<td>AW.sln </td>
<td>Joseph Chancellor’s worked example with tests </td>
<td>AW-NoTests.sln </td>
<td>Joseph Chancellor’s worked example </td>
<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>
<td>AW.DebugVisualizers.sln </td>
<td><a href="/RapidDevBookCode/wikipage?title=EnumerableDebugVisualizer&referringTitle=BookSourceCode">Enumerable Debugger Visualizer</a></td>
<td>AW.DebugVisualizersWithTests.sln </td>
<td><a href="/RapidDevBookCode/wikipage?title=EnumerableDebugVisualizer&referringTitle=BookSourceCode">Enumerable Debugger Visualizer</a> with tests
<td>AW with Everything.sln </td>
<td>Contains all the projects </td>
<b>How to use the book code</b>
<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="">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>
<li>Upgrade to <a href="">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>
<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="">
Databound TreeView control</a> (FrmOrganizationStructure). </li><li>A query runner (poor man's version of <a href="">LINQPad</a>)
<a href="">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>All third party dependencies are via nuget, except <a title="" href="">
Advanced DataGridView</a> and the <a title="" href="">
Fast Colored TextBox for Syntax Highlighting</a> which I needed to compile my self so as to be signed.</p>
<a href="/RapidDevBookCode/wikipage?title=Notes&referringTitle=BookSourceCode">Background</a><br>
<a href=""></a><br>
<a href=""></a><br>
<a href=""></a><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>
<li><strong><a href=" Pro v4.1/AW.Winforms.Helpers/Controls/DataTreeView.cs">DataTreeView</a></strong>. An enhanced version of this
<a href="">Databound TreeView control</a>.&nbsp;
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="">HierarchyEditor</a>, based on the DataTreeView, for displaying and editing
<a href="">Adjacency List</a> (self referencing) data. (<a href="">Available in LINQPad</a> )
</li><li><a href="">GridDataEditor</a>. Essentially a paged
<a href="">
DataGridView</a>, implemented as a <a href="">
UserControl</a> containing an <a href="">ADGV.AdvancedDataGridView</a> and two
<a href="">BindingNavigator</a>’s, one for the data and one for the pages. (<a href="">Available in LINQPad</a>)
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=" 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="">Entity Browser</a> to browse and edit
<a href="">LLBLGen Pro</a> entities from a database. (<a href="">Available in LINQPad</a> )
Examples of it being used outside <a href="">LINQPad</a> are in the
<a href=" Pro v4.1/Northwind/Northwind.Win/FrmEntityBrowser.cs">
Northwind.Win Exe</a> and in the <a href=" Pro v4.1/AW.Win/frmMain.cs">
AW.Win Exe</a> </li><li><a href="">Object Inspector</a> for browsing the properties of an object and any objects it references. (<a href="">Available
in LINQPad</a> ) <br>
It is used by the <a href="">
GridDataEditor</a> </li><li><strong><a href=" 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="">LINQPad</a> using the <a title="C# Script Engine" href="">
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.