Beispiel #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            CatModel model = new CatModel() { Age = 10, Name = "Fluffy" };

            new CatControl(model, m_catView1); // wire up cat view 1
            new CatControl(model, m_catView2); // wire up cat view 2
        }
Beispiel #2
0
 // 고양이를 DB에 넣기
 public bool CatInsertToDB(CatModel catItem)
 {
     try
     {
         conn = db.DbOpen();
         //열려 있으면 사용한다.
         if (conn.State.ToString() != "Open")
         {
             conn.Open();
         }
         else
         {
             // 고유아이디/이름/나이/성별/중성화상태/사진/상태메모
             string query = "INSERT INTO CatModel (catName,catAge,catGender,catNetu,catMemo,catPhotoURL) VALUES (@name,@age,@gender,@netu,@memo,@url)";
             SqlCommand sqlQuery = new SqlCommand(query, conn);
             sqlQuery.Parameters.AddWithValue("@name", catItem.catName);
             sqlQuery.Parameters.AddWithValue("@age", catItem.catAge);
             sqlQuery.Parameters.AddWithValue("@gender", catItem.catGender);
             sqlQuery.Parameters.AddWithValue("@netu", catItem.catNeuter);
             sqlQuery.Parameters.AddWithValue("@memo", catItem.catMemo);
             sqlQuery.Parameters.AddWithValue("@url", catItem.catPhotoURL);
             // 실행
             int rows = sqlQuery.ExecuteNonQuery();
         }
         db.DbClose();
         return true;
     }
     catch (SqlException sqlEx)
     {
         sqlEx.Message.ToString();
         return false;
     }
 }
Beispiel #3
0
 public void Initialize()
 {
     Cats = new List<CatModel>();
     CatModel cat1 = new CatModel();
     cat1.AgeP = 9;
     cat1.NameP = "Sam";
     CatModel cat2 = new CatModel();
     cat2.AgeP = 3;
     cat2.NameP = "Heidy";
     Cats.Add(cat1);
     Cats.Add(cat2);
 }
Beispiel #4
0
//         public override void ConfigureFromNode(XmlElement node, Scene scene, GameObject gameObject)
//         {
//             base.ConfigureFromNode(node, scene, gameObject);
//             Model = Mgr<CatProject>.Singleton.modelList1.GetModel(node.GetAttribute("name"));
//             // new material and model
//             m_catModelInstance = CatModelInstance.CreateFromCatsModel(Model);
//             // apply material tip
//             XmlNode nodeMaterial = node.SelectSingleNode("Material");
//             if (nodeMaterial != null) {
//                 m_catModelInstance.GetMaterial().ApplyParameterTipsFromXml(nodeMaterial);
//             }
//         }

        protected override void PostUnserial(XmlNode _node)
        {
            XmlElement eleModelName =
                (XmlElement)_node.SelectSingleNode("Post_ModelName");

            if (eleModelName != null)
            {
                Model = Mgr <CatProject> .Singleton.modelList1.GetModel(
                    eleModelName.GetAttribute("value"));
            }
            // apply material tip
            XmlNode nodeMaterial = _node.SelectSingleNode("Material");

            if (nodeMaterial != null)
            {
                m_catModelInstance.GetMaterial().
                ApplyParameterTipsFromXml(nodeMaterial);
            }
        }
Beispiel #5
0
        public async Task Create_Cat()
        {
            // Arrange
            var mockCatRepository = new Mock <ICatRepository>();

            mockCatRepository.Setup(mr => mr.CreateCat(It.IsAny <Cat>()))
            .Verifiable();

            var sut = GetCatService(mockCatRepository.Object);
            var cat = new CatModel {
                Id = 1, Description = "Cat", Name = "Cat", Photo = "myphoto.jpg"
            };

            //Act
            await sut.CreateCat(cat);

            //Assert
            mockCatRepository.Verify();
        }
