示例#1
0
        public async Task RegisterCallsign(string imei, string callsign = null, VehicleType? type = null)
        {
            var iToC = await dataContext.IMEIToCallsigns.FirstOrDefaultAsync(i => i.IMEI == imei);

            if (iToC != null)
            {
                if (iToC.CallSign != callsign)
                {
                    var oldLocations = dataContext.LocationRecords.Where(l => l.Callsign == iToC.CallSign && l.Expired == false);

                    foreach (var l in oldLocations)
                        l.Expired = true;
                }

                iToC.CallSign = callsign ?? iToC.CallSign;
                iToC.Type = type ?? iToC.Type;
                await dataContext.SaveChangesAsync();
            }
            else
            {
                iToC = new IMEIToCallsign
                {
                    CallSign = callsign ?? "WR???",
                    IMEI = imei,
                    Type = type ?? VehicleType.Unknown
                };

                dataContext.IMEIToCallsigns.Add(iToC);
                await dataContext.SaveChangesAsync();
            }
        }
		public decimal GetInsuranceRate(VehicleType vehicleType, string vehicleManufacturer)
		{
			var basePremiumForVehicleType = this._configurationgService.GetInsuranceBasePremium(vehicleType);
			var factorForVehicleManufacturer = this._configurationgService.GetInsuranceFactor(vehicleManufacturer);

			return basePremiumForVehicleType * factorForVehicleManufacturer;
		}
        public VehicleDef(string line)
            : base(line)
        {
            Id = GetInt(0);

            ModelName = GetString(1);
            TextureDictionaryName = GetString(2);

            VehicleType = (VehicleType) Enum.Parse(typeof(VehicleType), GetString(3), true);

            HandlingName = GetString(4);
            GameName = GetString(5);
            AnimsName = GetString(6);
            ClassName = GetString(7);

            Frequency = GetInt(8);
            Flags = GetInt(9);
            CompRules = GetInt(10, NumberStyles.HexNumber);

            HasWheels = Parts >= 15;

            if (HasWheels) {
                WheelId = GetInt(11);
                WheelScaleFront = GetSingle(12);
                WheelScaleRear = GetSingle(13);
                UpgradeId = GetInt(14);
            }
        }
示例#4
0
 public VehicleModel(string code, string name, VehicleBrand brand, VehicleSize size, VehicleType type)
     : base(code)
 {
     _name = name;
     _brand = brand;
     _size = size;
     _type = type;
 }
示例#5
0
 public Vehicle(string make, string model, decimal price, VehicleType type)
 {
     this.make = make;
     this.model = model;
     this.wheelcount = (int)type;
     this.price = price;
     this.Comments = new List<IComment>();
     ValidateFields();
 }
示例#6
0
 public VehicleRrAloha(Coordinate initialPosition, int numId, Color color, VehicleType type,
     MacTypes mac, Trajectories tray, Coordinate limit, int timeDivisions, int frequencyDivisions)
     : base(initialPosition, numId, color, type, mac, tray, limit)
 {
     this.timeSegments = timeDivisions;
     this.frequencySegments = frequencyDivisions;
     this.FrameInformation = new int[this.timeSegments, this.frequencySegments];
     this.AlreadyTx = false;
 }
示例#7
0
 public CongestionRate(string description, Day day, VehicleType vehicle, decimal rate, DateTime start, DateTime end)
 {
     Description = description;
     Day = day;
     Vehicle = vehicle;
     Rate = rate;
     Start = start;
     End = end;
 }
示例#8
0
 public void setVehicleStatus(int status)
 {
     System.Console.WriteLine("########################   " + status );
     if (status == 1)
     {
         System.Console.WriteLine("########################   " + status);
         VehicleStatus = VehicleType.Small_Vehicle;
     }
 }
 /// <summary>
 /// Dit is de constructor van de vehicle class. 
 /// </summary>
 public Vehicle(int x, int y,VehicleType t, Player t2)
 {
     vehicletype = t;
     StartPositionX = x;
     StartPositionY = y;
     player = t2;
     Base.gameTasks.Add(CheckShooting);
     Base.gameTasks.Add(CheckCollision);
 }
示例#10
0
 public Vehicle()
 {
     _myLicensePlate = "";
     _myHiddenLicensePlate = "";
     _myType = VehicleType.Car;
     _myVehicleId = "0";
     WebData = new VehicleWebData();
     _isFromWebsite = false;
 }
		public decimal GetInsuranceBasePremium(VehicleType vehicleType)
		{
			if (!this._configurationStorage.VehicleTypeBasePremiums.ContainsKey(vehicleType))
			{
				throw new ArgumentException(nameof(vehicleType));
			}

			return this._configurationStorage.VehicleTypeBasePremiums[vehicleType];
		}
示例#12
0
    protected override void SetOutputs(IGH_DataAccess da)
    {
      // We're set to create the output now. To keep the size of the SolveInstance() method small, 
      // The actual functionality will be in a different method:
      IVehicle vehicle = new VehicleType(agent, wheelRadius);

      // Finally assign the spiral to the output parameter.
      da.SetData(nextOutputIndex++, vehicle);
    }
 public IBuilder Builder(VehicleType vehicleType)
 {
     if (vehicleType == DesignPatterns.Builder.VehicleType.Car)
         return new CarBuilder();
     else if (vehicleType == DesignPatterns.Builder.VehicleType.Bike)
         return new BikeBuilder();
     else if (vehicleType == DesignPatterns.Builder.VehicleType.Cycle)
         return new CycleBuilder();
     else return new CycleBuilder();
 }
        /// <summary>
        /// Returns -1 no conflict, Return 0 ignore first Return 1 ignore 2nd
        /// </summary>
        private static int IsConflictOrOverLap(ICongestionRate cp1, ICongestionRate cp2, Day day, VehicleType type)
        {
            var cr1DateRange = new DateRange(cp1.Start, cp1.End);
            var cr2DateRange = new DateRange(cp2.Start, cp2.End);

            var intersect = DateTimeIntersect.FindIntersect(cr1DateRange, cr2DateRange);

            if (intersect == null) return -1;

            return SelectTheMoreSpecific(cp1, cp2, day, type);
        }
示例#15
0
        public Vehicle(MpkObject mpkObject)
        {
            Name = mpkObject.Name.ToUpper();
            VehicleType = GetVehicleTypeFromString(mpkObject.Type);

            Position = new Position
            {
                Latitude = mpkObject.X,
                Longitude = mpkObject.Y,
            };
        }
示例#16
0
    private VehicleType _type; //the vehicle type

    #endregion Fields

    #region Constructors

    //the constructor
    public Vehicle(VehicleType type,float speed,float size, StreetDirection curDir, Street curStreet, Street nextStreet,int curStrNum, GamePath path, AudioClip theHorn)
    {
        _type = type;
        _speed = speed;
        _size = size;
        _currentDirection = curDir;
        _currentStreet = curStreet;
        _nextStreet = nextStreet;
        _curStreetNumber = curStrNum;
        _myPath = path;
        _horn = theHorn;
    }
