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 }
// 고양이를 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; } }
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); }
// 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); } }
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(); }
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; } } })); }
/// <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); }
private void UxCatList_SelectionChanged(object sender, SelectionChangedEventArgs e) { selectedCat = (CatModel)uxCatList.SelectedValue; }
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); }
public long CreateCat(CatModel cat) { var result = Mapper.Map <Cat>(cat); return(_catRepository.CreateCat(result)); }
public async Task <long> CreateCat(CatModel cat) { var result = _mapper.Map <Cat>(cat); return(await _catRepository.CreateCat(result)); }
/// <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); }
public void Add(CatModel cat) { _context.Cats.Add(cat); _context.SaveChanges(); }
// 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; }
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(); }