Beispiel #6
0
        private void AddCats()
        {
            ParallelOptions parOpt = new ParallelOptions();

            parOpt.MaxDegreeOfParallelism = System.Environment.ProcessorCount;
            parOpt.CancellationToken      = tokenSource.Token;
            Parallel.Invoke(parOpt, new Action(() => {
                for (int i = 1; i <= _result; i++)
                {
                    try
                    {
                        parOpt.CancellationToken.ThrowIfCancellationRequested();
                        Dispatcher.Invoke(new Action(() =>
                        {
                            this.catProgres.Value = i;
                        }));
                        Thread.Sleep(300);
                        CatModel model = faker.Generate();
                        AppCat cat     = new AppCat {
                            Name     = model.Name,
                            ImgUrl   = model.ImgUrl,
                            Details  = model.Details,
                            Birthday = model.Birthday,
                        };
                        _context.Cats.Add(cat);
                        _context.SaveChanges();

                        AppCatPrice price = new AppCatPrice {
                            DateCreate = DateTime.Now,
                            CatId      = cat.Id,
                            Price      = model.Price
                        };
                        _context.CatPrices.Add(price);
                        _context.SaveChanges();
                    }
                    catch
                    {
                        return;
                    }
                }
            }));
        }
Beispiel #7
0
        /// <summary>
        /// Private method to get cat list based on owner gender
        /// </summary>
        /// <param name="list">List of PetOwners</param>
        /// <returns>CatModel</returns>
        private CatModel GetCatList(List <PetOwners> list)
        {
            CatModel catModel = new CatModel();

            catModel.FemaleCatList = new List <string>();
            catModel.MaleCatList   = new List <string>();

            try
            {
                if (list != null && list.Count > 0)
                {
                    foreach (PetOwners item in list)
                    {
                        if (item.Pets != null && item.Pets.Count > 0 && item.Gender != string.Empty)
                        {
                            foreach (Pet pet in item.Pets)
                            {
                                if (string.Equals(pet.Type.Trim().ToUpper(), "CAT") && string.Equals(item.Gender.Trim().ToUpper(), "FEMALE"))
                                {
                                    catModel.FemaleCatList.Add(pet.Name);
                                }
                                else if (string.Equals(pet.Type.Trim().ToUpper(), "CAT") && string.Equals(item.Gender.Trim().ToUpper(), "MALE"))
                                {
                                    catModel.MaleCatList.Add(pet.Name);
                                }
                            }
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Error detail: No data to list");
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", "Error detail: " + e.Message);
            }
            return(catModel);
        }
        public void Create_Cat()
        {
            // Arrange
            var name        = "Fun Cat";
            var description = "The Fun Cat";
            var id          = 9999;

            var cat = new CatCreateModel {
                Name = name, Description = description, Bytes = CreateSpecialByteArray(7000)
            };
            var catModel = new CatModel {
                Name = "Cat", Description = "Cat"
            };
            var mockCatService = new Mock <ICatService>();

            mockCatService
            .Setup(mr => mr.CreateCat(catModel))
            .Returns((long)id);

            var mockFileService = new Mock <IFileService>();

            mockFileService
            .Setup(mr => mr.SaveFile(It.IsAny <string>(), cat.Bytes))
            .Verifiable();

            var controller = GetCatsController(mockCatService.Object, mockFileService.Object);

            // Act
            var sut = controller.Post(cat);

            // Assert
            Assert.IsType <CreatedAtRouteResult>(sut);
            Assert.Equal($"Name:{name}|Description:{description}", cat.ToString());

            var objectResult = sut as CreatedAtRouteResult;

            Assert.NotNull(objectResult);
            Assert.True(objectResult.StatusCode == 201);
        }
        public void Update_Cat_BadRequest()
        {
            // Arrange
            var dataSet = new CatModel {
                Id = 1, Description = "Description"
            };

            var mockCatService = new Mock <ICatService>();

            mockCatService
            .Setup(mr => mr.GetCat(It.IsAny <int>()))
            .Returns(dataSet)
            .Verifiable();

            var controller = GetCatsController(mockCatService.Object);

            controller.ModelState.AddModelError("Name", "Required");

            //Act
            var sut = controller.Put(1, null);

            //Assert
            Assert.IsType <UnprocessableEntityObjectResult>(sut);
        }
Beispiel #10
0
 private void UxCatList_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     selectedCat = (CatModel)uxCatList.SelectedValue;
 }
Beispiel #11
0
        public void RunScript()
        {
            if (Mgr <CatProject> .Singleton == null)
            {
                return;
            }
            // ask for model
            string modelName = ResourceSelectorWindow.SelectResource(ResourceSelectorWindow.ObserveType.Model,
                                                                     "");

            if (modelName == "")
            {
                return;
            }
            CatModel model = Mgr <CatProject> .Singleton.modelList1.GetModel(modelName);

            if (model != null)
            {
                CatMaterial material = model.GetMaterial();
                if (material == null || !material.HasParameter("DiffuseMap"))
                {
                    // TODO: give warning
                    return;
                }
            }
            else
            {
                return;
            }
            // ask for texture
            string textureName = ResourceSelectorWindow.SelectResource(ResourceSelectorWindow.ObserveType.Texture,
                                                                       "");

            if (textureName == "")
            {
                return;
            }
            Texture2D texture = Mgr <CatProject> .Singleton.contentManger.Load <Texture2D>("image\\" + textureName);

            if (texture == null)
            {
                return;
            }

            GameObject newGameObject = new GameObject();

            if (Mgr <Camera> .Singleton != null)
            {
                newGameObject.Position = new Vector3(Mgr <Camera> .Singleton.TargetPosition.X,
                                                     Mgr <Camera> .Singleton.TargetPosition.Y,
                                                     0.0f);
            }
            else
            {
                newGameObject.Position = Vector3.Zero;
            }
            ModelComponent modelComponent = new ModelComponent(newGameObject);

            newGameObject.AddComponent(modelComponent);
            modelComponent.Model = model;
            modelComponent.GetCatModelInstance().GetMaterial().SetParameter("DiffuseMap",
                                                                            new CatTexture(texture));
            QuadRender quadRender = new QuadRender(newGameObject);

            newGameObject.AddComponent(quadRender);
            quadRender.OptimalSize = true;
            Mgr <Scene> .Singleton._gameObjectList.AddGameObject(newGameObject);
        }
Beispiel #12
0
        public long CreateCat(CatModel cat)
        {
            var result = Mapper.Map <Cat>(cat);

            return(_catRepository.CreateCat(result));
        }
Beispiel #13
0
        public async Task <long> CreateCat(CatModel cat)
        {
            var result = _mapper.Map <Cat>(cat);

            return(await _catRepository.CreateCat(result));
        }
Beispiel #14
0
        /// <summary>
        ///     Подія, яка додає певну кількість елементів у БД
        ///     Кількість елементів береться із текстового поля
        /// </summary>
        /// <param name="sender">Кнопка, яка згенерувала подію</param>
        /// <param name="e">Параметри обєкта</param>
        private async void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            //  Метод, який скидає налаштування обєкту ManualResetEvent
            this.Resume();
            //  Асинхронний делегат, який додає елементи у БД
            await Task.Run(() => {
                //  Використання обєкту транзакцій
                //  Цей обєкт записує усі зміни БД у одну транзакцію
                //  Завдяки цьому обєкту можна скасувати транзакцію
                //  після викликання SaveChanges(), завдяки методу Rollback(),
                //  який скасовує транзакцію
                using (IDbContextTransaction t = this._context.Database.BeginTransaction())
                {
                    //  Створення прапорця, який повідомляє чи коректно введені дані
                    bool isCorrect = false;
                    Dispatcher.Invoke(() => {
                        //  Встановлення значення. Чи валідні дані
                        isCorrect = string.IsNullOrEmpty((this.DataContext as WindowElement).Error);
                    });
                    //  Якщо дані валідні
                    if (isCorrect)
                    {
                        //  Отримання кількості елементів, що необхідно додати
                        int count = int.Parse(_windowElement.Count);
                        //  Встановлення блокування кнопки і максимального значення для ProgressBar
                        //  за допомогою Dispatcher, оскільки елементи вікна привязані до одного потоку
                        //  і не можуть бути змінені з другого потоку
                        Dispatcher.Invoke(() => {
                            this.btnAdd.IsEnabled = false;
                            this.pbCats.Maximum   = count;
                        });
                        //  Цикл, який додає дані у БД
                        for (int i = 0; i < count; i++)
                        {
                            //  Перевірка чи не скасована операція
                            if (this.IsCancel)
                            {
                                break;
                            }
                            //  Викликання методу WaitOne(), який очікує
                            //  метода Set(), що відновлює роботу потоку
                            //  По замовчанню викликаєтсья метод Set()
                            resetEvent.WaitOne();
                            //  Встановлення значення кнопки і значення для ProgressBar
                            //  за допомогою Dispatcher, оскільки елементи вікна привязані до одного потоку
                            //  і не можуть бути змінені з другого потоку
                            Dispatcher.Invoke(() => {
                                this.btnAdd.Content = (i + 1).ToString();
                                this.pbCats.Value   = (i + 1);
                            });


                            /// Додавання кота у БД
                            //  Генерація кота за допомогою Bogus
                            CatModel cat = CatGenerator.GetCat();
                            //  Формування обєкту AppCat, для подільшого додавання у БД
                            var dbCat = new EFEntities.AppCat
                            {
                                Name     = cat.Name,
                                Birthday = cat.Birthday,
                                ImgUrl   = cat.ImgUrl
                            };
                            //  Додавання нового обєкту у БД (Дані привязуються до транзакцію)
                            this._context.Cats.Add(dbCat);
                            ///

                            /// Додавання ціни у БД
                            //  Додавання ціни для нового кота і додавання його у БД (Дані привязуються до транзакції)
                            this._context.CatPrices.Add(new EFEntities.AppPrice {
                                DateCreate = DateTime.Now,
                                Cat        = dbCat,
                                Price      = cat.Price
                            });
                            ///
                            //  Зупинка потоку на 0.2 секунди
                            Thread.Sleep(200);
                        }
                        //  Встановлення розблокування кнопки і тексту для кнопки (відновлення поперднього тексту)
                        //  за допомогою Dispatcher, оскільки елементи вікна привязані до одного потоку
                        //  і не можуть бути змінені з другого потоку
                        Dispatcher.Invoke(() => {
                            this.btnAdd.IsEnabled = true;
                            this.btnAdd.Content   = "Додати котів";
                        });
                    }
                    //  Збереження даних однією транзакцією у БД
                    _context.SaveChanges();
                    //  Дані налаштування викликаються лише після SaveChanges() (Після проведення операції)
                    if (!this.IsCancel)
                    {
                        //  Метод, який зберігає усі зміни БД
                        t.Commit();
                    }
                    else
                    {
                        //  Метод, який скасовує транзакцію
                        t.Rollback();
                    }
                    //  Скидання прапорця, який відповідає за скасування
                    //  додавання котів у БД
                    this.IsCancel = false;
                }
            });

            //  Асинхронний метод який заповнює DataGrid даними
            await FillDataGrid();
        }
        public void CreateCat(CatModel cat)
        {
            var result = Mapper.Map <Cat>(cat);

            _catRepository.CreateCat(result);
        }
Beispiel #16
0
 public void Add(CatModel cat)
 {
     _context.Cats.Add(cat);
     _context.SaveChanges();
 }
Beispiel #17
0
        // GET api/<controller>
        public string Get()
        {
            var json = JsonConvert.SerializeObject(CatModel.GetCats());

            return(json);
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            if (Cat != null)
            {
                if (Cat.Friendly == true)
                {
                    uxFriendlyYes.IsChecked = true;
                }
                else
                {
                    uxFriendlyNo.IsChecked = true;
                }

                if (Cat.EarTipped == true)
                {
                    uxEarTippedYes.IsChecked = true;
                }
                else
                {
                    uxEarTippedNo.IsChecked = true;
                }

                if (Cat.DeClawed == true)
                {
                    uxDeClawedYes.IsChecked = true;
                }
                else
                {
                    uxDeClawedNo.IsChecked = true;
                }

                if (Cat.MicroChipped == true)
                {
                    uxMicroChippedYes.IsChecked = true;
                }
                else
                {
                    uxMicroChippedNo.IsChecked = true;
                }

                if (Cat.SpayedNeutered == true)
                {
                    uxSpayedNeuteredYes.IsChecked = true;
                }
                else
                {
                    uxSpayedNeuteredNo.IsChecked = true;
                }

                if (Cat.Friendly == true)
                {
                    uxVaccinatedYes.IsChecked = true;
                }
                else
                {
                    uxVaccinatedNo.IsChecked = true;
                }



                uxSubmit.Content = "Update";
            }
            else
            {
                Cat = new CatModel();
            }

            uxGrid.DataContext = Cat;
        }
Beispiel #19
0
 private void uxFileDelete_Click(object sender, RoutedEventArgs e)
 {
     App.CatRepository.Remove(selectedCat.Id);
     selectedCat = null;
     LoadCats();
 }
        public ActionResult Delete(int id, CatModel catModel)
        {
            _catRepo.Delete(id);

            return(RedirectToAction(nameof(Index)));
        }
 public AddCatForm(CatModel model)
 {
     this.model = model;
     InitializeComponent();
     LoadData();
 }