コード例 #1
0
ファイル: Autocar.cs プロジェクト: ReznichenkoSergey/First
 public Autocar(AutoCompany manufacturedCompany, string modelCipher, EngineTypes engineTypes = EngineTypes.Gas, decimal engineVolume = 2)
 {
     ManufacturedCompany = manufacturedCompany;
     ModelCipher         = modelCipher;
     EngineType          = engineTypes;
     EngineVolume        = engineVolume;
 }
コード例 #2
0
 public EngineClass(int techLevel, double efficiency, string name, string description,
                    EngineTypes engineType, IFuelSystemClass fuelSystemClass)
     : base(techLevel, efficiency, name, description)
 {
     Type            = engineType;
     FuelSystemClass = fuelSystemClass;
 }
コード例 #3
0
 public void AddEngine(EngineTypes engineType)
 {
     if (!Engines.Contains(engineType))
     {
         Engines.Add(engineType);
     }
 }
コード例 #4
0
        }                                      // 7 numbers

        public Engine(uint power, double volume, EngineTypes engineType, uint serialNumber)
        {
            Power        = power;
            Volume       = volume;
            EngineType   = engineType;
            SerialNumber = serialNumber;
        }
コード例 #5
0
ファイル: CarFactory.cs プロジェクト: Adamster/PatternsFun
 public SportCar CreateNewSportCar(double fuelTankVolume, double weight, int horsePower,
     EngineTypes engineType, string name, string param, Pilot pilot)
 {
     var sportCar = new SportCar(name, null, weight, param, pilot, fuelTankVolume,
         CreateGasolineEngine(horsePower, engineType));
     OnCarCreation(sportCar);
     return sportCar;
 }
コード例 #6
0
 public void SetEngineTypes(List <KVPBase> data)
 {
     EngineTypes.Clear();
     foreach (var item in data)
     {
         EngineTypes.Add(item);
     }
 }
コード例 #7
0
 void _storage_LoadEngineTypesComplete(object sender, EventArgs e)
 {
     if (_carDetail == null)
     {
         return;
     }
     EngineType = EngineTypes.FirstOrDefault(o => o.Name.Equals(_carDetail.EngineType));
 }
コード例 #8
0
 internal void Update(IServiseRepository storage)
 {
     ClearLists();
     Marks.AddRange(storage.Marks);
     Models.AddRange(storage.Models);
     BodyTypes.AddRange(storage.BodyTypes);
     EngineTypes.AddRange(storage.EngineTypes);
     EngineVolumes.AddRange(storage.EngineVolumes);
     TransTypes.AddRange(storage.TransTypes);
 }
コード例 #9
0
 public void SetEngineTypes(List <KVPBase> data)
 {
     data = data.OrderBy(p => p.Name).ToList();
     EngineTypes.Clear();
     data.ForEach(o => EngineTypes.Add(o));
     if (LoadEngineTypesComplete != null)
     {
         LoadEngineTypesComplete(this, new EventArgs());
     }
 }
コード例 #10
0
        private static IEngineClass GetEngineClass(EngineTypes engineType)
        {
            var techLevel  = 1;
            var efficiency = 1.0;

            return(new EngineClass(
                       techLevel,
                       efficiency,
                       "",
                       "",
                       engineType,
                       GetFuelSystemClass(engineType)));
        }
コード例 #11
0
        private static FuelSystemClass GetFuelSystemClass(EngineTypes engineType)
        {
            var techLevel  = 1;
            var efficiency = 1.0;

            return(new FuelSystemClass(
                       techLevel,
                       efficiency,
                       "",
                       "",
                       1000000,
                       engineType == EngineTypes.Impulse
                    ? FuelTypes.DeuteriumFusion
                    : FuelTypes.AntiMatter));
        }
コード例 #12
0
        /// <summary>
        /// Instances the physics engine as either 2D or 3D
        /// </summary>
        /// <param name="game">The Game instance running</param>
        /// <returns>The Physics instance running</returns>
        public static PhysicsEngine Instance(Microsoft.Xna.Framework.Game game, EngineTypes type)
        {
            switch (type)
            {
            case EngineTypes.Physics2D:
                engine = (engine == null) ? new Physics2D.PhysicsEngine2D(game) : engine;
                break;

            case EngineTypes.Physics3D:
                engine = (engine == null) ? new Physics3D.PhysicsEngine3D(game) : engine;
                break;

            default:
                engine = (engine == null) ? new Physics2D.PhysicsEngine2D(game) : engine;
                break;
            }

            EngineType = type;

            return(engine);
        }
コード例 #13
0
        public override async void Refresh()
        {
            base.Refresh();

            Refreshing = true;

            EngineTypes.Clear();

            var ets = await Services.Host.EngineTypeService.GetEngineTypes();

            var engineTypes = ets as EngineType[] ?? ets.ToArray();

            if (engineTypes != null && engineTypes.Any())
            {
                foreach (var et in engineTypes)
                {
                    EngineTypes.Add(new EngineTypeViewModel(et));
                }
            }

            Refreshing = false;
        }
コード例 #14
0
 public SerialClass(EngineTypes engineType, uint serialNumber, uint power)
 {
     EngineType   = engineType;
     SerialNumber = serialNumber;
     Power        = power;
 }
コード例 #15
0
 protected AbstractCombustionEngine(EngineTypes typeName, double taxCoefficient)
     : base(typeName, taxCoefficient)
 {
 }
