Exemple #1
0
        public static void ServerStart(string str)
        {
            Console.WriteLine("Loading Data Access Objects.\n"
                              + "-------------------------------------------");

            DAOManager.Initialize(str);

            Console.WriteLine("Loading Data Files.\n"
                              + "-------------------------------------------");

            Data.Data.LoadAll();
            Data.Cache.LoadData();

            StatsService.Init();
            GeoService.Init();
            MapService.Init();
            QuestEngine.Init();
            SkillEngine.Init();
            ActionEngine.Init();
            SkillsLearnService.Init();
            AreaService.Init();
            GuildService.Init();

            InitMainLoop();
        }
        public IEnumerable <Food> biggerthanCal(int cal)
        {
            DAOManager  dAOManager = new DAOManager();
            List <Food> foods      = new List <Food>();

            foods = dAOManager.Foods();

            // how do i add condition that checks if cal = 0 or smaller? i cannot add HttpResponse - because function returns IEnumerable
            return(foods.Where(m => m.Calories > cal));
        }
Exemple #3
0
 public void ShowAll<T>(string path) where T : BaseEntity
 {
     Console.Clear();
     Console.WriteLine(path);
     foreach (var item in DAOManager.GetInstance().Manager<T>().FindAll())
     {
         Console.WriteLine(item.ToString());
     }
     Console.ReadKey();
 }
Exemple #4
0
 public override void UpdateMenu(string path)
 {
     while (true)
     {
         Console.Clear();
         Console.WriteLine(path);
         Port entity = null;
         Console.WriteLine("1 - Редактировать по ID -->");
         Console.WriteLine("2 - Редактировать № -->");
         Console.WriteLine("3 - Выход -->");
         var consoleCommand = ReadIntValueFromConsole();
         if (consoleCommand == 1)
         {
             Console.WriteLine("Введите Id --> ");
             var id = ReadIntValueFromConsole();
             entity = DAO.GetInstance().Repository <Port>().Find(id);
             if (entity == null)
             {
                 Console.Write("Сущьность с Id = " + id + " не найденна!!!");
                 Console.ReadKey();
                 break;
             }
         }
         else if (consoleCommand == 2)
         {
             Console.WriteLine("Введите номер записи --> ");
             var pos  = ReadIntValueFromConsole();
             var list = DAOManager.GetInstance().Manager <Port>().FindAll();
             if (pos >= list.Count())
             {
                 Console.WriteLine("Вы ввели не корректный номер!!!");
                 Console.ReadKey(); break;
             }
             entity = list.ToList()[pos];
         }
         else if (consoleCommand == 3)
         {
             break;
         }
         if (entity == null)
         {
             break;
         }
         Console.WriteLine(entity.ToString());
         Console.WriteLine();
         Console.WriteLine("Введите название порта");
         entity.Name = Console.ReadLine();
         Console.WriteLine("Введите ID города");
         entity.CityId = ReadIntValueFromConsole();
         DAOManager.GetInstance().Manager <Port>().SaveChanges();
         Console.WriteLine("Изменения внесены!!!");
         Console.ReadKey();
     }
 }
        public IEnumerable <Food> getbyFoodname([FromUri] string name)
        {
            DAOManager  dAOManager = new DAOManager();
            List <Food> foods      = new List <Food>();

            foods = dAOManager.Foods();

            IEnumerable <Food> result = foods.Where(m => m.Name.ToUpper().Contains(name.ToUpper()));

            return(result);
        }
        // POST api/messages
        public HttpResponseMessage Post([FromBody] Food food)
        {
            DAOManager dAOManager = new DAOManager();

            if (food == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NoContent));
            }
            dAOManager.AddToDb(food);
            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Exemple #7
0
        static void Main(string[] args)
        {
            //new InteractiveConsole().Menu("Меню");
            //IManager<Captain> manager = new Manager<Captain>();
            var listCity = DAOManager.GetInstance().Manager <City>().FindAll();

            foreach (var item in listCity)
            {
                Console.WriteLine(item.ToString());
            }
            Console.ReadKey();
        }
