public UnitPartsConverterSource()
        {
            var settings = new MockSettings();

            Metres    = settings.Metres;
            Kilograms = settings.Kilograms;
            Seconds   = settings.Seconds;
            _datas    = new List <Data>
            {
                new Data("m^2", "m²", new UnitAndPower(Metres, 2)),
                new Data("m²", "m²", new UnitAndPower(Metres, 2)),
                new Data("m³", "m³", new UnitAndPower(Metres, 3)),
                new Data("kg⋅m/s²", "kg⋅m⋅s⁻²", new UnitAndPower(Kilograms, 1), new UnitAndPower(Metres, 1), new UnitAndPower(Seconds, -2)),
                new Data("kg⋅m⋅s⁻²", "kg⋅m⋅s⁻²", new UnitAndPower(Kilograms, 1), new UnitAndPower(Metres, 1), new UnitAndPower(Seconds, -2)),
                new Data("kg*m/s²", "kg⋅m⋅s⁻²", new UnitAndPower(Kilograms, 1), new UnitAndPower(Metres, 1), new UnitAndPower(Seconds, -2)),
                new Data("m/s", "m⋅s⁻¹", new UnitAndPower(Metres, 1), new UnitAndPower(Seconds, -1)),
                new Data("m/s", "m⋅s⁻¹", new UnitAndPower(Metres, 1), new UnitAndPower(Seconds, -1)),
                new Data("m¹⋅s^-1", "m⋅s⁻¹", new UnitAndPower(Metres, 1), new UnitAndPower(Seconds, -1)),
                new Data("m^1⋅s^-1", "m⋅s⁻¹", new UnitAndPower(Metres, 1), new UnitAndPower(Seconds, -1)),
                new Data("m⋅s⁻¹", "m⋅s⁻¹", new UnitAndPower(Metres, 1), new UnitAndPower(Seconds, -1)),
                new Data("1/s", "s⁻¹", new UnitAndPower(Seconds, -1)),
                new Data("s^-1", "s⁻¹", new UnitAndPower(Seconds, -1))
                //new Data("J/s",new UnitAndPower(Joules, 1),new UnitAndPower(Seconds, -1)),
            };
        }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            SiUnit siunit = db.SiUnits.Find(id);

            db.SiUnits.Remove(siunit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
        public ActionResult Edit([Bind(Include = "Id,UnitName,Sign,Description,ActiveStatus,CreatedAt")] SiUnit siunit)
        {
            if (ModelState.IsValid)
            {
                string currentUser = User.Identity.GetUserId();

                siunit.UpdatedAt       = (DateTime)DateTime.Now;
                db.Entry(siunit).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            //ViewBag.CreatedBy = new SelectList(db.IdentityUsers, "Id", "UserName", siunit.CreatedBy);
            return(View(siunit));
        }
示例#4
0
        // GET: /SIUni/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SiUnit siunit = db.SiUnits.Find(id);

            if (siunit == null)
            {
                return(HttpNotFound());
            }
            return(View(siunit));
        }
示例#5
0
        // GET: /SIUni/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SiUnit siunit = db.SiUnits.Find(id);

            if (siunit == null)
            {
                return(HttpNotFound());
            }
            //ViewBag.CreatedBy = new SelectList(db.IdentityUsers, "Id", "UserName", siunit.CreatedBy);
            return(View(siunit));
        }
示例#6
0
        public MockSettings()
        {
            Metres = new SiUnit("Metres", "m")
            {
                QuantityName = "Length"
            };
            SiUnits.Add(Metres);
            Length = Metres.Quantity;

            Seconds = new SiUnit("Seconds", "s")
            {
                QuantityName = "Time"
            };
            SiUnits.Add(Seconds);
            Time = Seconds.Quantity;

            Kilograms = new SiUnit("Kilograms", "kg")
            {
                QuantityName = "Mass"
            };
            SiUnits.Add(Kilograms);
            Mass = Kilograms.Quantity;

            Amperes = new SiUnit("Amperes", "A")
            {
                QuantityName = "ElectricalCurrent"
            };
            SiUnits.Add(Amperes);
            Current = Amperes.Quantity;

            MetresPerSecond = new DerivedUnit(
                "MetresPerSecond",
                "m/s",
                new UnitAndPower(Metres, 1),
                new UnitAndPower(Seconds, -1))
            {
                QuantityName = "Speed"
            };
            DerivedUnits.Add(MetresPerSecond);
            Speed = MetresPerSecond.Quantity;

            Newtons = new DerivedUnit(
                "Newtons",
                "N",
                new UnitAndPower(Kilograms, 1),
                new UnitAndPower(Metres, 1),
                new UnitAndPower(Seconds, -2))
            {
                QuantityName = "Force"
            };
            DerivedUnits.Add(Newtons);
            Force = Newtons.Quantity;

            Joules = new DerivedUnit(
                "Joules",
                "J",
                new UnitAndPower(Newtons, 1),
                new UnitAndPower(Metres, 1))
            {
                QuantityName = "Energy"
            };
            DerivedUnits.Add(Joules);
            Energy = Joules.Quantity;

            Watts = new DerivedUnit(
                "Watts",
                "W",
                new UnitAndPower(Joules, 1),
                new UnitAndPower(Seconds, -1))
            {
                QuantityName = "Power"
            };
            DerivedUnits.Add(Watts);
            Power = Watts.Quantity;

            Volts = new DerivedUnit(
                "Volts",
                "V",
                new UnitAndPower(Watts, 1),
                new UnitAndPower(Amperes, -1))
            {
                QuantityName = "Voltage"
            };
            DerivedUnits.Add(Volts);
            Voltage = Volts.Quantity;

            Coloumbs = new DerivedUnit(
                "Coloumbs",
                "C",
                new UnitAndPower(Seconds, 1),
                new UnitAndPower(Amperes, 1))
            {
                QuantityName = "ElectricCharge"
            };
            DerivedUnits.Add(Coloumbs);
            ElectricCharge = Coloumbs.Quantity;

            SquareMetres = new DerivedUnit("SquareMetres", "m^2", new UnitAndPower(Metres, 2))
            {
                QuantityName = "Area"
            };
            DerivedUnits.Add(SquareMetres);
            Area = SquareMetres.Quantity;

            CubicMetres = new DerivedUnit("CubicMetres", "m^3", new UnitAndPower(Metres, 3))
            {
                QuantityName = "Volume"
            };
            DerivedUnits.Add(CubicMetres);
            Volume = CubicMetres.Quantity;

            Hertz = new DerivedUnit("Hertz", "1/s", new UnitAndPower(Seconds, -1))
            {
                QuantityName = "Frequency"
            };
            DerivedUnits.Add(Hertz);
            Frequency = Hertz.Quantity;
        }
示例#7
0
 public SiPhysicUnit(SiUnit siUnit, UnitType unitType, IDictionary<PhysicUnit, double> dictionary)
 {
     SiUnit = siUnit;
     UnitType = unitType;
     PhysicUnits = dictionary;
 }
示例#8
0
 public override int GetHashCode()
 {
     return(SiUnit.GetHashCode());
 }
示例#9
0
 public SiPhysicUnit(SiUnit siUnit, UnitType unitType, IDictionary <PhysicUnit, double> dictionary)
 {
     SiUnit      = siUnit;
     UnitType    = unitType;
     PhysicUnits = dictionary;
 }