Beispiel #1
0
        private void insertMotorcycle()
        {
            string modelName     = getModelName();
            string licenseNumber = getLicenseNumber();

            Factory.eEnergyType energyType    = GetEnergyType();
            EnergyStorage       energyStorage = Factory.GenerateEnergyStorage(Factory.eVehicleType.Motorcycle, energyType);
            float       energyPercentage      = getEnergyPercentage();
            List <Tire> wheels = insertWheels(Factory.eVehicleType.Motorcycle, k_MotorcycleWheelsAmount);

            Motorcycle.eLicenseType licenseType = getLicenseType();
            int engineCapacity = getEngineCapacity();

            Motorcycle motorcycle = Factory.GenerateMotorcycle(modelName, licenseNumber, wheels, energyStorage, licenseType, engineCapacity, energyPercentage);

            try
            {
                r_GarageLogic.InsertVehicleToGarage(getOwnerDetails(motorcycle));
            }
            catch (Exception ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(ex.Message);
                Console.ResetColor();
            }
        }
Beispiel #2
0
        // $G$ DSN-002 (-10) The UI should not know Car\Truck\Motorcycle
        private void insertCar()
        {
            string modelName     = getModelName();
            string licenseNumber = getLicenseNumber();

            Factory.eEnergyType energyType    = GetEnergyType();
            EnergyStorage       energyStorage = Factory.GenerateEnergyStorage(Factory.eVehicleType.Car, energyType);
            float       energyPercentage      = getEnergyPercentage();
            List <Tire> wheels        = insertWheels(Factory.eVehicleType.Car, k_CarWheelsAmount);
            byte        numberOfDoors = getNumberOfDoors();

            Car.eColor color = getCarColor();

            Car car = Factory.GenerateCar(modelName, licenseNumber, wheels, energyStorage, color, numberOfDoors, energyPercentage);

            try
            {
                r_GarageLogic.InsertVehicleToGarage(getOwnerDetails(car));
            }
            catch (Exception ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(ex.Message);
                Console.ResetColor();
            }
        }
Beispiel #3
0
 public void LoadFromDatabaseTest()
 {
     using (var db = new DatabaseSetup(Utili.GetCurrentMethodAndClass()))
     {
         var storages  = new ObservableCollection <EnergyStorage>();
         var loadTypes = db.LoadLoadTypes();
         var variables = db.LoadVariables();
         EnergyStorage.LoadFromDatabase(storages, db.ConnectionString, loadTypes, variables, false);
         // delete everything and check
         storages.Clear();
         db.ClearTable(EnergyStorage.TableName);
         db.ClearTable(EnergyStorageSignal.TableName);
         EnergyStorage.LoadFromDatabase(storages, db.ConnectionString, loadTypes, variables, false);
         (storages.Count).Should().Be(0);
         // add one and load again
         var stor = new EnergyStorage("tdlt", "desc", loadTypes[0], 10, 10, 0, 10, 0, 10,
                                      db.ConnectionString, Guid.NewGuid().ToStrGuid());
         stor.SaveToDB();
         stor.AddSignal(variables[0], 100, 50, 60);
         EnergyStorage.LoadFromDatabase(storages, db.ConnectionString, loadTypes, variables, false);
         (storages.Count).Should().Be(1);
         (storages[0].Signals.Count).Should().Be(1);
         // delete the loaded one
         storages[0].DeleteFromDB();
         storages.Clear();
         EnergyStorage.LoadFromDatabase(storages, db.ConnectionString, loadTypes, variables, false);
         (storages.Count).Should().Be(0);
         db.Cleanup();
     }
 }