示例#17
0
 //Vehicle(id, type, model, c, consum, city)
 public Vehicle(VehicleType type, string model, int c, float consum, City city)
 {
     this.ID = lastID;
     lastID++;
     this.Type = type;
     this.Model = model;
     this.Capacity = c;
     this.Consumption = consum;
     this.BasicLocation = city;
     this.Adress = "";
     this.IsAvailable = true;
 }
示例#18
0
        public VehicleModel Save(string code, string name, VehicleBrand brand, VehicleSize size, VehicleType type)
        {
            VehicleModel newModel = null;
            var session = NHibernateSessionManager.GetLocalSession();

            session.DoTransactional(sess =>
                {
                    newModel = _modelRepo.Insert(new VehicleModel(code, name, brand, size, type));
                });

            return newModel;
        }
示例#19
0
 public Vehicle(string owner, VehicleType type, Object now = null)
 {
     if (owner == null)
         throw new ArgumentNullException();
     LastId += 1;
     Owner = owner;
     this.Type = type;
     Id = LastId;
     Color = ColorType.none;
     RegNr = null;
     Wheels = -1;
     checkInDate = now == null ? DateTime.Now : (DateTime)now;
 }
        private static int SelectTheMoreSpecific(ICongestionRate cp1, ICongestionRate cp2, Day day, VehicleType type)
        {
            //Check Vehicle
            if (cp1.Vehicle == type) return 1;
            if (cp2.Vehicle == type) return 0;

            //Check Day of the week
            if (cp1.Day == day) return 1;
            if (cp2.Day == day) return 0;

            //OtherWise ignore the 2nd
            return 1;
        }
示例#21
0
 public static List<RmsAuto.TechDoc.Entities.TecdocBase.Model> GetModels( int manufacturerId, VehicleType? vehicleType )
 {
     if( vehicleType == null )
     {
         return RmsAuto.TechDoc.Facade.ListModels( manufacturerId, false, false, BrandsCache.Default.GetVisibleCountryIds() )
             .Union( RmsAuto.TechDoc.Facade.ListModels( manufacturerId, true, false, BrandsCache.Default.GetVisibleCountryIds() ) )
             .OrderBy( m => m.Name.Tex_Text )
             .ToList();
     }
     else
     {
         return RmsAuto.TechDoc.Facade.ListModels( manufacturerId, vehicleType.Value == VehicleType.Car, false, BrandsCache.Default.GetVisibleCountryIds() );
     }
 }
示例#22
0
        public SearchCtx(string search, string today, VehicleType type)
        {
            bool parsedToday;

            Searchstring = search;
            if (!Boolean.TryParse(today, out parsedToday))
            {
                throw new FormatException("Illegal bool string");
            }
            OnlyToday = parsedToday;
            Results = new List<Vehicle>();
            PagedResults = Results.ToPagedList(1, 10);
            SelectedType = "1";
        }
示例#23
0
    internal void RemoveVehicle(Team Team, VehicleType vehicleType)
    {
        TeamStatus[Team].RemoveVehicle(vehicleType);
        Debug.Log("tanks: " + TeamStatus[Team].GetRemainingVehiclesOfType(VehicleType.Tank) + " Jeeps: " + TeamStatus[Team].GetRemainingVehiclesOfType(VehicleType.Jeep));
        if (TeamStatus[Team].HasVehiclesLeft())
        {
            PlayerController playerController = null;
            foreach (var player in Players)
            {
                if (player.Team.Equals(Team))
                {
                    playerController = player;
                    break;
                }
            }
            Players.Remove(playerController);
            SmoothFollow sf = playerController.GetPlayerCamera().GetComponent<SmoothFollow>() as SmoothFollow;
            GameObject newVehicle = null;
            if (TeamStatus[Team].GetRemainingVehiclesOfType(VehicleType.Jeep) > 0)
            {
                newVehicle = JeepPrefab;
            }
            else if (TeamStatus[Team].GetRemainingVehiclesOfType(VehicleType.Tank) > 0)
            {
                newVehicle = TankPrefab;
            }

            var bases = GameObject.FindObjectsOfType(typeof(TeamBaseBehaviour)) as TeamBaseBehaviour[];
            Transform teamBaseTransform = null;
            foreach (var teamBase in bases)
            {
                if (teamBase.Team.Equals(Team))
                {
                    teamBaseTransform = teamBase.transform;
                    break;
                }
            }
            var instance = GameObject.Instantiate(newVehicle, teamBaseTransform.position, new Quaternion()) as GameObject;
            PlayerController instancePlayerController = instance.GetComponentInChildren<PlayerController>() as PlayerController;
            instancePlayerController.Team = playerController.Team;
            sf.target = instancePlayerController.gameObject.transform;
            Players.Add(instancePlayerController);
        }
        else
        {
            EndGame(Team, false);
            return;
        }
    }
        public List<ICongestionChargeInvoice> CalculateCost(DateTime start, DateTime end, VehicleType vehicleType)
        {
            var days = DateTimeSpliter.SplitIntoDays(start, end);
            var chargeSummaries = new List<IChargeSummary>();
            foreach (DateRange timeSegment in days)
            {
                var applicableChargeRates = _congestionRateStore.GetRates(timeSegment.Start, vehicleType);
                if(applicableChargeRates == null || applicableChargeRates.Count == 0) continue;

                var dailyRateCalculations = RateCalculator.Calculate(timeSegment.Start, timeSegment.End, applicableChargeRates);

                if (dailyRateCalculations != null && dailyRateCalculations.Count > 0) chargeSummaries.AddRange(dailyRateCalculations);
            }

            return _invoiceBuilder.BuildInvoice(chargeSummaries);
        }
 public IVehicle CreateVehicle(VehicleType vehicleType)
 {
     IVehicle vehicle = null;
     switch (vehicleType)
     {
         case VehicleType.Car:
             vehicle = new Car();
             break;
         case VehicleType.Bike:
             vehicle = new Bike();
             break;
         case VehicleType.Cycle:
             vehicle = new Cycle();
             break;
     }
     return vehicle;
 }
示例#26
0
        public VehicleNccma(Coordinate initialPosition, int numId, Color color, VehicleType type, MacTypes mac,
            Trajectories tray, Coordinate limit, int timeDivisions, int frequencyDivisions) : 
            base(initialPosition, numId,color,type,mac,tray,limit,timeDivisions,frequencyDivisions)
        {
            this.Cost = new double[this.totalRegions-1]; //the auxiliary exploration is not performed on the transmission region
            this.ExplorationHistoryLength = 20;

            this.NonAccessMaximumValue = 4;

            this.Weight = 0.7;
            this.ExplorationCost = 0.2;
            this.Slope = 10.0;
            this.Attenuation = 0.9;
            this.Displacement = 10;

            this.NonZeroRatio = 1;
        }
