Example #1
0
 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());
     }
 }
Example #2
0
        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();
                }
            }
        }
Example #3
0
        /* 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.");
            }
        }
Example #4
0
        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();
        }
Example #5
0
 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);
     }
 }
Example #6
0
        /* 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.");
            }
        }