public void DuplicateFakeList()
        {
            dupNumber++;
            foreach (var e in FakeFindList.ToList())
            {
                if (e.FullName == null)
                {
                    e.FullName = "dbo." + e.Name;
                }

                var newE = new HuntingDog.DogEngine.Entity();
                newE.IsFunction  = e.IsFunction;
                newE.IsTable     = e.IsTable;
                newE.IsView      = e.IsView;
                newE.IsProcedure = e.IsProcedure;



                newE.Name = e.Name + dupNumber;


                newE.FullName = "dbo." + newE.Name;
                FakeFindList.Add(newE);
            }
        }
 public void DesignTable(IServer server, HuntingDog.DogEngine.Entity entityObject)
 {
     if (OnAction != null)
     {
         OnAction("design table: " + entityObject.FullName);
     }
 }
 public void ExecuteFunction(IServer server, HuntingDog.DogEngine.Entity entityObject)
 {
     if (OnAction != null)
     {
         OnAction("exec func: " + entityObject.FullName);
     }
 }
 public void EditTableData(IServer server, HuntingDog.DogEngine.Entity entityObject)
 {
     if (OnAction != null)
     {
         OnAction("edit table: " + entityObject.FullName);
     }
 }
 public void ModifyProcedure(IServer server, HuntingDog.DogEngine.Entity entityObject)
 {
     if (OnAction != null)
     {
         OnAction("Modify proc: " + entityObject.FullName);
     }
 }
 public void SelectFromView(IServer server, HuntingDog.DogEngine.Entity entityObject)
 {
     if (OnAction != null)
     {
         OnAction("select view: " + entityObject.FullName);
     }
 }
 public void NavigateObject(IServer server, HuntingDog.DogEngine.Entity name)
 {
     if (OnAction != null)
     {
         OnAction("Navigate Object: " + name.FullName);
     }
 }
 public void ModifyView(IServer server, HuntingDog.DogEngine.Entity entityObject)
 {
     if (OnAction != null)
     {
         OnAction("Modify view: " + entityObject.FullName);
     }
 }
        public List <HuntingDog.DogEngine.ProcedureParameter> ListProcParameters(HuntingDog.DogEngine.Entity entityObject)
        {
            string name = entityObject.Name;

            var res = new List <HuntingDog.DogEngine.ProcedureParameter>();

            for (int i = 0; i < name.Length / 2; i++)
            {
                var clm = new HuntingDog.DogEngine.ProcedureParameter();
                if (i == 0)
                {
                    clm.Name = name + "Id";
                }
                else
                {
                    clm.Name = "Parameter" + i;
                }


                if (i == 0)
                {
                    clm.Type = "int";
                }
                else
                {
                    clm.Type = (i % 3 == 0) ? "varchar(max)" : "decimal";
                }

                clm.DefaultValue = (i % 2) != 0 ? "NULL":"";

                res.Add(clm);
            }

            if (name.Length % 3 == 0)
            {
                res[res.Count - 1].IsOut = true;
            }

            return(res);
        }
        public List <HuntingDog.DogEngine.TableColumn> ListColumns(HuntingDog.DogEngine.Entity entityObject)
        {
            var    res  = new List <HuntingDog.DogEngine.TableColumn>();
            string name = entityObject.Name;

            for (int i = 0; i < name.Length / 2; i++)
            {
                var clm = new HuntingDog.DogEngine.TableColumn();
                clm.IsPrimaryKey = i == 0?true:false;
                clm.IsForeignKey = (i % 3 == 0) && (i != 0);

                if (i == 0)
                {
                    clm.Name = name + "Id";
                }
                else
                {
                    clm.Name = "Column" + i.ToString();
                }

                clm.Nullable = (i % 2) != 0;
                if (i == 0)
                {
                    clm.Type = "int";
                }
                else
                {
                    clm.Type = (i % 3 == 0) ? "varchar(max)":"decimal";
                }

                res.Add(clm);
            }



            return(res);
        }
 public void ScriptTable(IServer server, HuntingDog.DogEngine.Entity entityObject)
 {
     throw new NotImplementedException();
 }
 public List <HuntingDog.DogEngine.Entity> GetInvokes(HuntingDog.DogEngine.Entity entityObject)
 {
     return(FakeInvokesList);
 }
 public List <HuntingDog.DogEngine.TableColumn> ListViewColumns(HuntingDog.DogEngine.Entity entityObject)
 {
     return(ListColumns(entityObject));
 }
 public List <HuntingDog.DogEngine.FunctionParameter> ListFuncParameters(HuntingDog.DogEngine.Entity entityObject)
 {
     return(new List <HuntingDog.DogEngine.FunctionParameter>());
 }