Beispiel #4
0
    public void EqualsWithNonEnergyConsumerObjectReturnsFalseTest()
    {
        string         name            = "Missiles";
        float          baseConsumption = 3.0f;
        float          heatFactor      = 1.0f;
        EnergyConsumer consumer        = new EnergyConsumer(name, baseConsumption, heatFactor);
        EnergyStorage  other           = new EnergyStorage();

        Assert.IsFalse(consumer.Equals(other));
    }
        public void test7_GetStorageType()
        {
            //Arange
            EnergyStorage e = new EnergyStorage();
            string        expectedResult = "";

            //Act
            string result = e.GetStrorageType();

            //Assert
            Assert.AreEqual(result, expectedResult);
        }
        public void test8_SetStorageType()
        {
            //Arange
            EnergyStorage e              = new EnergyStorage();
            string        plasma         = "plasma";
            string        expectedResult = "plasma";

            //Act
            e.SetStorageType(plasma);
            string result = e.GetStrorageType();

            //Assert
            Assert.AreEqual(result, expectedResult);
        }
Beispiel #7
0
        private void insertTruck()
        {
            string        modelName                 = getModelName();
            string        licenseNumber             = getLicenseNumber();
            EnergyStorage energyStorage             = Factory.GenerateEnergyStorage(Factory.eVehicleType.Truck, Factory.eEnergyType.Fuel);
            float         energyPercentage          = getEnergyPercentage();
            List <Tire>   wheels                    = insertWheels(Factory.eVehicleType.Truck, k_TruckWheelsAmount);
            bool          containDangerousMaterials = getIfContainDangerousMaterials();
            float         cargoCapacity             = getCargoCapacity();

            Truck truck = Factory.GenerateTruck(modelName, licenseNumber, wheels, energyStorage, containDangerousMaterials, cargoCapacity, energyPercentage);

            try
            {
                r_GarageLogic.InsertVehicleToGarage(getOwnerDetails(truck));
            }
            catch (Exception ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(ex.Message);
                Console.ResetColor();
            }
        }
Beispiel #8
0
    // Update is called once per frame
    void Update()
    {
        // this is in Update to make sure to get references
        if (energyStorage == null)
        {
            energyStorage           = GameObject.FindGameObjectWithTag("Canvas").GetComponent <ReactorController> ().GetEnergyStorage();
            distModel.EnergyStorage = energyStorage;
        }

        // this is in Update to make sure to get references
        if (coolantController == null)
        {
            coolantController           = GameObject.FindGameObjectWithTag("Canvas").GetComponent <CoolantView> ().coolController;
            distModel.CoolantController = coolantController;
        }

        time += Time.deltaTime;

        if (time >= TIME_STEP)
        {
            time = 0.0f;
            distModel.UpdateModel();
        }
    }
Beispiel #9
0
 public static long CalculateGeneration(long energy, EnergyStorage storage) => Math.Min(energy, storage.GetCapacity() - storage.GetEnergy());
 public override void Load(TagCompound tag)
 {
     energy = tag.Get <EnergyStorage>("Energy");
     Items  = Utility.Load(tag);
 }