Exemple #8
0
        public void AddMenu<T>(string path) where T : BaseEntity
        {
            Console.Clear();
            Console.WriteLine(path);
            var constractor = typeof(T).GetConstructors().FirstOrDefault(m => m.GetParameters().Length > 0);
            if (constractor == null) { return; }
            var constractorAttributes = constractor.GetParameters().ToList();
            var listParameters = new List<object> ();
            foreach (var attribut in constractorAttributes)
            {
                if (attribut.ParameterType == typeof(string))
                {
                    Console.WriteLine("Введите значение атрибута " + attribut.Name.ToUpper() + " -->");
                    listParameters.Add(Console.ReadLine());
                }
                else if (attribut.ParameterType == typeof(Int32))
                {
                    Console.WriteLine("Введите значение атрибута " + attribut.Name.ToUpper() + "-->");
                    listParameters.Add(ReadIntValueFromConsole());
                }
                else if (attribut.ParameterType == typeof(DateTime))
                {
                    Console.WriteLine("Введите значение атрибута " + attribut.Name.ToUpper() + "-->");
                    listParameters.Add(ReadDateTimeFromConsole());
                }
                else if (attribut.ParameterType == typeof(double))
                {
                    Console.WriteLine("Введите значение атрибута " + attribut.Name.ToUpper() + "-->");
                    listParameters.Add(ReadDoubleFromConsole());
                }
            }

            var assembly = Assembly.GetAssembly(typeof(T));
            /*var o = assembly.CreateInstance(typeof(T).FullName, false,
                BindingFlags.ExactBinding,
                null, listParameters.ToArray(), null, null);*/
            var o = Activator.CreateInstance(typeof (T), listParameters.ToArray());
            var addItem = (T)o;
            try
            {
                DAOManager.GetInstance().Manager<T>().Add(addItem);
                //DAO.GetInstance().Repository<T>().Add(addItem);
                Console.WriteLine("Изменения внесены!!!");
                Console.ReadKey();
            }
            catch (Exception err)
            {
                Console.WriteLine("Возникла ошибка при добавлении записи ");
            }
        }
        // GET api/messages
        public HttpResponseMessage Get()
        {
            List <Food> foods      = new List <Food>();
            DAOManager  dAOManager = new DAOManager();

            foods = dAOManager.Foods();

            if (foods.Count == 0)
            {
                return(Request.CreateResponse(HttpStatusCode.NoContent));
            }
            HttpResponseMessage msg = Request.CreateResponse(HttpStatusCode.OK, foods);

            return(msg);
        }