示例#27
0
    public void Fill_out_user_contact_data(string zipCode, string email, VehicleType type)
    {
        BrowserWindow browserWindow = _desktop.BrowserWindow("Web");
        browserWindow.DomTextField("AutoQuote.ZipCode").SetText(zipCode);
        browserWindow.DomTextField("AutoQuote.EMail").SetText(email);

        switch (type)
        {
            case VehicleType.CAR:
                browserWindow.DomRadioButton("AutoQuote.Vehicle.Car").Select();
                break;
            case VehicleType.TRUCK:
                browserWindow.DomRadioButton("AutoQuote.Vehicle.Truck").Select();
                break;
        }
        browserWindow.DomButton("AutoQuote.Next").Click();
    }
示例#28
0
        public IVehicle CreateVehicle(VehicleType type, string make, string model, decimal price, string additionalParam)
        {
            if (type == VehicleType.Car)
            {
                var seats = int.Parse(additionalParam);
                return this.carFactory.CreateCar(make, model, price, seats);
            }

            if (type == VehicleType.Motorcycle)
            {
                var category = additionalParam;
                return this.motorcycleFactory.CreateMotorcycle(make, model, price, category);
            }

            var weightCapacity = int.Parse(additionalParam);
            return this.truckFactory.CreateTruck(make, model, price, weightCapacity);
        }
示例#29
0
        public PortalModel(WidgetStatusHost widgetStatusHost, Dispatcher dispatcher)
        {
            InitializeComponent();

            CultureResources.registerDataProvider(this);

            _viewModel = new PortalViewModel();

            createStatusObjects();

            this.VehicleStatus = VehicleType.Small_Vehicle;

            _Dispatcher = dispatcher;
            _WidgetStatusHost = widgetStatusHost;
            _WidgetStatusHost.WidgetUpdateEvent += new WidgetUpdateHandler(WidgetUpdate);
            _WidgetStatusHost.ErrorMessageUpdate += new UpdateErrorMessageHandler(_WidgetStatusHost_ErrorMessageUpdate);
        }
示例#30
0
        private VehicleType _type; // Type of vehicle

        #endregion Fields

        #region Constructors

        // Vehicle/Ship code
        //
        // The control panel will be handled by the index number of the room which contains the ship's
        // control panel.  This may or may not create an object in the control panel room,
        // this remains to be determined.
        //
        // We need a method of determining who is able to fly the ship, possibly a bool flag called
        // locked, which allows only the keyholder to fly the ship.  Can also have a lower level
        // of lock that allows keyholder's group members to fly the ship, and open which allows
        // anyone to fly the ship.  Can also have maximum lock that means only the MUD can move the
        // ship.
        //
        // Automated ships:
        // Ship movement patterns should be a public string of which way to go.. I.E. "NESSENEENEESEENNNW...ESSSWW"
        // These can include up and down for flying ships and the "." means sit there and wait for
        // a bit.
        //
        // Ships are essentially mobile zones and we need a way of representing them on the map or
        // in a room.
        //
        // The disembark command should just scan through all the ship data and see if the room
        // is flagged as an entry room.  If it is, they can disembark.
        //
        // How to accurately keep track of the people entering and leaving a ship?  Occupancy limits?
        // Well, I don't know.
        //
        // Descriptions have to be entered in manually.
        //
        // After creating a ship object that will load successfully, we need to give this to builders
        // and/or include it in the DE distribution and even the creation routines.
        public Vehicle()
        {
            ++_numVehicles;

            _type = 0;
            _parentObject = null;
            _entryRoomTemplateNumber = 0;
            _controlPanelRoomTemplateNumber = 0;
            _hullPoints = 0;
            _flyLevel = 0;
            _occupants = 0;
            _direction = 0;
            _speed = 0;
            _movementTimer = 0;
            _movementDelay = 0;
            _movementPointer = 0;
            _movementScript = String.Empty;
        }
        private void OnGUI()
        {
            if (GUILayout.Button("Build Vehicle", GUILayout.MinHeight(100), GUILayout.Height(50)))
            {
                CreateVehicle();
            }

            scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.Width(position.width), GUILayout.Height(position.height - 75f));

            CreateLabelField("Vehicle", true);
            EditorGUILayout.BeginHorizontal();
            CreateLabelField("Vehicle Name");
            vehicleName = EditorGUILayout.TextField(vehicleName);
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            CreateLabelField("Vehicle Model");
            vehicleModel = (GameObject)EditorGUILayout.ObjectField(vehicleModel, typeof(GameObject), false);
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            CreateLabelField("Vehicle Type");
            vehicleType = (VehicleType)EditorGUILayout.EnumPopup(vehicleType);
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Space();

            EditorGUILayout.BeginHorizontal();
            CreateLabelField("Physics Material");
            physicsMaterial = (PhysicMaterial)EditorGUILayout.ObjectField(physicsMaterial, typeof(PhysicMaterial), false);
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Space();

            CreateLabelField("Body Name", true);
            EditorGUILayout.BeginHorizontal();
            CreateLabelField("Vehicle Body");
            vehicleBodyName = EditorGUILayout.TextField(vehicleBodyName);
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Space();

            CreateLabelField("Wheel Names", true);
            if (vehicleType == VehicleType.FourWheels)
            {
                DisplayTwoWheels();
                DisplayFourWheels();
            }
            else if (vehicleType == VehicleType.TwoWheels)
            {
                DisplayTwoWheels();
            }

            EditorGUILayout.Space();

            EditorGUILayout.BeginHorizontal();
            CreateLabelField("Vehicle Settings");
            vehicleSettings = (VehicleBehaviourSettings)EditorGUILayout.ObjectField(vehicleSettings, typeof(VehicleBehaviourSettings), false);
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Space();

            CreateLabelField("Optional Components", true);
            EditorGUILayout.BeginHorizontal();
            CreateLabelField("Add effects component");
            addEffectsComponent = EditorGUILayout.Toggle("", addEffectsComponent);
            EditorGUILayout.EndHorizontal();

            if (addEffectsComponent == true)
            {
                DisplayEffects();
            }

            EditorGUILayout.BeginHorizontal();
            CreateLabelField("Add example input");
            addExampleInput = EditorGUILayout.Toggle("", addExampleInput);
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Space();

            CreateLabelField("Custom components", true);
            reorderableBehavioursList.DoLayoutList();

            UnityEditor.Editor editor = UnityEditor.Editor.CreateEditor(this);
            editor.DrawDefaultInspector();

            EditorGUILayout.EndScrollView();
        }
示例#32
0
 public VehicleModel(string code, string name, VehicleBrand brand, VehicleSize size, VehicleType type) : base(code)
 {
     _name  = name;
     _brand = brand;
     _size  = size;
     _type  = type;
 }
 public Builder SetVehicle(VehicleType vehicle)
 {
     this.vehicle = vehicle;
     return(this);
 }
示例#34
0
 // Used for AddSpecific
 public QueuedArrayOperation(ArrayOperations operation, int index1, VehicleType vehicleType)
 {
     Operation   = operation;
     Index1      = index1;
     VehicleType = vehicleType;
 }
