public void Gen(GeneratorFolder folder) { folder.AddFile($"{context.Name}Components", GenComponentsFile()); //自动System生成 foreach (var type in componentTypes) { var cleanup = type.GetCustomAttribute <LiteECS.CleanupAttribute>(); if (cleanup == null) { continue; } CSharpWriter writer = new CSharpWriter(); string className = $"{type.Name}CleanupSystem"; writer.Write($"using TComponent = {type.FullName};").NewLine(); writer.Write($"public class {className} : LiteECS.ICleanupSystem"); using (new CSharpWriter.Scop(writer)) { if (cleanup.Mode == LiteECS.CleanupMode.DestroyEntity) { GenDestroySystem(type, writer, className); } else { GenRemoveSystem(type, writer, className); } } folder.AddFile(className, writer.ToString()); } }
private void btnDelete_Click(object sender, EventArgs e) { if (type == "Kiralik") { var dialogWindow = MessageBox.Show("Kiralık Ev Silmek İstiyor Musunuz ?", "Bilgi Kutusu", MessageBoxButtons.YesNo); if (dialogWindow == DialogResult.Yes) { RentHouse deleteHouse = rentHouseOperations.GetById(txtId.Text); string path = Application.StartupPath + "/HouseImages/RentHouses/"; GeneratorFolder generatorFolder = new GeneratorFolder(); generatorFolder.DeleteFolder(path, txtId.Text); rentHouseOperations.Delete(deleteHouse); MessageBox.Show("Kiralık Ev Silindi."); this.Hide(); } } else { var dialogWindow = MessageBox.Show("Satılık Ev Silmek İstiyor Musunuz ?", "Bilgi Kutusu", MessageBoxButtons.YesNo); if (dialogWindow == DialogResult.Yes) { SaleHouse deleteHouse = saleHouseOperations.GetById(txtId.Text); string path = Application.StartupPath + "/HouseImages/SaleHouses/"; GeneratorFolder generatorFolder = new GeneratorFolder(); generatorFolder.DeleteFolder(path, txtId.Text); saleHouseOperations.Delete(deleteHouse); MessageBox.Show("Satılık Ev Silindi."); this.Hide(); } } }
/* Yeni Kiralik Ev Ekleme */ private void btnAddRent_Click(object sender, EventArgs e) { if (txtRentDistrict.Text.Length > 0 && txtRentArea.Text.Length > 0) { var dialogWindow = MessageBox.Show("Yeni Kiralık Ev Eklemek İstiyor Musunuz ?", "Bilgi Kutusu", MessageBoxButtons.YesNo); if (dialogWindow == DialogResult.Yes) { RentHouse rentHouse = new RentHouse(); rentHouse.Id = GeneratorId.GenerateId(); rentHouse.RoomCount = Convert.ToInt32(txtRentRoomCount.Value); rentHouse.FloorNumber = Convert.ToInt32(txtRentFloorNumber.Value); rentHouse.District = txtRentDistrict.Text; rentHouse.Area = txtRentArea.Text; rentHouse.CreateDate = Convert.ToDateTime(txtRentCreatedDate.Text); rentHouse.Type = ConvertHouseType.GetHouseType(txtRentType.Text); rentHouse.IsEnabled = Convert.ToBoolean(txtRentEnabled.Checked); rentHouse.RentPrice = Convert.ToDecimal(txtRentPrice.Value); rentHouse.RentDeposit = Convert.ToDecimal(txtRentDeposit.Value); string path = Application.StartupPath + "/HouseImages/RentHouses/"; GeneratorFolder generatorFolder = new GeneratorFolder(); generatorFolder.CreateFolder(path, rentHouse.Id); rentHouseOperations.Add(rentHouse); MessageBox.Show("Yeni Kiralık Ev Eklendi"); FillRentHouseList(); } } else { MessageBox.Show("Gerekli Alanları Doldurunuz."); } }
public static void GeneratorComponent(ECSContextConfig config) { string folder = Path.Combine(config.DirectoryPath, "Generates"); GeneratorFolder generatorFolder = new GeneratorFolder(folder, "cs"); ComponentGenerator componentGenerator = new ComponentGenerator(config); componentGenerator.Gen(generatorFolder); generatorFolder.WriteFile(); }
public override int GetHashCode() { unchecked { var hashCode = IsSpecFlowProject.GetHashCode(); hashCode = (hashCode * 397) ^ (Version != null ? Version.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (GeneratorFolder != null ? GeneratorFolder.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (ConfigFilePath != null ? ConfigFilePath.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Traits != null ? Traits.GetHashCode() : 0); return(hashCode); } }
/* Kiralık Ev Silme */ private void btnDeleteRent_Click(object sender, EventArgs e) { if (txtRentId.Text.Length > 0) { var dialogWindow = MessageBox.Show("Kiralık Ev Silmek İstiyor Musunuz ?", "Bilgi Kutusu", MessageBoxButtons.YesNo); if (dialogWindow == DialogResult.Yes) { RentHouse deleteHouse = rentHouseOperations.GetById(txtRentId.Text); string path = Application.StartupPath + "/HouseImages/RentHouses/"; GeneratorFolder generatorFolder = new GeneratorFolder(); generatorFolder.DeleteFolder(path, txtRentId.Text); rentHouseOperations.Delete(deleteHouse); MessageBox.Show("Kiralık Ev Silindi."); FillRentHouseList(); } } else { MessageBox.Show("Lütfen Bir Ev Seçiniz."); } }