Exemple #10
0
        /// <summary>
        /// 创建新的数据库访问集,并添加到数据库访问池中
        /// </summary>
        /// <param name="sSetName"></param>
        /// <param name="sConStr"></param>
        /// <returns></returns>
        public DAOManager CreateDbAccessSet(string sSetName, string sConStr)
        {
            DAOManager ds = new DAOManager(sConStr);

            try
            {
                m_lstDAOCache.Add(sSetName, m_lstDAO.Count);
            }
            catch (Exception ex)
            {
                LogHelper.GetInstance().Write("数据源:" + sSetName + "重复定义!");
            }
            m_lstDAO.Add(ds);
            ds.SetName = sSetName;
            return(ds);
        }
        // PUT api/messages/5
        public HttpResponseMessage Put(int id, [FromBody] Food food)
        {
            DAOManager  dAOManager = new DAOManager();
            List <Food> foods      = new List <Food>();

            foods = dAOManager.Foods();
            if (food == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NoContent));
            }

            Food result = foods.FirstOrDefault(m => m.ID == id);

            dAOManager.UpdateDB(food, id);
            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        // DELETE api/messages/5
        public HttpResponseMessage Delete(int id)
        {
            DAOManager  dAOManager = new DAOManager();
            List <Food> foods      = new List <Food>();

            foods = dAOManager.Foods();

            Food result = foods.FirstOrDefault(m => m.ID == id);

            if (result == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            dAOManager.RemoveFromDB(id);
            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Exemple #13
0
        /// <summary>
        /// 创建新的数据库访问集,并添加到数据库访问池中
        /// </summary>
        /// <param name="sSetName"></param>
        /// <param name="sServer"></param>
        /// <param name="sDatabase"></param>
        /// <param name="sUser"></param>
        /// <param name="sPassword"></param>
        /// <param name="sDBType"></param>
        /// <returns></returns>
        public DAOManager CreateDbAccessSet(string sSetName, string sServer, string sDatabase, string sUser, string sPassword, string sDBType)
        {
            DAOManager ds = new DAOManager(sServer, sDatabase, sUser, sPassword, sDBType);

            try
            {
                m_lstDAOCache.Add(sSetName, m_lstDAO.Count);
            }
            catch (Exception)
            {
                LogHelper.GetInstance().Write("数据源:" + sSetName + "重复定义!");
            }

            m_lstDAO.Add(ds);
            ds.SetName = sSetName;
            return(ds);
        }
        public IEnumerable <Food> getbyfilter(string name = "", int cal = 0)
        {
            DAOManager  dAOManager = new DAOManager();
            List <Food> foods      = new List <Food>();

            foods = dAOManager.Foods();

            if (name == "" && cal != 0)
            {
                return(foods.Where(m => m.Calories > cal));
            }
            if (name != "" && cal == 0)
            {
                return(foods.Where(m => m.Name.ToUpper() == name.ToUpper()));
            }
            return(foods.Where(m => m.Calories > cal && m.Name.ToUpper().Contains(name.ToUpper())));
        }
        public HttpResponseMessage Get([FromUri] int id)
        {
            DAOManager  dAOManager = new DAOManager();
            List <Food> foods      = new List <Food>();

            foods = dAOManager.Foods();

            Food result = foods.FirstOrDefault(m => m.ID == id);

            if (result == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NoContent));
            }
            HttpResponseMessage msg = Request.CreateResponse(HttpStatusCode.OK, result);

            return(msg);
        }
Exemple #16
0
 private void InitManager(List<string> pPermKeyList, bool pIsSuperUser)
 {
     try
     {
         // Check out the use of CreateObjectRef......
         opsGridManager = new OpsGridManager(updMsgServer, updMsgUser, updMsgPwd, updateFromCacheTimerInterval, 
             msgFilter, inbMsgFilter, pPermKeyList, pIsSuperUser);
         daoManager = new DAOManager();
         opsGridManager.IncMessageCounter += new EventHandler(OnIncMessageCounter);
         opsGridManager.ResetMessageCounter += new EventHandler(OnResetMessageCounter);
         opsGridManager.BeginGridUpdates += new EventHandler(OnBeginGridUpdates);
         opsGridManager.EndGridUpdates += new EventHandler(OnEndGridUpdates);
     }
     catch (Exception ex)
     {
         throw new Exception("An error occurred while creating and populating internal data storage." + Environment.NewLine +
             "Error CNF-346 in " + PROJ_FILE_NAME + ".InitManager(): " + ex.Message);
     }
 }
Exemple #17
0
 public void DeleteMenu<T>(string path) where T :BaseEntity
 {
     while (true)
     {
         Console.Clear();
         Console.WriteLine(path);
         Console.WriteLine("Выбирите дейтвие: ");
         Console.WriteLine("1 - Удалить по ID: ");
         Console.WriteLine("2 - Удалить по номеру: ");
         Console.WriteLine("3 - Выход");
         var commandNumber = ReadIntValueFromConsole(1, 3);
         if (commandNumber == 1)
         {
             Console.WriteLine("Введите ID: ");
             var Id = ReadIntValueFromConsole();
             var item = DAO.GetInstance().Repository<T>().Find(Id);
             if (item != null)
             {
                 DAOManager.GetInstance().Manager<T>().Remove(item);
                 //DAO.GetInstance().Repository<T>().Remove(item);
                 Console.WriteLine("Запись удаленна");
             }
             Console.WriteLine("Запись с ID = " + Id + "не найденна");
         }
         else if (commandNumber == 2)
         {
             Console.WriteLine("Введите номер записи в списке");
             var number = ReadIntValueFromConsole();
             var list = DAO.GetInstance().Repository<T>().FindAll();
             if (number <= list.Count() - 1)
             {
                 DAOManager.GetInstance().Manager<T>().Remove(list.ToList()[number]);
                 //DAO.GetInstance().Repository<T>().Remove(list.ToList()[number]);
                 Console.WriteLine("Запись удаленна");
             }
             Console.WriteLine("Вы ввели число, которое выходит за диаппазон существующих записей");
         }
         else if (commandNumber == 3)
         {
             break;
         }
     }
 }
