@@ -9,10 +9,23 @@ namespace MVC_Samples.Controllers
99{
1010 public class ChangeConnectionController : Controller
1111 {
12+ private string _instanceId = "ChangeConnection" ;
13+
1214 public ActionResult Index ( )
1315 {
1416 // Get an instance of the QueryBuilder object
15- var qb = QueryBuilderStore . Get ( "ChangeConnection" ) ;
17+ var qb = QueryBuilderStore . Get ( _instanceId ) ;
18+
19+ if ( qb == null )
20+ qb = CreateQueryBuilder ( ) ;
21+
22+ return View ( qb ) ;
23+ }
24+
25+ public ActionResult WithPartiaView ( )
26+ {
27+ // Get an instance of the QueryBuilder object
28+ var qb = QueryBuilderStore . Get ( _instanceId ) ;
1629
1730 if ( qb == null )
1831 qb = CreateQueryBuilder ( ) ;
@@ -23,7 +36,7 @@ public ActionResult Index()
2336 private QueryBuilder CreateQueryBuilder ( )
2437 {
2538 // Create an instance of the QueryBuilder object
26- var qb = QueryBuilderStore . Create ( "ChangeConnection" ) ;
39+ var qb = QueryBuilderStore . Create ( _instanceId ) ;
2740
2841 SetNorthwindXml ( qb ) ;
2942
@@ -33,7 +46,20 @@ private QueryBuilder CreateQueryBuilder()
3346 [ HttpPost ]
3447 public ActionResult Change ( string name )
3548 {
36- var queryBuilder = QueryBuilderStore . Get ( "ChangeConnection" ) ;
49+ ChangeConnection ( name ) ;
50+ return new EmptyResult ( ) ;
51+ }
52+
53+ [ HttpPost ]
54+ public PartialViewResult ChangePartial ( string name )
55+ {
56+ var qb = ChangeConnection ( name ) ;
57+ return PartialView ( "_queryBuilder" , qb ) ;
58+ }
59+
60+ public QueryBuilder ChangeConnection ( string name )
61+ {
62+ var queryBuilder = QueryBuilderStore . Get ( _instanceId ) ;
3763
3864 queryBuilder . MetadataContainer . Clear ( ) ;
3965
@@ -44,7 +70,7 @@ public ActionResult Change(string name)
4470 else
4571 SetDb2Xml ( queryBuilder ) ;
4672
47- return new EmptyResult ( ) ;
73+ return queryBuilder ;
4874 }
4975
5076 private void SetNorthwindXml ( QueryBuilder qb )
0 commit comments