示例#35
0
        public IHttpActionResult CreateFare(long id, JObject inputData)
        {
            JToken t;
            double locX = 0;

            if (inputData.TryGetValue("locX", out t))
            {
                Double.TryParse(t.ToString(), out locX);
            }
            double locY = 0;

            if (inputData.TryGetValue("locY", out t))
            {
                Double.TryParse(t.ToString(), out locY);
            }
            string addrStreet = string.Empty;

            if (inputData.TryGetValue("addrStreet", out t))
            {
                addrStreet = t.ToString();
            }
            int addrNumber = 0;

            if (inputData.TryGetValue("addrNumber", out t))
            {
                Int32.TryParse(t.ToString(), out addrNumber);
            }
            string addrCity = string.Empty;

            if (inputData.TryGetValue("addrCity", out t))
            {
                addrCity = t.ToString();
            }
            int addrPostalCode = 0;

            if (inputData.TryGetValue("addrPostalCode", out t))
            {
                Int32.TryParse(t.ToString(), out addrPostalCode);
            }

            VehicleType type = 0;

            if (inputData.TryGetValue("vehicleType", out t))
            {
                Enum.TryParse(t.ToString(), out type);
            }

            DateTime date = DateTime.Now;

            if (inputData.TryGetValue("date", out t))
            {
                DateTime.TryParse(t.ToString(), out date);
            }

            string report;

            if (!FareService.CreateCustomerFare(locX, locY, addrStreet, addrNumber, addrCity, addrPostalCode, id, (int)type, date, out report))
            {
                return(new NotFoundWithMessageResult(report));
            }
            return(Ok());
        }
示例#36
0
文件: Bl_imp.cs 项目: AviK311/WPF
        public IEnumerable <IGrouping <int, Trainee> > TraineesGroupsAccordingToTestsNum(VehicleType c, bool inOrder)
        {
            var toReturn = from trainee in dal.GetTrainees()
                           group trainee by trainee.carTypeStats[c].numOfTest;

            if (inOrder)
            {
                toReturn.OrderBy(item => item.Key);
            }
            return(toReturn);
        }
示例#37
0
 public UpsertVehicle(Guid id, string teamName, string model, DateTime manufacturingDate, VehicleType type)
 {
     Id                = id;
     TeamName          = teamName;
     Model             = model;
     ManufacturingDate = manufacturingDate;
     Type              = type;
 }
 public bool AddVehicleType([FromBody] VehicleType vehicleType)
 {
     return(vehicleTypeService.AddVehicleType(vehicleType));
 }
 public bool UpdateVehicleType([FromBody] VehicleType vehicleType)
 {
     return(vehicleTypeService.UpdateVehicleType(vehicleType));
 }
示例#40
0
 public Vehicle(VehicleType vType)
 {
     this.TypeofVehicle = vType;
 }
示例#41
0
        public IActionResult UpdateVehicleType([FromRoute] int id, [FromBody] VehicleType value)
        {
            _VehicleTypeRepository.Update(id, value);

            return(Ok(new JsonResult("The Vehicle was Updated Successfully")));
        }
示例#42
0
 public IActionResult AddVehicleType([FromBody] VehicleType value)
 {
     return(Ok(new JsonResult(_VehicleTypeRepository.Add(value).Id)));
 }
示例#43
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to Komodo! What is your name?");
            var name = Console.ReadLine();

            Console.WriteLine($"Welcome {name}! What is your age?");
            var age = int.Parse(Console.ReadLine());

            Console.WriteLine("Which type of vehicle are you trying to insure?" +
                              "\n1) Car" +
                              "\n2) Boat" +
                              "\n3) Motorcycle" +
                              "\n4) Plane");
            var vehicleTypeNum = int.Parse(Console.ReadLine());

            VehicleType vehicleType = (VehicleType)vehicleTypeNum;

            var insuranceCost = 0m;

            switch (vehicleType)
            {
            case VehicleType.Car:
                if (age < 27)
                {
                    insuranceCost = 150.00m;
                }
                else if (age < 65)
                {
                    insuranceCost = 50.00m;
                }
                else
                {
                    insuranceCost = 100.00m;
                }
                break;

            case VehicleType.Boat:
                if (age < 27)
                {
                    insuranceCost = 200.00m;
                }
                else if (age < 65)
                {
                    insuranceCost = 100.00m;
                }
                else
                {
                    insuranceCost = 150.00m;
                }
                break;

            case VehicleType.Motorcycle:
                if (age < 27)
                {
                    insuranceCost = 200.00m;
                }
                else if (age < 65)
                {
                    insuranceCost = 100.00m;
                }
                else
                {
                    insuranceCost = 250.00m;
                }
                break;

            case VehicleType.Plane:
                if (age < 27)
                {
                    insuranceCost = 1000.00m;
                }
                else if (age < 65)
                {
                    insuranceCost = 500.00m;
                }
                else
                {
                    insuranceCost = 1000.00m;
                }
                break;
            }
            Console.WriteLine($"Your insurance rates will be ${insuranceCost}.");
            Console.ReadKey();
        }
示例#44
0
        public Vehicle GetVehicleType(VehicleType vehicleType)
        {
            var vehicle = vehicleDictionary[vehicleType];

            return(vehicle);
        }
示例#45
0
 public Group(int id, VehicleType vehicleType)
 {
     Id          = id;
     VehicleType = vehicleType;
 }
