Răsfoiți Sursa

2002-10-29 Gaurav Vaish <[email protected]>

* BaseDataListDesigner.cs : GetDesignTimeDataSource(IEnumerable, int, bool)
                                            - Implemented.

svn path=/trunk/mcs/; revision=8654
Gaurav Vaish 23 ani în urmă
părinte
comite
adf8e4b7ea

+ 22 - 4
mcs/class/System.Design/System.Web.UI.Design.WebControls/BaseDataListDesigner.cs

@@ -25,6 +25,7 @@ namespace System.Web.UI.Design.WebControls
 	{
 		private BaseDataList baseDataList;
 		private DataTable    desTimeDataTable;
+		private DataTable    dummyDataTable;
 
 		private static readonly string[] validNames = new string[] {
 			"AlternatingItemStyle",
@@ -197,17 +198,34 @@ namespace System.Web.UI.Design.WebControls
 		protected IEnumerable GetDesignTimeDataSource(int minimumRows,
 		                                      out bool dummyDataSource)
 		{
-			IEnumerable retVal = GetResolvedSelectedDataSource();
-			return GetDesignTimeDataSource(retVal, minimumRows,
+			return GetDesignTimeDataSource(GetResolvedSelectedDataSource(),
+			                               minimumRows,
 			                               out dummyDataSource);
 		}
 
-		[MonoTODO]
 		protected IEnumerable GetDesignTimeDataSource(IEnumerable selectedDataSource,
 		                                              int minimumRows,
 		                                              out bool dummyDataSource)
 		{
-			throw new NotImplementedException();
+			DataTable toDeploy = desTimeDataTable;
+			dummyDataSource = false;
+			if(minimumRows == 0)
+			{
+				if(selectedDataSource != null)
+				{
+					desTimeDataTable = DesignTimeData.CreateSampleDataTable(
+					                                  selectedDataSource);
+					toDeploy = desTimeDataTable;
+				}
+				if(toDeploy == null)
+				{
+					if(dummyDataTable == null)
+						dummyDataTable = DesignTimeData.CreateDummyDataTable();
+					toDeploy = dummyDataTable;
+					dummyDataSource = true;
+				}
+			}
+			return DesignTimeData.GetDesignTimeDataSource(toDeploy, minimumRows);
 		}
 	}
 }

+ 6 - 1
mcs/class/System.Design/System.Web.UI.Design.WebControls/ChangeLog

@@ -1,7 +1,12 @@
 
+2002-10-29     Gaurav Vaish <[email protected]>
+
+	* BaseDataListDesigner.cs : GetDesignTimeDataSource(IEnumerable, int, bool)
+	                                            - Implemented.
+
 2002-10-07     Gaurav Vaish <[email protected]>
 
-	* BaseDataListDesigner.cs : Dipose(bool)    - Implemented.	
+	* BaseDataListDesigner.cs : Dipose(bool)    - Implemented.
 	                          : GetDesignTimeDataSource(IEnumerable, int, bool)
 	                                            - Stubbed.
 	                          : GetDesignTimeDataSource(int, bool)