Exemple #18
0
        public Server()
        {
            try
            {
                Console.WriteLine("Starting Server...");
                this.TcpServer = new TCPServer("*", Config.getServerPort(), Config.getServerMaxConnection());

                Connection.SendAllThread.Start();

                Levels.LoadLevels();

                Console.WriteLine("Loading templates...");
                Class_Template.LoadTemplates();
                Console.WriteLine("Loaded " + Class_Template.ClassTemplates.Count + " templates");

                Console.WriteLine("Loading Achievements...");
                Achievements.LoadAchievementsFromFile();
                Console.WriteLine("Loaded " + Achievements.achievementList.Count + " achievements");

                Console.WriteLine("Loading OpCodes...");
                OpCodes.Init();
                Console.WriteLine("Loaded " + (OpCodes.ClientTypes.Count + OpCodes.ServerTypes.Count) + " OpCodes");

                DAOManager.Initialise("SERVER=" + Config.getDatabaseHost() + ";DATABASE=" + Config.getDatabaseName() + ";UID=" + Config.getDatabaseUser() + ";PASSWORD="******";PORT=" + Config.getDatabasePort() + ";charset=utf8");

                Console.WriteLine("Loading TCP...");
                this.TcpServer.BeginListening();

                Connection.sendThread.Start();
                Console.WriteLine("Server Started !");
                Server.serverOn = true;
            }
            catch (Exception exception)
            {
                Console.WriteLine("Can't start server : ", exception.Message);
                return;
            }
        }