示例#46
0
        protected override void Seed(RentApp.Persistance.RADBContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data. E.g.
            //
            //    context.People.AddOrUpdate(
            //      p => p.FullName,
            //      new Person { FullName = "Andrew Peters" },
            //      new Person { FullName = "Brice Lambson" },
            //      new Person { FullName = "Rowan Miller" }
            //    );
            //
            if (!context.Roles.Any(r => r.Name == "Admin"))
            {
                var store   = new RoleStore <IdentityRole>(context);
                var manager = new RoleManager <IdentityRole>(store);
                var role    = new IdentityRole {
                    Name = "Admin"
                };

                manager.Create(role);
            }

            if (!context.Roles.Any(r => r.Name == "Manager"))
            {
                var store   = new RoleStore <IdentityRole>(context);
                var manager = new RoleManager <IdentityRole>(store);
                var role    = new IdentityRole {
                    Name = "Manager"
                };

                manager.Create(role);
            }

            if (!context.Roles.Any(r => r.Name == "AppUser"))
            {
                var store   = new RoleStore <IdentityRole>(context);
                var manager = new RoleManager <IdentityRole>(store);
                var role    = new IdentityRole {
                    Name = "AppUser"
                };

                manager.Create(role);
            }

            context.AppUsers.AddOrUpdate(

                u => u.FullName,

                new AppUser()
            {
                FullName = "Admin Adminovic", Email = "*****@*****.**", Activated = true, Rents = new System.Collections.Generic.List <Rent>()
            }

                );

            SaveChanges(context);

            AppUser Amanager = new AppUser()
            {
                FullName = "Menadzer Menadzerovic", Email = "*****@*****.**", Activated = true, Rents = new System.Collections.Generic.List <Rent>()
            };

            context.AppUsers.AddOrUpdate(

                u => u.FullName,

                Amanager

                );

            SaveChanges(context);

            AppUser app = new AppUser()
            {
                FullName = "AppUser AppUserovic", Email = "*****@*****.**", Rents = new System.Collections.Generic.List <Rent>()
            };

            context.AppUsers.AddOrUpdate(

                p => p.FullName,

                app

                );

            SaveChanges(context);

            var userStore   = new UserStore <RAIdentityUser>(context);
            var userManager = new UserManager <RAIdentityUser>(userStore);

            if (!context.Users.Any(u => u.UserName == "admin"))
            {
                var _appUser = context.AppUsers.FirstOrDefault(a => a.FullName == "Admin Adminovic");
                var user     = new RAIdentityUser()
                {
                    Id = "*****@*****.**", UserName = "******", Email = "*****@*****.**", PasswordHash = RAIdentityUser.HashPassword("admin"), AppUserId = _appUser.Id
                };
                userManager.Create(user);
                userManager.AddToRole(user.Id, "Admin");
            }

            if (!context.Users.Any(u => u.UserName == "menadzer"))
            {
                var _appUser = context.AppUsers.FirstOrDefault(a => a.FullName == "Menadzer Menadzerovic");
                var user     = new RAIdentityUser()
                {
                    Id = "*****@*****.**", UserName = "******", Email = "*****@*****.**", PasswordHash = RAIdentityUser.HashPassword("menadzer"), AppUserId = _appUser.Id
                };
                userManager.Create(user);
                userManager.AddToRole(user.Id, "Manager");
            }

            if (!context.Users.Any(u => u.UserName == "appu"))

            {
                var _appUser = context.AppUsers.FirstOrDefault(a => a.FullName == "AppUser AppUserovic");
                var user     = new RAIdentityUser()
                {
                    Id = "*****@*****.**", UserName = "******", Email = "*****@*****.**", PasswordHash = RAIdentityUser.HashPassword("appu"), AppUserId = _appUser.Id
                };
                userManager.Create(user);
                userManager.AddToRole(user.Id, "AppUser");
            }


            // -------------------------------------
            Service     ser = new Service();
            VehicleType vt  = new VehicleType();
            Branch      br  = new Branch();
            Vehicle     v   = new Vehicle();
            Impression  i   = new Impression();

            vt.Name = "Hatchback";

            v.Manufactor   = "Peugeot";
            v.Model        = "307";
            v.PricePerHour = (decimal)9.99;
            v.VehicleType  = vt;
            v.Unavailable  = false;
            v.Year         = 2005;
            v.Description  = "";

            br.Address   = "Cara Urosa 6";
            br.Latitude  = 45.253651;
            br.Longitude = 19.832706;
            br.Picture   = "";

            i.Comment = "Top servis";
            i.Grade   = 4;
            i.Time    = DateTime.Now;
            i.AppUser = app;

            ser.Name        = "Service 1";
            ser.Email       = "*****@*****.**";
            ser.Description = "ser_1_decs";
            ser.Branches    = new System.Collections.Generic.List <Branch>();
            ser.Branches.Add(br);
            ser.Impressions = new System.Collections.Generic.List <Impression>();
            ser.Vehicles    = new System.Collections.Generic.List <Vehicle>();
            ser.Vehicles.Add(v);
            ser.Logo    = "";
            ser.Creator = Amanager;
            // -------------------------------------

            // -------------------------------------
            Service     ser1 = new Service();
            VehicleType vt1  = new VehicleType();
            Branch      br1  = new Branch();
            Vehicle     v1   = new Vehicle();

            vt1.Name = "Limousine";

            v1.Manufactor   = "Mercedes";
            v1.Model        = "Benz C-Class";
            v1.PricePerHour = (decimal)32.49;
            v1.VehicleType  = vt1;
            v1.Unavailable  = false;
            v1.Year         = 2014;
            v1.Description  = "";

            br1.Address   = "Vuka Karadzica 5a";
            br1.Latitude  = 45.257742;
            br1.Longitude = 19.840818;
            br1.Picture   = "";

            ser1.Name        = "Service 2";
            ser1.Email       = "*****@*****.**";
            ser1.Description = "ser_2_desc";
            ser1.Branches    = new System.Collections.Generic.List <Branch>();
            ser1.Branches.Add(br1);
            ser1.Impressions = new System.Collections.Generic.List <Impression>();
            ser1.Impressions.Add(i);
            ser1.Vehicles = new System.Collections.Generic.List <Vehicle>();
            ser1.Vehicles.Add(v1);
            ser1.Logo    = "";
            ser1.Creator = Amanager;
            // -------------------------------------

            // -------------------------------------
            VehicleType vt2 = new VehicleType();
            Branch      br2 = new Branch();
            Vehicle     v2  = new Vehicle();

            vt2.Name = "Caravan";

            v2.Manufactor   = "Renault";
            v2.Model        = "Laguna";
            v2.PricePerHour = (decimal)14;
            v2.VehicleType  = vt1;
            v2.Unavailable  = false;
            v2.Year         = 2010;
            v2.Description  = "";

            br2.Address   = "Bulevar Kralja Petra 38";
            br2.Latitude  = 45.259687;
            br2.Longitude = 19.828179;
            br2.Picture   = "";

            ser1.Branches.Add(br2);
            ser1.Vehicles.Add(v2);

            VehicleType vt3 = new VehicleType();

            vt3.Name = "Jeep";
            // -------------------------------------

            Service[] services = { ser, ser1 };

            context.Services.AddOrUpdate(

                s => s.Name,

                services

                );

            SaveChanges(context);


            Branch[] branches = { br, br1, br2 };

            context.Branches.AddOrUpdate(

                b => b.Address,

                branches

                );

            SaveChanges(context);

            VehicleType[] types = { vt, vt1, vt2, vt3 };

            context.VehicleTypes.AddOrUpdate(

                veht => veht.Name,

                types

                );


            SaveChanges(context);


            Vehicle[] vehicles = { v, v1, v2 };

            context.Vehicles.AddOrUpdate(

                veh => veh.Model,

                vehicles

                );

            SaveChanges(context);

            Impression[] impressions = { i };

            context.Impressions.AddOrUpdate(

                imp => new { imp.Comment, imp.Id },

                impressions

                );

            SaveChanges(context);
        }
示例#47
0
 private static MemberInfo ForValue(VehicleType type)
 {
     return(typeof(VehicleType).GetField(Enum.GetName(typeof(VehicleType), type)));
 }
 public Result <Leaderboard> GetLeaderboard(string rallyId, VehicleType type)
 {
     return(_leaderboardService.GetLeaderboard(rallyId, type));
 }
示例#49
0
文件: Bl_imp.cs 项目: AviK311/WPF
        public IEnumerable <IGrouping <string, Trainee> > TraineesGroupsAccordingToSchoolName(VehicleType c, bool inOrder)
        {
            var toReturn = from trainee in dal.GetTrainees()
                           group trainee by trainee.carTypeStats[c].schoolName;

            if (inOrder)
            {
                toReturn.OrderBy(item => item.Key);
            }
            return(toReturn);
        }