コード例 #16
0
        void DemoData()
        {
            for (var i = 1; i <= 5; i++)
            {
                _posts.Add(new PostModel
                {
                    Id       = i,
                    Name     = string.Format("Пост № {0:00}", i),
                    TimeFrom = new TimeSpan(i % 2 == 0 ? 8 : 9, 0, 0),
                    TimeTo   = new TimeSpan(i % 2 == 0 ? 19 : 18, 0, 0)
                });
            }
            _orders.Add(new OrderModel
            {
                OrderNumer = 1,
                Car        = new CarViewModel("Demo 1"),
                DateWork   = DateTime.Now.AddHours(1).AddMinutes(25),
                DtCreate   = DateTime.Now,
                PostId     = 4,
                UserId     = 1
            });
            _orders.Add(new OrderModel
            {
                OrderNumer = 2,
                Car        = new CarViewModel("Demo 2"),
                DateWork   = DateTime.Now.AddHours(3).AddMinutes(32),
                DtCreate   = DateTime.Now,
                PostId     = 2,
                UserId     = 2
            });
            _users.Add(new UserLightModel {
                Id = 1, Nm = "Иванов Иван Иванович"
            });
            _users.Add(new UserLightModel {
                Id = 2, Nm = "Петров Петр Петрович"
            });

            _works.Add(new WorksInfoDataModel {
                Name = "Периодические", Id = 1, IdParent = 0
            });
            _works.Add(new WorksInfoDataModel {
                Name = "Остальные", Id = 2, IdParent = 0
            });
            // Значение NavUrl = Id для работы и пустое для подгруппы
            _works.Add(new WorksInfoDataModel {
                Name = "Двигатель", Id = 3, IdParent = 1, NavUrl = "3", Nh = 15
            });
            _works.Add(new WorksInfoDataModel {
                Name = "КПП", Id = 4, IdParent = 2, NavUrl = "4", Nh = 5
            });

            for (var i = 1; i < 5; i++)
            {
                Marks.Add(new KVPBase {
                    id = i, Name = "Марка " + i
                });
                Models.Add(new KVPBase {
                    id = i, Name = "Модель " + i
                });
                BodyTypes.Add(new KVPBase {
                    id = i, Name = "Тип кузова " + i
                });
                EngineTypes.Add(new KVPBase {
                    id = i, Name = "Тип двигателя " + i
                });
                EngineVolumes.Add(new KVPBase {
                    id = i, Name = string.Format("{0} л", i / 2.0)
                });
            }
            TransTypes.Add(new KVPBase {
                id = 1, Name = "автомат"
            });
            TransTypes.Add(new KVPBase {
                id = 2, Name = "механика"
            });
        }
コード例 #17
0
 protected AbstractEngine(EngineTypes engineType, double taxCoeffByEngineType)
 {
     TypeName             = engineType;
     TaxCoeffByEngineType = taxCoeffByEngineType;
 }
コード例 #18
0
 //default Engine type = Gas
 public FordModel(String pName, EngineTypes pEngineType = EngineTypes.Gas)
 {
     base.name = pName;
     this.engineType = pEngineType;
 }
コード例 #19
0
        //派生和车型的对应关系?
        //public List<LEngineTypeModel> LEngineTypes { get; set; }

        /// <summary>
        /// 获取发动机机型
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public EngineTypeModel GetEngineType(string code)
        {
            return(EngineTypes?.FirstOrDefault(x =>
                                               code.GetString(x.FeatureIndex.Split(',').Select(xx => int.Parse(xx) - 1).ToArray())
                                               .Equals(x.FeatureCode, StringComparison.CurrentCultureIgnoreCase)));
        }
コード例 #20
0
 public Car(EngineTypes enginetype) : base("Car")
 {
     EngineType = enginetype;
 }
コード例 #21
0
 private void ClearLists()
 {
     Marks.Clear(); Models.Clear();
     EngineTypes.Clear(); EngineVolumes.Clear(); BodyTypes.Clear(); TransTypes.Clear();
 }
コード例 #22
0
ファイル: CarFactory.cs プロジェクト: Adamster/PatternsFun
 private GasolineEngine CreateGasolineEngine(int horsePowers, EngineTypes engineTypes)
 {
     var engine = new GasolineEngine(horsePowers, engineTypes);
     OnEngineCreation(engine);
     return engine;
 }
コード例 #23
0
ファイル: Vehicle.cs プロジェクト: ReznichenkoSergey/First
 public Vehicle(string manufacturedCompany, string modelCipher, EngineTypes engineTypes, decimal engineVolume) : base(manufacturedCompany, modelCipher, engineTypes, engineVolume)
 {
     WorkRequestCodeList = new List <Guid>();
 }
コード例 #24
0
 public Engine(EngineTypes engine)
 {
     EngineType = engine;
 }
コード例 #25
0
 void Instance_LoadEngineTypesComplete(object sender, EventArgs e)
 {
     SpecificationDataStorage.Instance.LoadEngineTypesComplete -= Instance_LoadEngineTypesComplete;
     EngineType = EngineTypes.Where(p => p.id == CarStorage.Instance.CarSettingsExemplar.IDEngineType).FirstOrDefault();
     SpecificationDataStorage.Instance.LoadEnginsComplete += Instance_LoadEnginsComplete;
 }