Пример #1
0
        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));
        }
Пример #2
0
        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));
        }