示例#50
0
        private bool CheckIMEIRegisteredLogEntry(LogEntry entry, string registeringUser, string imei, string callsign, VehicleType type)
        {
            CheckLogEntry(entry, LogEventType.IMEIRegistered, registeringUser, new LogEntryProperty {
                PropertyType = LogPropertyType.IMEI, PropertyValue = imei
            },
                          new LogEntryProperty {
                PropertyValue = callsign, PropertyType = LogPropertyType.Callsign
            },
                          new LogEntryProperty {
                PropertyType = LogPropertyType.VehicleType, PropertyValue = type.ToString()
            });

            return(true);
        }
示例#51
0
    static Vehicle()
    {
        sVehiclePrefabPaths["OH Perry FFG"]      = "Prefab/Vessels/OH Perry FFG";
        sVehiclePrefabPaths["Arleigh Burke DDG"] = "Prefab/Vessels/Arleigh Burke DDG";
        sVehiclePrefabPaths["Wasp LHD"]          = "Prefab/Vessels/Wasp LHD";
        sVehiclePrefabPaths["MR Shell"]          = "Prefab/Vessels/MR Shell";
        sVehiclePrefabPaths["SM-1 Standard"]     = "Prefab/Vessels/SM-1 Standard";
        sVehiclePrefabPaths["SM-2 Standard"]     = "Prefab/Vessels/SM-2 Standard";
        sVehiclePrefabPaths["SM-6 Standard"]     = "Prefab/Vessels/SM-6 Standard";
        sVehiclePrefabPaths["AGM-84 Harpoon"]    = "Prefab/Vessels/AGM-84 Harpoon";
        sVehiclePrefabPaths["SS-N-27 Club"]      = "Prefab/Vessels/SS-N-27 Club";
        sVehiclePrefabPaths["SS-N-27 Warhead"]   = "Prefab/Vessels/SS-N-27 Warhead";
        sVehiclePrefabPaths["RGM-100 LRASM"]     = "Prefab/Vessels/RGM-100 LRASM";
        sVehiclePrefabPaths["RUR-5 ASROC"]       = "Prefab/Vessels/RUR-5 ASROC";
        sVehiclePrefabPaths["Mk-46 Torpedo"]     = "Prefab/Vessels/Mk-46 Torpedo";
        sVehiclePrefabPaths["SR Shell"]          = "Prefab/Vessels/SR Shell";
        sVehiclePrefabPaths["Kilo SSK"]          = "Prefab/Vessels/Kilo SSK";
        sVehiclePrefabPaths["ESSM"]              = "Prefab/Vessels/ESSM";
        sVehiclePrefabPaths["SH-60 SeaHawk"]     = "Prefab/Vessels/SH-60 SeaHawk";
        sVehiclePrefabPaths["AV-8 Harrier"]      = "Prefab/Vessels/AV-8 Harrier";
        sVehiclePrefabPaths["AGM-119 Penguin"]   = "Prefab/Vessels/AGM-119 Penguin";
        sVehiclePrefabPaths["UGST Torpedo"]      = "Prefab/Vessels/UGST Torpedo";
        sVehiclePrefabPaths["AIM-120C AMRAAM"]   = "Prefab/Vessels/AIM-120C AMRAAM";
        sVehiclePrefabPaths["RIM-7 Sea Sparrow"] = "Prefab/Vessels/RIM-7 Sea Sparrow";
        sVehiclePrefabPaths["AGM-88 HARM"]       = "Prefab/Vessels/AGM-88 HARM";
        sVehiclePrefabPaths["Sub Decoy"]         = "Prefab/Vessels/Sub Decoy";
        sVehiclePrefabPaths["Towed Sonar Decoy"] = "Prefab/Vessels/Towed Sonar Decoy";
        sVehiclePrefabPaths["Ship Decoy"]        = "Prefab/Vessels/Ship Decoy";

        sVehicleTypes["OH Perry FFG"]      = VehicleType.Surf;
        sVehicleTypes["Arleigh Burke DDG"] = VehicleType.Surf;
        sVehicleTypes["Wasp LHD"]          = VehicleType.Surf;
        sVehicleTypes["MR Shell"]          = VehicleType.Air;
        sVehicleTypes["SM-1 Standard"]     = VehicleType.Air;
        sVehicleTypes["SM-2 Standard"]     = VehicleType.Air;
        sVehicleTypes["SM-6 Standard"]     = VehicleType.Air;
        sVehicleTypes["AGM-84 Harpoon"]    = VehicleType.Air;
        sVehicleTypes["SS-N-27 Club"]      = VehicleType.Air;
        sVehicleTypes["SS-N-27 Warhead"]   = VehicleType.Air;
        sVehicleTypes["RGM-100 LRASM"]     = VehicleType.Air;
        sVehicleTypes["RUR-5 ASROC"]       = VehicleType.Air;
        sVehicleTypes["Mk-46 Torpedo"]     = VehicleType.Sub;
        sVehicleTypes["SR Shell"]          = VehicleType.Air;
        sVehicleTypes["Kilo SSK"]          = VehicleType.Sub;
        sVehicleTypes["ESSM"]              = VehicleType.Air;
        sVehicleTypes["SH-60 SeaHawk"]     = VehicleType.Air;
        sVehicleTypes["AV-8 Harrier"]      = VehicleType.Air;
        sVehicleTypes["AGM-119 Penguin"]   = VehicleType.Air;
        sVehicleTypes["UGST Torpedo"]      = VehicleType.Sub;
        sVehicleTypes["AIM-120C AMRAAM"]   = VehicleType.Air;
        sVehicleTypes["RIM-7 Sea Sparrow"] = VehicleType.Air;
        sVehicleTypes["AGM-88 HARM"]       = VehicleType.Air;
        sVehicleTypes["Sub Decoy"]         = VehicleType.Sub;
        sVehicleTypes["Towed Sonar Decoy"] = VehicleType.Sub;
        sVehicleTypes["Ship Decoy"]        = VehicleType.Surf;

        sVehicleCanEngage["OH Perry FFG"] = new bool[4] {
            false, false, false, false
        };
        sVehicleCanEngage["Arleigh Burke DDG"] = new bool[4] {
            false, false, false, false
        };
        sVehicleCanEngage["Wasp LHD"] = new bool[4] {
            false, false, false, false
        };
        sVehicleCanEngage["MR Shell"] = new bool[4] {
            true, false, true, true
        };
        sVehicleCanEngage["SM-1 Standard"] = new bool[4] {
            false, false, true, false
        };
        sVehicleCanEngage["SM-2 Standard"] = new bool[4] {
            false, false, true, false
        };
        sVehicleCanEngage["SM-6 Standard"] = new bool[4] {
            false, false, true, false
        };
        sVehicleCanEngage["AGM-84 Harpoon"] = new bool[4] {
            true, false, false, true
        };
        sVehicleCanEngage["SS-N-27 Club"] = new bool[4] {
            true, false, false, true
        };
        sVehicleCanEngage["SS-N-27 Warhead"] = new bool[4] {
            true, false, false, true
        };
        sVehicleCanEngage["RGM-100 LRASM"] = new bool[4] {
            true, false, false, true
        };
        sVehicleCanEngage["RUR-5 ASROC"] = new bool[4] {
            true, true, false, true
        };
        sVehicleCanEngage["Mk-46 Torpedo"] = new bool[4] {
            true, true, false, true
        };
        sVehicleCanEngage["SR Shell"] = new bool[4] {
            true, false, true, true
        };
        sVehicleCanEngage["Kilo SSK"] = new bool[4] {
            false, false, false, false
        };
        sVehicleCanEngage["ESSM"] = new bool[4] {
            false, false, true, false
        };
        sVehicleCanEngage["SH-60 SeaHawk"] = new bool[4] {
            false, false, false, false
        };
        sVehicleCanEngage["AV-8 Harrier"] = new bool[4] {
            false, false, false, false
        };
        sVehicleCanEngage["AGM-119 Penguin"] = new bool[4] {
            true, false, false, true
        };
        sVehicleCanEngage["UGST Torpedo"] = new bool[4] {
            true, true, false, true
        };
        sVehicleCanEngage["AIM-120C AMRAAM"] = new bool[4] {
            false, false, true, false
        };
        sVehicleCanEngage["RIM-7 Sea Sparrow"] = new bool[4] {
            false, false, true, false
        };
        sVehicleCanEngage["AGM-88 HARM"] = new bool[4] {
            true, false, false, true
        };
        sVehicleCanEngage["Sub Decoy"] = new bool[4] {
            false, false, false, false
        };
        sVehicleCanEngage["Towed Sonar Decoy"] = new bool[4] {
            false, false, false, false
        };
        sVehicleCanEngage["Ship Decoy"] = new bool[4] {
            false, false, false, false
        };

        sVehicleCanBeEngaged["OH Perry FFG"] = new bool[3] {
            false, true, true
        };
        sVehicleCanBeEngaged["Arleigh Burke DDG"] = new bool[3] {
            false, true, true
        };
        sVehicleCanBeEngaged["Wasp LHD"] = new bool[3] {
            false, true, true
        };
        sVehicleCanBeEngaged["MR Shell"] = new bool[3] {
            false, false, false
        };
        sVehicleCanBeEngaged["SM-1 Standard"] = new bool[3] {
            false, false, false
        };
        sVehicleCanBeEngaged["SM-2 Standard"] = new bool[3] {
            false, false, false
        };
        sVehicleCanBeEngaged["SM-6 Standard"] = new bool[3] {
            false, false, false
        };
        sVehicleCanBeEngaged["AGM-84 Harpoon"] = new bool[3] {
            false, false, true
        };
        sVehicleCanBeEngaged["SS-N-27 Club"] = new bool[3] {
            false, false, true
        };
        sVehicleCanBeEngaged["SS-N-27 Warhead"] = new bool[3] {
            false, false, true
        };
        sVehicleCanBeEngaged["RGM-100 LRASM"] = new bool[3] {
            false, false, true
        };
        sVehicleCanBeEngaged["RUR-5 ASROC"] = new bool[3] {
            false, false, true
        };
        sVehicleCanBeEngaged["Mk-46 Torpedo"] = new bool[3] {
            false, false, false
        };
        sVehicleCanBeEngaged["SR Shell"] = new bool[3] {
            false, false, false
        };
        sVehicleCanBeEngaged["Kilo SSK"] = new bool[3] {
            false, true, true
        };
        sVehicleCanBeEngaged["ESSM"] = new bool[3] {
            false, false, false
        };
        sVehicleCanBeEngaged["SH-60 SeaHawk"] = new bool[3] {
            false, false, true
        };
        sVehicleCanBeEngaged["AV-8 Harrier"] = new bool[3] {
            false, false, true
        };
        sVehicleCanBeEngaged["AGM-119 Penguin"] = new bool[3] {
            false, false, true
        };
        sVehicleCanBeEngaged["UGST Torpedo"] = new bool[3] {
            false, false, false
        };
        sVehicleCanBeEngaged["AIM-120C AMRAAM"] = new bool[3] {
            false, false, false
        };
        sVehicleCanBeEngaged["RIM-7 Sea Sparrow"] = new bool[3] {
            false, false, false
        };
        sVehicleCanBeEngaged["AGM-88 HARM"] = new bool[3] {
            false, false, true
        };
        sVehicleCanBeEngaged["Sub Decoy"] = new bool[3] {
            false, true, true
        };
        sVehicleCanBeEngaged["Towed Sonar Decoy"] = new bool[3] {
            false, true, true
        };
        sVehicleCanBeEngaged["Ship Decoy"] = new bool[3] {
            false, false, true
        };

        sVehicleRanges["OH Perry FFG"]      = float.MaxValue;
        sVehicleRanges["Arleigh Burke DDG"] = float.MaxValue;
        sVehicleRanges["Wasp LHD"]          = float.MaxValue;
        sVehicleRanges["MR Shell"]          = 48000;
        sVehicleRanges["SM-1 Standard"]     = 45000;
        sVehicleRanges["SM-2 Standard"]     = 125000;
        sVehicleRanges["SM-6 Standard"]     = 220000;
        sVehicleRanges["AGM-84 Harpoon"]    = 220000;
        sVehicleRanges["SS-N-27 Club"]      = 270000;
        sVehicleRanges["SS-N-27 Warhead"]   = 35000;
        sVehicleRanges["RGM-100 LRASM"]     = 600000;
        sVehicleRanges["RUR-5 ASROC"]       = 20000;
        sVehicleRanges["Mk-46 Torpedo"]     = 12000;
        sVehicleRanges["SR Shell"]          = 2000;
        sVehicleRanges["Kilo SSK"]          = float.MaxValue;
        sVehicleRanges["ESSM"]              = 32000;
        sVehicleRanges["SH-60 SeaHawk"]     = 300000;
        sVehicleRanges["AV-8 Harrier"]      = 600000;
        sVehicleRanges["AGM-119 Penguin"]   = 65000;
        sVehicleRanges["UGST Torpedo"]      = 45000;
        sVehicleRanges["AIM-120C AMRAAM"]   = 85000;
        sVehicleRanges["RIM-7 Sea Sparrow"] = 25000;
        sVehicleRanges["AGM-88 HARM"]       = 125000;
        sVehicleRanges["Sub Decoy"]         = 600;
        sVehicleRanges["Towed Sonar Decoy"] = 10000;
        sVehicleRanges["Ship Decoy"]        = 20000;

        sVehicleMaxSpeed["OH Perry FFG"]      = 16;
        sVehicleMaxSpeed["Arleigh Burke DDG"] = 17;
        sVehicleMaxSpeed["Wasp LHD"]          = 15;
        sVehicleMaxSpeed["MR Shell"]          = 760;
        sVehicleMaxSpeed["SM-1 Standard"]     = 850;
        sVehicleMaxSpeed["SM-2 Standard"]     = 1000;
        sVehicleMaxSpeed["SM-6 Standard"]     = 1200;
        sVehicleMaxSpeed["AGM-84 Harpoon"]    = 320;
        sVehicleMaxSpeed["SS-N-27 Club"]      = 320;
        sVehicleMaxSpeed["SS-N-27 Warhead"]   = 980;
        sVehicleMaxSpeed["RGM-100 LRASM"]     = 320;
        sVehicleMaxSpeed["RUR-5 ASROC"]       = 700;
        sVehicleMaxSpeed["Mk-46 Torpedo"]     = 24;
        sVehicleMaxSpeed["SR Shell"]          = 1098;
        sVehicleMaxSpeed["Kilo SSK"]          = 12;
        sVehicleMaxSpeed["ESSM"]              = 850;
        sVehicleMaxSpeed["SH-60 SeaHawk"]     = 60f;
        sVehicleMaxSpeed["AV-8 Harrier"]      = 310f;
        sVehicleMaxSpeed["AGM-119 Penguin"]   = 310;
        sVehicleMaxSpeed["UGST Torpedo"]      = 30;
        sVehicleMaxSpeed["AIM-120C AMRAAM"]   = 1250;
        sVehicleMaxSpeed["RIM-7 Sea Sparrow"] = 850;
        sVehicleMaxSpeed["AGM-88 HARM"]       = 800;
        sVehicleMaxSpeed["Sub Decoy"]         = 30;
        sVehicleMaxSpeed["Towed Sonar Decoy"] = 30;
        sVehicleMaxSpeed["Ship Decoy"]        = 1000;

        sVehicleCanBeTracked["OH Perry FFG"]      = true;
        sVehicleCanBeTracked["Arleigh Burke DDG"] = true;
        sVehicleCanBeTracked["Wasp LHD"]          = true;
        sVehicleCanBeTracked["MR Shell"]          = false;
        sVehicleCanBeTracked["SM-1 Standard"]     = true;
        sVehicleCanBeTracked["SM-2 Standard"]     = true;
        sVehicleCanBeTracked["SM-6 Standard"]     = true;
        sVehicleCanBeTracked["AGM-84 Harpoon"]    = true;
        sVehicleCanBeTracked["SS-N-27 Club"]      = true;
        sVehicleCanBeTracked["SS-N-27 Warhead"]   = true;
        sVehicleCanBeTracked["RGM-100 LRASM"]     = true;
        sVehicleCanBeTracked["RUR-5 ASROC"]       = true;
        sVehicleCanBeTracked["Mk-46 Torpedo"]     = true;
        sVehicleCanBeTracked["SR Shell"]          = false;
        sVehicleCanBeTracked["Kilo SSK"]          = true;
        sVehicleCanBeTracked["ESSM"]              = true;
        sVehicleCanBeTracked["SH-60 SeaHawk"]     = true;
        sVehicleCanBeTracked["AV-8 Harrier"]      = true;
        sVehicleCanBeTracked["AGM-119 Penguin"]   = true;
        sVehicleCanBeTracked["UGST Torpedo"]      = true;
        sVehicleCanBeTracked["AIM-120C AMRAAM"]   = true;
        sVehicleCanBeTracked["RIM-7 Sea Sparrow"] = true;
        sVehicleCanBeTracked["AGM-88 HARM"]       = true;
        sVehicleCanBeTracked["Sub Decoy"]         = true;
        sVehicleCanBeTracked["Towed Sonar Decoy"] = true;
        sVehicleCanBeTracked["Ship Decoy"]        = true;

        sVehicleTaskTypes["SH-60 SeaHawk"]     = new VehicleType[] { VehicleType.Sub };
        sVehicleTaskTypes["AV-8 Harrier"]      = new VehicleType[] { VehicleType.Air, VehicleType.Surf };
        sVehicleTaskTypes["Sub Decoy"]         = new VehicleType[] { VehicleType.Sub };
        sVehicleTaskTypes["Towed Sonar Decoy"] = new VehicleType[] { VehicleType.Sub };
        sVehicleTaskTypes["Ship Decoy"]        = new VehicleType[] { VehicleType.Air };

        sVehicleTakeOffMethods["SH-60 SeaHawk"]     = new string[] { "HeloStrip", "LargeHeloStrip" };
        sVehicleTakeOffMethods["AV-8 Harrier"]      = new string[] { "Catapult", "LargeHeloStrip" };
        sVehicleTakeOffMethods["Sub Decoy"]         = new string[] { "CounterMeasureLauncher" };
        sVehicleTakeOffMethods["Towed Sonar Decoy"] = new string[] { "CounterMeasureDeployer" };
        sVehicleTakeOffMethods["Ship Decoy"]        = new string[] { "CounterMeasureLauncher" };

        sVehicleLandMethods["SH-60 SeaHawk"] = new string[] { "HeloStrip", "LargeHeloStrip" };
        sVehicleLandMethods["AV-8 Harrier"]  = new string[] { "LargeHeloStrip", "ArrestCable" };

        sVehicleIsDeployOnly["Towed Sonar Decoy"] = true;
    }
