public void Run() { Global.UserRightProvider.CanDo("", Right.RightItem.CreateTable); if (Parameters.Count != 2) { throw new ArgumentException("the number of parameters must be 3. Parameter 1 is table name, parameter 2 is xml string of bigtable."); } string tableName = Parameters[0]; Data.DBProvider dbProvider = Data.DBProvider.GetDBProvider(tableName); if (dbProvider == null) { throw new StoredProcException(string.Format("Table name {0} does not exist!", tableName)); } System.IO.Stream stream = Hubble.Framework.IO.Stream.WriteStringToStream(Parameters[1], Encoding.UTF8); BigTable.BigTable bigtable = Hubble.Framework.Serialization.XmlSerialization <BigTable.BigTable> .Deserialize(stream); bigtable.TimeStamp = DateTime.Now.ToUniversalTime(); dbProvider.BigTableCfg = bigtable; dbProvider.Table.Save(dbProvider.Directory); OutputMessage(string.Format("Set bigtable {0} successul.", tableName)); }
public void Run() { Global.UserRightProvider.CanDo("", Right.RightItem.CreateTable); if (Parameters.Count != 3) { throw new ArgumentException("the number of parameters must be 3. Parameter 1 is table name, parameter 2 is indexfolder, parameter 3 is xml string of bigtable."); } string tableName = Parameters[0]; string indexFolder = Parameters[1]; System.IO.Stream stream = Hubble.Framework.IO.Stream.WriteStringToStream(Parameters[2], Encoding.UTF8); BigTable.BigTable bigtable = Hubble.Framework.Serialization.XmlSerialization <BigTable.BigTable> .Deserialize(stream); bigtable.TimeStamp = DateTime.Now.ToUniversalTime(); Data.Table table = new Hubble.Core.Data.Table(); table.Name = tableName; table.IsBigTable = true; table.BigTable = bigtable; Data.DBProvider.CreateTable(table, indexFolder); OutputMessage(string.Format("Create bigtable {0} successul.", tableName)); }