Example #1
0
        private Sql8rAssembly addAssembly(DataRow drAssembly)
        {
            string afName   = drAssembly["afName"].ToString();
            long   objectId = long.Parse(drAssembly["objectId"].ToString());
            //   bool isSystemObject = bool.Parse(drAssembly["isSystemObject"].ToString());
            //   long objectId = long.Parse(drAssembly["fileId"].ToString(), CultureInfo.InvariantCulture);

            var a = new Sql8rAssembly(afName, objectId);

            return(a);
        }
Example #2
0
        public void Constructor01()
        {
            Sql8rAssembly sql8rAssembly;

            sql8rAssembly = new Sql8rAssembly("Text", 10L);
            Assert.IsNotNull(sql8rAssembly);

            sql8rAssembly = new Sql8rAssembly("", 10L);
            Assert.IsNotNull(sql8rAssembly);

            sql8rAssembly = new Sql8rAssembly("", 0L);
            Assert.IsNotNull(sql8rAssembly);

            sql8rAssembly = new Sql8rAssembly(null, -1L);
            Assert.IsNotNull(sql8rAssembly);

            sql8rAssembly = new Sql8rAssembly(null, -10L);
            Assert.IsNotNull(sql8rAssembly);
        }
Example #3
0
        public void GetServerOtherStuff(Sql8rDatabase db)
        {
            string aSQL          = string.Format(sqlAssemblies, db.Name);
            var    dsAssemblies  = new DataSet("Assemblies");
            var    sdaAssemblies = new SqlDataAdapter(aSQL, ConnectionString);

            sdaAssemblies.Fill(dsAssemblies);

            db.Assemblies.Clear();
            foreach (DataRow drAssembly in dsAssemblies.Tables[0].Rows)
            {
                Sql8rAssembly a = addAssembly(drAssembly);

                DataRow[] types = dsAssemblies.Tables[1].Select(string.Format("assemblyId={0}", a.ObjectId));
                foreach (DataRow drType in types)
                {
                    Sql8rAssemblyType type = addAssembyType(drType);
                    a.Types.Add(type.Name, type);
                }

                db.Assemblies.Add(a.Name, a);
            }
        }