Beispiel #11
0
        private List <LoadingEntry> GetLoadingActions(bool ignoreMissingTables)
        {
            var actions = new List <LoadingEntry>
            {
                new LoadingEntry("Loadtypes",
                                 () => VLoadType.LoadFromDatabase(LoadTypes.MyItems, ConnectionString, ignoreMissingTables),
                                 LoadTypes),
                new LoadingEntry("Holidays",
                                 () => Holiday.LoadFromDatabase(Holidays.MyItems, ConnectionString, ignoreMissingTables), Holidays),
                new LoadingEntry("Variables",
                                 () => Variable.LoadFromDatabase(Variables.It, ConnectionString, ignoreMissingTables), Variables),

                new LoadingEntry("Date Based Profiles",
                                 () => DateBasedProfile.LoadFromDatabase(DateBasedProfiles.MyItems, ConnectionString,
                                                                         ignoreMissingTables), DateBasedProfiles),
                new LoadingEntry("Vacations",
                                 () => Vacation.LoadFromDatabase(Vacations.MyItems, ConnectionString, ignoreMissingTables),
                                 Vacations),
                new LoadingEntry("Desires",
                                 () => Desire.LoadFromDatabase(Desires.MyItems, ConnectionString, ignoreMissingTables), Desires),
                new LoadingEntry("Time Profiles",
                                 () => TimeBasedProfile.LoadFromDatabase(Timeprofiles.MyItems, ConnectionString, ignoreMissingTables),
                                 Timeprofiles),
                new LoadingEntry("Temperature Profiles",
                                 () => TemperatureProfile.LoadFromDatabase(TemperatureProfiles.MyItems, ConnectionString,
                                                                           ignoreMissingTables), TemperatureProfiles),
                new LoadingEntry("Generators",
                                 () => Generator.LoadFromDatabase(Generators.MyItems, ConnectionString, LoadTypes.MyItems,
                                                                  DateBasedProfiles.MyItems, ignoreMissingTables), Generators),
                new LoadingEntry("Energy Storages",
                                 () => EnergyStorage.LoadFromDatabase(EnergyStorages.MyItems, ConnectionString, LoadTypes.MyItems, Variables.MyItems,
                                                                      ignoreMissingTables), EnergyStorages),
                new LoadingEntry("Transformation Devices",
                                 () => TransformationDevice.LoadFromDatabase(TransformationDevices.MyItems, ConnectionString,
                                                                             LoadTypes.MyItems, Variables.MyItems, ignoreMissingTables), TransformationDevices),
                new LoadingEntry("Device Categories", () =>
                {
                    DeviceCategory.LoadFromDatabase(DeviceCategories.MyItems, out _dcnone, ConnectionString,
                                                    RealDevices.MyItems, ignoreMissingTables);
                    DeviceCategories.DeviceCategoryNone = _dcnone;
                }, DeviceCategories),

                new LoadingEntry("Real Devices",
                                 () => RealDevice.LoadFromDatabase(RealDevices.MyItems, DeviceCategories.MyItems,
                                                                   DeviceCategories.DeviceCategoryNone, ConnectionString, LoadTypes.MyItems, Timeprofiles.MyItems,
                                                                   ignoreMissingTables), RealDevices),
                new LoadingEntry("Device Action Groups",
                                 () => DeviceActionGroup.LoadFromDatabase(DeviceActionGroups.MyItems, ConnectionString,
                                                                          ignoreMissingTables), DeviceActionGroups),
                new LoadingEntry("Device Actions",
                                 () => DeviceAction.LoadFromDatabase(DeviceActions.MyItems, ConnectionString, Timeprofiles.MyItems,
                                                                     RealDevices.MyItems, LoadTypes.MyItems, DeviceActionGroups.MyItems, ignoreMissingTables),
                                 DeviceActions),
                new LoadingEntry("Device Tagging Sets",
                                 () => DeviceTaggingSet.LoadFromDatabase(DeviceTaggingSets.MyItems, ConnectionString,
                                                                         ignoreMissingTables, RealDevices.MyItems, LoadTypes.It), DeviceTaggingSets),
                new LoadingEntry("Persons",
                                 () => Person.LoadFromDatabase(Persons.MyItems, ConnectionString,
                                                               ignoreMissingTables), Persons),
                new LoadingEntry("Locations",
                                 () => Location.LoadFromDatabase(Locations.MyItems, ConnectionString, RealDevices.MyItems,
                                                                 DeviceCategories.MyItems, LoadTypes.MyItems, ignoreMissingTables), Locations),
                new LoadingEntry("Time Limits",
                                 () => TimeLimit.LoadFromDatabase(TimeLimits.MyItems, DateBasedProfiles.MyItems, ConnectionString,
                                                                  ignoreMissingTables), TimeLimits),
                new LoadingEntry("Geographic Locations",
                                 () => GeographicLocation.LoadFromDatabase(GeographicLocations.MyItems, ConnectionString,
                                                                           Holidays.MyItems, TimeLimits.MyItems, ignoreMissingTables), GeographicLocations),
                new LoadingEntry("Subaffordances",
                                 () => SubAffordance.LoadFromDatabase(SubAffordances.MyItems, ConnectionString, Desires.MyItems,
                                                                      ignoreMissingTables, Locations.It, Variables.It), SubAffordances),
                new LoadingEntry("Affordances",
                                 () => Affordance.LoadFromDatabase(Affordances.MyItems, ConnectionString, Timeprofiles.MyItems,
                                                                   DeviceCategories.MyItems, RealDevices.MyItems, Desires.MyItems, SubAffordances.MyItems,
                                                                   LoadTypes.MyItems, TimeLimits.MyItems, DeviceActions.MyItems, DeviceActionGroups.MyItems,
                                                                   Locations.It, ignoreMissingTables, Variables.It), Affordances),
                new LoadingEntry("Affordance Tagging Sets",
                                 () => AffordanceTaggingSet.LoadFromDatabase(AffordanceTaggingSets.MyItems, ConnectionString,
                                                                             ignoreMissingTables, Affordances.MyItems, LoadTypes.It), AffordanceTaggingSets),
                new LoadingEntry("Trait Tags",
                                 () => TraitTag.LoadFromDatabase(TraitTags.MyItems, ConnectionString, ignoreMissingTables),
                                 TraitTags),
                new LoadingEntry("Household Traits",
                                 () => HouseholdTrait.LoadFromDatabase(HouseholdTraits.MyItems, ConnectionString, Locations.MyItems,
                                                                       Affordances.MyItems, RealDevices.MyItems, DeviceCategories.MyItems, Timeprofiles.MyItems,
                                                                       LoadTypes.MyItems, TimeLimits.MyItems, Desires.MyItems, DeviceActions.It, DeviceActionGroups.It,
                                                                       TraitTags.It, ignoreMissingTables, Variables.It), HouseholdTraits),
                new LoadingEntry("Device Selections",
                                 () => DeviceSelection.LoadFromDatabase(DeviceSelections.MyItems, ConnectionString,
                                                                        DeviceCategories.MyItems, RealDevices.MyItems, DeviceActions.It, DeviceActionGroups.It,
                                                                        ignoreMissingTables), DeviceSelections),
                new LoadingEntry("Household Tags",
                                 () => HouseholdTag.LoadFromDatabase(HouseholdTags.It, ConnectionString, ignoreMissingTables),
                                 HouseholdTags),
                new LoadingEntry("Modular Households",
                                 () => ModularHousehold.LoadFromDatabase(ModularHouseholds.MyItems, ConnectionString,
                                                                         HouseholdTraits.MyItems, DeviceSelections.MyItems, ignoreMissingTables, Persons.MyItems,
                                                                         Vacations.It, HouseholdTags.It, TraitTags.It), ModularHouseholds),
                new LoadingEntry("Household Templates",
                                 () => HouseholdTemplate.LoadFromDatabase(HouseholdTemplates.MyItems, ConnectionString,
                                                                          HouseholdTraits.MyItems, ignoreMissingTables, Persons.MyItems, TraitTags.It, Vacations.It,
                                                                          HouseholdTags.It, DateBasedProfiles.It), HouseholdTemplates),
                new LoadingEntry("Template Persons",
                                 () => TemplatePerson.LoadFromDatabase(TemplatePersons.It, ConnectionString, HouseholdTraits.It,
                                                                       ignoreMissingTables, ModularHouseholds.It, Persons.It), TemplatePersons),
                new LoadingEntry("Household Plans",
                                 () => HouseholdPlan.LoadFromDatabase(HouseholdPlans.MyItems, ConnectionString, ignoreMissingTables,
                                                                      Persons.MyItems, AffordanceTaggingSets.MyItems, ModularHouseholds.MyItems),
                                 HouseholdPlans),
                new LoadingEntry("House Types",
                                 () => HouseType.LoadFromDatabase(HouseTypes.MyItems, ConnectionString, RealDevices.MyItems,
                                                                  DeviceCategories.MyItems, Timeprofiles.MyItems, TimeLimits.MyItems, LoadTypes.MyItems,
                                                                  TransformationDevices.MyItems, EnergyStorages.MyItems, Generators.MyItems, ignoreMissingTables,
                                                                  Locations.MyItems, DeviceActions.It, DeviceActionGroups.It, Variables.It), HouseTypes),
                new LoadingEntry("Transportation Device Categories",
                                 () => TransportationDeviceCategory.LoadFromDatabase(TransportationDeviceCategories.It, ConnectionString,
                                                                                     ignoreMissingTables), TransportationDeviceCategories),
                new LoadingEntry("Sites",
                                 () => Site.LoadFromDatabase(Sites.It,
                                                             ConnectionString, ignoreMissingTables,
                                                             Locations.It), Sites),
                new LoadingEntry("Transportation Devices",
                                 () => TransportationDevice.LoadFromDatabase(TransportationDevices.It, ConnectionString, ignoreMissingTables,
                                                                             TransportationDeviceCategories.It, LoadTypes.It), TransportationDevices),

                new LoadingEntry("Transportation Device Sets",
                                 () => TransportationDeviceSet.LoadFromDatabase(TransportationDeviceSets.It, ConnectionString,
                                                                                ignoreMissingTables, TransportationDevices.It), TransportationDeviceSets),

                new LoadingEntry("Travel Routes",
                                 () => TravelRoute.LoadFromDatabase(TravelRoutes.It, ConnectionString, ignoreMissingTables,
                                                                    TransportationDeviceCategories.It, Sites.It), TravelRoutes),

                new LoadingEntry("Travel Route Sets",
                                 () => TravelRouteSet.LoadFromDatabase(TravelRouteSets.It, ConnectionString, ignoreMissingTables,
                                                                       TravelRoutes.It), TravelRouteSets),
                new LoadingEntry("Charging Station Sets",
                                 () => ChargingStationSet.LoadFromDatabase(ChargingStationSets.It,
                                                                           ConnectionString, ignoreMissingTables,
                                                                           LoadTypes.It, TransportationDeviceCategories.It, Sites.It), ChargingStationSets),

                new LoadingEntry("Houses",
                                 () => House.LoadFromDatabase(Houses.MyItems, ConnectionString, TemperatureProfiles.MyItems,
                                                              GeographicLocations.MyItems, HouseTypes.MyItems,
                                                              ModularHouseholds.MyItems, ChargingStationSets.MyItems,
                                                              TransportationDeviceSets.MyItems, TravelRouteSets.MyItems,
                                                              ignoreMissingTables), Houses),
                new LoadingEntry("Settlements",
                                 () => Settlement.LoadFromDatabase(Settlements.MyItems, ConnectionString,
                                                                   TemperatureProfiles.MyItems, GeographicLocations.MyItems, ModularHouseholds.MyItems, Houses.MyItems,
                                                                   ignoreMissingTables), Settlements),
                new LoadingEntry("Settlement Templates",
                                 () => SettlementTemplate.LoadFromDatabase(SettlementTemplates.It, ConnectionString,
                                                                           HouseholdTemplates.It, HouseTypes.It, ignoreMissingTables, TemperatureProfiles.It,
                                                                           GeographicLocations.It, HouseholdTags.It, HouseholdTraits.It), SettlementTemplates),
                new LoadingEntry("Settings",
                                 () => MyGeneralConfig = GeneralConfig.LoadFromDatabase(ConnectionString, ignoreMissingTables), null),
                new LoadingEntry("Calculation Outcomes",
                                 () => CalculationOutcome.LoadFromDatabase(CalculationOutcomes.MyItems, ConnectionString,
                                                                           ignoreMissingTables), CalculationOutcomes)
            };

            return(actions);
        }
 public EnergyStoragePresenter([NotNull] ApplicationPresenter applicationPresenter, [NotNull] EnergyStorageView view,
                               [NotNull] EnergyStorage energyStorage) : base(view, "ThisStorage.HeaderString", energyStorage, applicationPresenter)
 {
     _thisStorage = energyStorage;
     RefreshUsedIns();
 }