/// <summary> /// Add a MetaTable in the source /// </summary> public MetaTable AddTable(bool forReport) { MetaTable result = MetaTable.Create(); result.Name = "NewTable"; result.DynamicColumns = forReport; result.Source = this; result.Name = Helper.GetUniqueName(result.Name, (from i in MetaData.Tables select i.Name).ToList()); MetaData.Tables.Add(result); return(result); }
static public ReportSource Create(Repository repository, bool createConnection) { ReportSource result = new ReportSource() { GUID = Guid.NewGuid().ToString(), Name = "Data Source", Repository = repository }; //Add master table MetaTable master = MetaTable.Create(); master.DynamicColumns = true; master.IsEditable = true; master.Alias = MetaData.MasterTableName; master.Source = result; result.MetaData.Tables.Add(master); if (createConnection) { result.AddDefaultConnection(repository); } return(result); }