示例#52
0
 public void RegisterVehicleType(VehicleType vt)
 {
     _data.RegisterVehicleType(vt);
 }
示例#53
0
        private async Task LogIMEIRegistered(string registeringUser, string imei, string callsign, VehicleType type, bool expectSuccess = true)
        {
            var logEntrySet    = CreateMockLogEntrySet();
            var logPropertySet = CreateMockLogPropertySet();
            var context        = CreateLoggingContext(logEntrySet.Object, logPropertySet.Object);

            var service = new LogService(context.Object);

            await service.LogIMEIRegistered(registeringUser, imei, callsign, type);

            if (expectSuccess)
            {
                logEntrySet.Verify(l => l.Add(It.Is <LogEntry>(le => CheckIMEIRegisteredLogEntry(le, registeringUser, imei, callsign, type))));
                context.Verify(c => c.SaveChangesAsync());
            }
            else
            {
                logEntrySet.Verify(l => l.Add(It.IsAny <LogEntry>()), Times.Never);
                context.Verify(c => c.SaveChangesAsync(), Times.Never);
            }
        }
示例#54
0
        private static Type GetType(VehicleType type)
        {
            var attr = (ConstructableEnumAttribute)Attribute.GetCustomAttribute(ForValue(type), typeof(ConstructableEnumAttribute));

            return(attr.Type);
        }
示例#55
0
 public IFilterOptions VehicleType(VehicleType vehicleType)
 {
     throw new NotImplementedException();
 }
示例#56
0
        public static VehicleRate GetRate(this VehicleType vehicleType)
        {
            var typeOfRate = GetType(vehicleType);

            return((VehicleRate)Activator.CreateInstance(typeOfRate));
        }
示例#57
0
 internal void UpdateVehicleType(VehicleType vt)
 {
     _data.UpdateVehicleType(vt);
 }
示例#58
0
 public void SetVehicleType(VehicleType vehicleType)
 {
     vehicle.VehicleType = vehicleType;
 }
示例#59
0
 internal void AddVehicleType(VehicleType vehicletype)
 {
     _vehicletype = vehicletype;
 }
示例#60
0
 private AmountEntity GetVigentAmount(VehicleType vehicleType)
 {
     return(unitOfWork
            .AmountRepository
            .LastOrDefault(g => g.VehicleType.Equals((int)vehicleType)));
 }