Пример #1
0
        public decimal GetCurrentPower(int siteId)
        {
            var service      = new PowerUsage();
            var currentPower = service.GetCurrentPower(siteId);

            PushUpdate.BroadcastPowerLevel(currentPower);
            return(currentPower);
        }
Пример #2
0
        public decimal Charge(ChargeModel body)
        {
            var service      = new PowerUsage();
            var currentPower = service.Charge(body.SiteId, body.Amount);

            PushUpdate.BroadcastPowerLevel(currentPower);
            return(currentPower);
        }
Пример #3
0
        public Details GetUpdates(int siteId, DateTime detailsStartingDateTime)
        {
            var service = new PowerUsage();
            var details = new Details
            {
                SiteId       = siteId,
                UsageEntries = service.GetEntries(siteId, detailsStartingDateTime)
            };

            return(details);
        }
Пример #4
0
        public static Vehicle CreateNewVehicle(string i_LicenseNumber)
        {
            int energyType = 1;
            Dictionary <string, Type>   dynamicParams = new Dictionary <string, Type>();
            Dictionary <string, object> dynamicObject = new Dictionary <string, object>();

            Console.WriteLine(@"Please Enter your type of vehicle");
            int vehicleType = getEnumFromUser(typeof(VehicleCreator.eVehicleType));

            if (vehicleType == 1 || vehicleType == 2)
            {
                Console.WriteLine(@"Please Enter your energy source:");
                energyType = getEnumFromUser(typeof(VehicleCreator.ePowerType));
            }

            Console.WriteLine(@"Please Enter your model of vehicle");
            string modelOfVehicle = Console.ReadLine();

            float amountOfPowerSource = GetAmountOfPowerSource((VehicleCreator.eVehicleType)vehicleType,
                                                               (VehicleCreator.ePowerType)energyType);

            PowerUsage power = VehicleCreator.CreatePowerSource(
                (VehicleCreator.eVehicleType)vehicleType,
                (VehicleCreator.ePowerType)energyType,
                amountOfPowerSource);

            Console.WriteLine("Please enter the manufacturer of the wheels");
            string wheelsManufacturer = Console.ReadLine();

            float currAirPressure = GetAirPressure((VehicleCreator.eVehicleType)vehicleType,
                                                   (VehicleCreator.ePowerType)energyType);

            List <Wheel> vehicleWheels = VehicleCreator.CreateWheels(
                (VehicleCreator.eVehicleType)vehicleType,
                wheelsManufacturer,
                currAirPressure);

            VehicleCreator.GetRequiredVehicleParameters(vehicleType, dynamicParams);

            getDynamicParametersDataFromUser(dynamicParams, dynamicObject);
            Vehicle newVehicle = VehicleCreator.CreateVehicle((VehicleCreator.eVehicleType)vehicleType, modelOfVehicle, i_LicenseNumber, power, vehicleWheels, dynamicObject);

            return(newVehicle);
        }
Пример #5
0
        private static void SendDummyUpdates(DeviceClient client)
        {
            var random = new Random();

            Task.Run(async() =>
            {
                while (true)
                {
                    if (_isOn)
                    {
                        var usage = new PowerUsage {
                            Value = random.NextDouble() * 50d + 1000d - 25d
                        };
                        var message = JsonConvert.SerializeObject(usage);
                        await client.SendEventAsync(new Message(Encoding.ASCII.GetBytes(message)));
                        Console.WriteLine("Send " + message);
                    }
                    await Task.Delay(1000);
                }
            });
        }
Пример #6
0
        public void DrawGUI(ref float yref, float width, float maxPowerUsage)
        {
            GUI.BeginGroup(new Rect(GenUI.GapWide, yref, width - GenUI.Gap - GenUI.GapTiny * 2, GenUI.ListSpacing));
            Rect rect = new Rect(0, 0, width - GenUI.Gap * 2 - GenUI.ScrollBarWidth, GenUI.ListSpacing);

            Widgets.DrawHighlightIfMouseover(rect);
            Widgets.ThingIcon(rect.LeftPartPixels(rect.height), parent);
            if (Widgets.ButtonInvisible(rect))
            {
                CameraJumper.TryJumpAndSelect(new GlobalTargetInfo(parent));
            }
            rect.xMin += rect.height;
            Widgets.Label(rect.LeftPartPixels(150 - GenUI.GapWide).ContractedBy(GenUI.GapTiny), parent.LabelShortCap);
            rect.xMin += 150 - GenUI.GapWide;
            Widgets.FillableBarLabeled(rect.ContractedBy(GenUI.GapTiny), Math.Abs(PowerUsage) / maxPowerUsage, 50, "Power");
            string Label = "{0}W".Formatted(PowerUsage.ToString("0"));
            float  Width = GenUI.GetWidthCached(Label);

            rect = new RectOffset(-58, 0, -4, -4).Add(rect).LeftPartPixels(Width + 4);
            Widgets.DrawRectFast(new RectOffset(0, 4, -4, -4).Add(rect), Color.black);
            Widgets.Label(new RectOffset(-4, 4, 0, 0).Add(rect), Label);
            yref += GenUI.ListSpacing + GenUI.GapTiny;
            GUI.EndGroup();
        }
Пример #7
0
 public PowerUsage(double total, double current, PowerUsage usage)
 {
     Total   = total;
     Current = current;
     Peak    = (current > usage.Peak) ? current : usage.Peak;
 }
Пример #8
0
            public PowerInfo(string name, List<string> compendium_info, string weapon, PowerUsage usage, string action_type)
            {
                if (compendium_info == null)
                    throw new ArgumentNullException("compendium");

                this.Name = name;
                this.Weapon = weapon;
                this.Usage = usage;
                this.ActionType = action_type;

                m_compendium_info = compendium_info;
            }
Пример #9
0
 private static bool GetColors(PowerUsage usage, out string text, out string background)
 {
     switch (usage)
     {
         case PowerUsage.AtWill:
             text = "black";
             background = "green";
             return true;
         case PowerUsage.Encounter:
             text = "white";
             background = "red";
             return true;
         case PowerUsage.Daily:
             text = "white";
             background = "black";
             return true;
         default:
             text = "";
             background = "";
             return false;
     }
 }
Пример #10
0
 public IBasicLashingSelf(PowerUsage _powers)
 {
     powers = _powers;
 }
Пример #11
0
 public ILoadLight(PowerUsage _powers)
 {
     powers = _powers;
     LightAbsorption lightAbsorption = powers.GetComponent <LightAbsorption>();
 }