Exemple #19
0
 public void CleanUp()
 {
     daoManager = null;
     managedDataSet = null;
     opsGridManager.Dispose();
 }
        public override void UpdateMenu(string path)
        {
            while (true)
            {
                Console.Clear();
                Console.WriteLine(path);
                CargoType entity = null;
                Console.WriteLine("1 - Редактировать по ID -->");
                Console.WriteLine("2 - Редактировать № -->");
                Console.WriteLine("3 - Выход -->");
                var consoleCommand = ReadIntValueFromConsole();
                if (consoleCommand == 1)
                {
                    Console.WriteLine("Введите Id --> ");
                    var id = ReadIntValueFromConsole();
                    entity = DAO.GetInstance().Repository <CargoType>().Find(id);
                    if (entity == null)
                    {
                        Console.Write("Сущьность с Id = " + id + " не найденна!!!");
                        Console.ReadKey();
                        break;
                    }
                }
                else if (consoleCommand == 2)
                {
                    Console.WriteLine("Введите номер записи --> ");
                    var pos  = ReadIntValueFromConsole();
                    var list = DAOManager.GetInstance().Manager <CargoType>().FindAll();
                    if (pos >= list.Count())
                    {
                        Console.WriteLine("Вы ввели не корректный номер!!!");
                        Console.ReadKey(); break;
                    }
                    entity = list.ToList()[pos];
                }
                else if (consoleCommand == 3)
                {
                    break;
                }
                if (entity == null)
                {
                    break;
                }
                Console.WriteLine(entity.ToString());
                Console.WriteLine();

                Console.WriteLine("Введите название типа");
                entity.TypeName = Console.ReadLine();
                try
                {
                    DAOManager.GetInstance().Manager <Captain>().SaveChanges();
                    //DAO.GetInstance().Repository<CargoType>().SaveChanges();
                    Console.WriteLine("Изменения внесены!!!");
                }
                catch (Exception err)
                {
                    Console.WriteLine("Ошибка при сохранении изменений");
                }
                Console.ReadKey();
            }
        }
 public override void UpdateMenu(string path)
 {
     while (true)
     {
         Console.Clear();
         Console.WriteLine(path);
         Trip entity = null;
         Console.WriteLine("1 - Редактировать по ID -->");
         Console.WriteLine("2 - Редактировать № -->");
         Console.WriteLine("3 - Выход -->");
         var consoleCommand = ReadIntValueFromConsole();
         if (consoleCommand == 1)
         {
             Console.WriteLine("Введите Id --> ");
             var id = ReadIntValueFromConsole();
             entity = DAO.GetInstance().Repository <Trip>().Find(id);
             if (entity == null)
             {
                 Console.Write("Сущьность с Id = " + id + " не найденна!!!");
                 Console.ReadKey();
                 break;
             }
         }
         else if (consoleCommand == 2)
         {
             Console.WriteLine("Введите номер записи --> ");
             var pos  = ReadIntValueFromConsole();
             var list = DAOManager.GetInstance().Manager <Trip>().FindAll();
             if (pos >= list.Count())
             {
                 Console.WriteLine("Вы ввели не корректный номер!!!");
                 Console.ReadKey(); break;
             }
             entity = list.ToList()[pos];
         }
         else if (consoleCommand == 3)
         {
             break;
         }
         if (entity == null)
         {
             break;
         }
         Console.WriteLine(entity.ToString());
         Console.WriteLine();
         Console.WriteLine("Введите номер порта отправки");
         entity.PortFromId = ReadIntValueFromConsole();
         Console.WriteLine("Введите номер порта прибытия");
         entity.PortToId = ReadIntValueFromConsole();
         Console.WriteLine("Введите номер корабля");
         entity.ShipId = ReadIntValueFromConsole();
         Console.WriteLine("Введите дату отправки");
         entity.StartDate = ReadDateTimeFromConsole();
         Console.WriteLine("Введите дату прибытия");
         entity.EndDate = ReadDateTimeFromConsole();
         try
         {
             DAOManager.GetInstance().Manager <Trip>().SaveChanges();
             Console.WriteLine("Изменения внесены!!!");
         }
         catch (Exception err)
         {
             Console.WriteLine("Ошибка при сохранении изменений");
         }
         Console.ReadKey();
     }
 }
 public override void UpdateMenu(string path)
 {
     while (true)
     {
         Console.Clear();
         Console.WriteLine(path);
         Ship entity = null;
         Console.WriteLine("1 - Редактировать по ID -->");
         Console.WriteLine("2 - Редактировать № -->");
         Console.WriteLine("3 - Выход -->");
         var consoleCommand = ReadIntValueFromConsole();
         if (consoleCommand == 1)
         {
             Console.WriteLine("Введите Id --> ");
             var id = ReadIntValueFromConsole();
             entity = DAO.GetInstance().Repository <Ship>().Find(id);
             if (entity == null)
             {
                 Console.Write("Сущьность с Id = " + id + " не найденна!!!");
                 Console.ReadKey();
                 break;
             }
         }
         else if (consoleCommand == 2)
         {
             Console.WriteLine("Введите номер записи --> ");
             var pos  = ReadIntValueFromConsole();
             var list = DAOManager.GetInstance().Manager <Ship>().FindAll();
             if (pos >= list.Count())
             {
                 Console.WriteLine("Вы ввели не корректный номер!!!");
                 Console.ReadKey(); break;
             }
             entity = list.ToList()[pos];
         }
         else if (consoleCommand == 3)
         {
             break;
         }
         if (entity == null)
         {
             break;
         }
         Console.WriteLine("Введите номер");
         entity.Number = Console.ReadLine();
         Console.WriteLine("Введите номер порта");
         entity.PortId = ReadIntValueFromConsole();
         Console.WriteLine("Введите номер капитана");
         entity.CaptainId = ReadIntValueFromConsole();
         Console.WriteLine("Введите грузоподемность");
         entity.Capacity = ReadIntValueFromConsole();
         Console.WriteLine("Введите максимальную дистанцию");
         entity.MaxDistance = ReadIntValueFromConsole();
         Console.WriteLine("Введите количество человек в команде");
         entity.TeamCount = ReadIntValueFromConsole();
         try
         {
             DAOManager.GetInstance().Manager <Ship>().SaveChanges();
             Console.WriteLine("Изменения внесены!!!");
         }
         catch (Exception err)
         {
             Console.WriteLine("Ошибка при сохранении изменений");
         }
         Console.ReadKey();
     }
 }