public async Task <IActionResult> Edit(int id, [Bind("Id,Vclmb,Vfri10,Vfri15,Vfri5,Weight")] ClimbData climbData) { if (id != climbData.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(climbData); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClimbDataExists(climbData.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View(climbData)); }
public void StopButtonPressed() { Screen.sleepTimeout = SleepTimeout.SystemSetting; if (!running) { return; } running = false; Debug.Log("Stopped"); if (data.Count > 100) { ClimbData climb = new ClimbData(data); FileHandler.SaveClimb(climb, true); PersistentInfo.CurrentClimb = climb; timerText.text = climb.Details; viewClimbButton.SetActive(true); } else { timerText.text = "Not enough data recorded, minimum 5 seconds."; } startButton.GetComponent <Image>().color = buttonReadyColour; stopButton.GetComponent <Image>().color = buttonNotReadyColour; }
private void DrawSecondsBoxes() { GameObject secondsBox = Resources.Load("Seconds Box") as GameObject; int indexStartOfSecond = 0; float duration = (data[data.Count - 1].time - data[0].time) / 10000000.0f; for (int second = 0; second < duration; second++) { // calculate the smoothness for that second int indexEndOfSecond = data.FindIndex(indexStartOfSecond, (x => x.time > (minTime + (second + 1) * 10000000))); if (indexEndOfSecond < 0) { continue; } float smoothness = ClimbData.CalcSmoothness(data.GetRange(indexStartOfSecond, indexEndOfSecond - indexStartOfSecond)); indexStartOfSecond = indexEndOfSecond; // create and set the seconds box GameObject box = Object.Instantiate(secondsBox, graphContainer.transform); box.GetComponent <RectTransform>().localPosition = new Vector2((second * 10000000.0f) * xMultiplier, 0); box.GetComponent <RectTransform>().sizeDelta = new Vector2(100, graphHeight); box.transform.Find("Second Label").GetComponent <Text>().text = second.ToString() + "s"; box.transform.Find("Smoothness Label").GetComponent <Text>().text = smoothness.ToString("0.0"); box.GetComponent <Image>().color = new Color(0, 0, 0, Mathf.Clamp(smoothness, 0, 200) / 300); } }
public static void Initialize(ApplicationDbContext context) { context.Database.EnsureCreated(); // Look for any students. if (context.ClimbData.Any()) { } var climbtable = new ClimbData[] { new ClimbData { Weight = 18000, Vfri5 = 116, Vfri10 = 110, Vfri15 = 107, Vclmb = 130 }, new ClimbData { Weight = 20000, Vfri5 = 120, Vfri10 = 112, Vfri15 = 109, Vclmb = 131 }, new ClimbData { Weight = 22000, Vfri5 = 126, Vfri10 = 118, Vfri15 = 115, Vclmb = 137 }, new ClimbData { Weight = 24000, Vfri5 = 132, Vfri10 = 123, Vfri15 = 120, Vclmb = 143 }, new ClimbData { Weight = 26000, Vfri5 = 137, Vfri10 = 128, Vfri15 = 125, Vclmb = 148 }, new ClimbData { Weight = 28000, Vfri5 = 142, Vfri10 = 134, Vfri15 = 130, Vclmb = 154 }, new ClimbData { Weight = 29000, Vfri5 = 146, Vfri10 = 137, Vfri15 = 133, Vclmb = 158 }, }; foreach (ClimbData cd in climbtable) { context.ClimbData.Add(cd); } context.SaveChanges(); return; }
void AddToScroll(ClimbData climb) { GameObject item = Instantiate(dataItem, scrollContent.transform); item.transform.Find("Title").GetComponent <Text>().text = climb.Title; item.transform.Find("Details").GetComponent <Text>().text = climb.Info; item.GetComponent <Button>().onClick.AddListener(delegate { SelectClimb(climb); }); new GraphDrawer(item.transform.Find("GraphContainer").gameObject, climb.accelerometer).Draw(); }
// Attempts to match a video file to a climb file, then either attaches a copy or throws exception. public static void ImportVideo(string oldPath) { DateTime vidTime = CalcVidTime(oldPath); string vidFilepath = CopyVideo(oldPath, vidTime); ClimbData climb = PersistentInfo.CurrentClimb; climb.VideoPath = vidFilepath; SaveClimb(climb, false); }
public async Task <IActionResult> Create([Bind("Id,Vclmb,Vfri10,Vfri15,Vfri5,Weight")] ClimbData climbData) { if (ModelState.IsValid) { _context.Add(climbData); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(climbData)); }
// Deletes a climb, both from file and from the cache public static void RemoveClimb(ClimbData climb) { try { File.Delete(climb.VideoPath); } catch (Exception e) { Debug.LogException(e); }; File.Delete(ClimbPath(climb)); Debug.Log(ClimbPath(climb) + " deleted."); PersistentInfo.Climbs.Remove(climb); }
// Saves the climb serialized to file, and optionally adds to the PI cache if not already there public static void SaveClimb(ClimbData climb, bool addToCache) { if (!Directory.Exists(climbsFolder)) { Directory.CreateDirectory(climbsFolder); } string jsonString = JsonUtility.ToJson(climb); File.WriteAllText(ClimbPath(climb), jsonString); Debug.Log(ClimbPath(climb) + " written."); if (addToCache) { PersistentInfo.Climbs.Insert(0, climb); } }
/// <summary> /// Calculate climb data for the character. /// </summary> public ClimbData CalculateClimbing(Transform actor) { if (actor && endPoint) { Vector3 start = transform.position; Vector3 end = endPoint.position - Vector3.up * 2.4f; //check if the rope start position is higher than the endpoint //if it is then swap the start and end points bool reversed = transform.position.y > endPoint.position.y; if (reversed) { start = endPoint.position; end = transform.position - Vector3.up * 2.4f; } if (horizontal) { start -= Vector3.up * 2.4f; } //calculate rope distance and actor distance to end of the rope float maxDist = Vector3.Distance(start, end); float actorDist = Vector3.Distance(actor.position, end); //calculate the actor normalized position relative to the ropee float t = Mathf.Clamp01(1f - actorDist / maxDist); //if the actor distance to the end of the rope is less than half of the rope distance //then he is on the end of the rope and he is going down ClimbData climbData; if (actorDist < maxDist * 0.5f) { climbData = new ClimbData(end, start, transitionPointStart, climbDownSpeed, 1 - t, maxDist, climbDownAnimation == ClimbAnimations.ClimbDown); } else { climbData = new ClimbData(start, end, transitionPointEnd, climbUpSpeed, t, maxDist, climbUpAnimation == ClimbAnimations.ClimbDown); } return(climbData); } return(new ClimbData()); }
// Loads & returns a single climb given a filepath Throws an exception if the unSerialization fails. copy parameter also saves to app's storage&cache public static ClimbData LoadClimb(string filepath, bool copy = false) { string fileContents = File.ReadAllText(filepath); ClimbData climb = JsonUtility.FromJson <ClimbData>(fileContents); if (climb == null) { throw new Exception("Climb File not Valid."); } Debug.Log("Climb Loaded: " + climb.accelerometer.Count + " datapoints, from file: " + filepath); if (copy) { SaveClimb(climb, true); } return(climb); }
void Start() { climb = PersistentInfo.CurrentClimb; gameObject.transform.Find("Title").GetComponent <InputField>().text = climb.Title; gameObject.transform.Find("Details").GetComponent <Text>().text = climb.Details; gameObject.transform.Find("Share Button").GetComponent <Button>().onClick.AddListener(Share); gameObject.transform.Find("Video Overlay Button").GetComponent <Button>().onClick.AddListener(delegate { videoFrameSelectorMode = false; }); scrollView = gameObject.transform.Find("Scroll View").gameObject; scrollView.GetComponent <Button>().onClick.AddListener(delegate { videoFrameSelectorMode = true; }); scrollBar = scrollView.GetComponent <ScrollRect>(); Transform scrollContent = scrollView.transform.Find("Viewport").transform.Find("Content"); graphContainer = scrollContent.Find("GraphContainer").gameObject; marker = scrollContent.Find("Marker").GetComponent <RectTransform>(); float graphHeight = graphContainer.GetComponent <RectTransform>().rect.height; if (File.Exists(climb.VideoPath)) { graphHeight *= 0.4f; vidPlayer = gameObject.transform.Find("Video").GetComponent <VideoPlayer>(); vidPlayer.url = climb.VideoPath; } else { gameObject.transform.Find("Video").gameObject.SetActive(false); } graphWidth = 100f * climb.TimeTaken; graphContainer.GetComponent <RectTransform>().sizeDelta = new Vector2(graphWidth, graphHeight); scrollContent.GetComponent <RectTransform>().sizeDelta = new Vector2(20 + graphWidth, graphHeight); scrollView.GetComponent <RectTransform>().sizeDelta = new Vector2(-10, graphHeight + 20); new GraphDrawer(graphContainer, climb.accelerometer).Draw(includeDots: true, includeSeconds: true); }
void Start() { climb = PersistentInfo.CurrentClimb; gameObject.transform.Find("Title").GetComponent <InputField>().onEndEdit.AddListener(input => { climb.Title = input; gameObject.transform.Find("Info - clicktoedit").gameObject.SetActive(false); }); gameObject.transform.Find("Crop Button").GetComponent <Button>().onClick.AddListener(Crop); gameObject.transform.Find("Bin Button").GetComponent <Button>().onClick.AddListener(Delete); GameObject offsetEditorBox = gameObject.transform.Find("Video Offset Editor").gameObject; if (File.Exists(climb.VideoPath)) { offsetField = offsetEditorBox.transform.Find("Number").GetComponent <InputField>(); offsetField.text = climb.VideoOffset.ToString("0.0"); offsetField.onEndEdit.AddListener(input => climb.VideoOffset = float.Parse(input)); offsetEditorBox.transform.Find("Plus Button").GetComponent <Button>().onClick.AddListener(delegate { climb.VideoOffset += 0.1f; offsetField.text = climb.VideoOffset.ToString("0.0"); }); offsetEditorBox.transform.Find("Minus Button").GetComponent <Button>().onClick.AddListener(delegate { climb.VideoOffset -= 0.1f; offsetField.text = climb.VideoOffset.ToString("0.0"); }); } else { offsetEditorBox.SetActive(false); } }
public static void Initialize(ApplicationDbContext context) { context.Database.EnsureCreated(); // Look for any students. if (context.ClimbData.Any()) { return; // DB has been seeded } var climbTable = new ClimbData[] { new ClimbData { Weight = 18000, Vfri5 = 116, Vfri10 = 110, Vfri15 = 107, Vclmb = 130 }, new ClimbData { Weight = 20000, Vfri5 = 120, Vfri10 = 112, Vfri15 = 109, Vclmb = 131 }, new ClimbData { Weight = 22000, Vfri5 = 126, Vfri10 = 118, Vfri15 = 115, Vclmb = 137 }, new ClimbData { Weight = 24000, Vfri5 = 132, Vfri10 = 123, Vfri15 = 120, Vclmb = 143 }, new ClimbData { Weight = 26000, Vfri5 = 137, Vfri10 = 128, Vfri15 = 125, Vclmb = 148 }, new ClimbData { Weight = 28000, Vfri5 = 142, Vfri10 = 134, Vfri15 = 130, Vclmb = 154 }, new ClimbData { Weight = 29000, Vfri5 = 146, Vfri10 = 137, Vfri15 = 133, Vclmb = 158 }, }; foreach (ClimbData cd in climbTable) { context.ClimbData.Add(cd); } context.SaveChanges(); var takeoffFlaps5Above5Below20Data = new TakeoffFlaps5Above5Below20Data[] { new TakeoffFlaps5Above5Below20Data { Weight = 18000, Vr0 = 102, V20 = 116, Vr2000 = 102, V22000 = 115, Vr4000 = 102, V24000 = 114, Vr6000 = 102, V26000 = 113, Vr8000 = 102, V28000 = 112, Vr10000 = 103, v210000 = 111 }, new TakeoffFlaps5Above5Below20Data { Weight = 20000, Vr0 = 105, V20 = 115, Vr2000 = 106, V22000 = 114, Vr4000 = 107, V24000 = 113, Vr6000 = 107, V26000 = 112, Vr8000 = 108, V28000 = 112, Vr10000 = 107, v210000 = 113 }, new TakeoffFlaps5Above5Below20Data { Weight = 22000, Vr0 = 112, V20 = 117, Vr2000 = 113, V22000 = 117, Vr4000 = 113, V24000 = 117, Vr6000 = 114, V26000 = 117, Vr8000 = 115, V28000 = 117, Vr10000 = 116, v210000 = 117 }, new TakeoffFlaps5Above5Below20Data { Weight = 24000, Vr0 = 118, V20 = 122, Vr2000 = 119, V22000 = 122, Vr4000 = 120, V24000 = 122, Vr6000 = 120, V26000 = 122, Vr8000 = 121, V28000 = 122, Vr10000 = 122, v210000 = 122 }, new TakeoffFlaps5Above5Below20Data { Weight = 26000, Vr0 = 124, V20 = 127, Vr2000 = 125, V22000 = 127, Vr4000 = 126, V24000 = 127, Vr6000 = 126, V26000 = 127, Vr8000 = 127, V28000 = 127, Vr10000 = 128, v210000 = 127 }, new TakeoffFlaps5Above5Below20Data { Weight = 28000, Vr0 = 130, V20 = 132, Vr2000 = 131, V22000 = 132, Vr4000 = 131, V24000 = 132, Vr6000 = 132, V26000 = 132, Vr8000 = 133, V28000 = 132, Vr10000 = 134, v210000 = 132 }, new TakeoffFlaps5Above5Below20Data { Weight = 29000, Vr0 = 133, V20 = 135, Vr2000 = 134, V22000 = 135, Vr4000 = 135, V24000 = 135, Vr6000 = 136, V26000 = 135, Vr8000 = 137, V28000 = 135, Vr10000 = 138, v210000 = 135 } }; foreach (TakeoffFlaps5Above5Below20Data cd in takeoffFlaps5Above5Below20Data) { context.TakeoffFlaps5Above5Below20Data.Add(cd); } context.SaveChanges(); var takeoffFlaps5Above20 = new TakeoffFlaps5Above20Data[] { new TakeoffFlaps5Above20Data { Weight = 18000, Vr0 = 102, V20 = 114, Vr2000 = 102, V22000 = 113, Vr4000 = 102, V24000 = 112, Vr6000 = 103, V26000 = 111, Vr8000 = 103, V28000 = 110, Vr10000 = 105, v210000 = 109 }, new TakeoffFlaps5Above20Data { Weight = 20000, Vr0 = 107, V20 = 113, Vr2000 = 108, V22000 = 112, Vr4000 = 108, V24000 = 112, Vr6000 = 110, V26000 = 111, Vr8000 = 110, V28000 = 111, Vr10000 = 112, v210000 = 111 }, new TakeoffFlaps5Above20Data { Weight = 22000, Vr0 = 113, V20 = 117, Vr2000 = 114, V22000 = 117, Vr4000 = 115, V24000 = 117, Vr6000 = 116, V26000 = 117, Vr8000 = 117, V28000 = 117, Vr10000 = 118, v210000 = 117 }, new TakeoffFlaps5Above20Data { Weight = 24000, Vr0 = 120, V20 = 122, Vr2000 = 120, V22000 = 122, Vr4000 = 121, V24000 = 122, Vr6000 = 122, V26000 = 122, Vr8000 = 123, V28000 = 122, Vr10000 = 124, v210000 = 122 }, new TakeoffFlaps5Above20Data { Weight = 26000, Vr0 = 126, V20 = 127, Vr2000 = 126, V22000 = 127, Vr4000 = 127, V24000 = 127, Vr6000 = 128, V26000 = 127, Vr8000 = 129, V28000 = 127, Vr10000 = 130, v210000 = 127 }, new TakeoffFlaps5Above20Data { Weight = 28000, Vr0 = 131, V20 = 132, Vr2000 = 132, V22000 = 132, Vr4000 = 133, V24000 = 132, Vr6000 = 134, V26000 = 132, Vr8000 = 135, V28000 = 132, Vr10000 = 136, v210000 = 132 }, new TakeoffFlaps5Above20Data { Weight = 29000, Vr0 = 135, V20 = 135, Vr2000 = 136, V22000 = 135, Vr4000 = 137, V24000 = 135, Vr6000 = 138, V26000 = 135, Vr8000 = 138, V28000 = 135, Vr10000 = 140, v210000 = 135 } }; foreach (TakeoffFlaps5Above20Data cd in takeoffFlaps5Above20) { context.TakeoffFlaps5Above20.Add(cd); } context.SaveChanges(); var takeoffFlaps10Below20Data = new TakeoffFlaps10Below20Data[] { new TakeoffFlaps10Below20Data { Weight = 18000, Vr0 = 100, V20 = 111, Vr2000 = 100, V22000 = 110, Vr4000 = 100, V24000 = 110, Vr6000 = 100, V26000 = 109, Vr8000 = 100, V28000 = 108, Vr10000 = 100, v210000 = 107 }, new TakeoffFlaps10Below20Data { Weight = 20000, Vr0 = 100, V20 = 110, Vr2000 = 100, V22000 = 109, Vr4000 = 100, V24000 = 109, Vr6000 = 100, V26000 = 108, Vr8000 = 100, V28000 = 107, Vr10000 = 101, v210000 = 106 }, new TakeoffFlaps10Below20Data { Weight = 22000, Vr0 = 103, V20 = 109, Vr2000 = 105, V22000 = 109, Vr4000 = 105, V24000 = 108, Vr6000 = 105, V26000 = 108, Vr8000 = 106, V28000 = 108, Vr10000 = 108, v210000 = 108 }, new TakeoffFlaps10Below20Data { Weight = 24000, Vr0 = 109, V20 = 113, Vr2000 = 110, V22000 = 113, Vr4000 = 111, V24000 = 113, Vr6000 = 111, V26000 = 113, Vr8000 = 112, V28000 = 113, Vr10000 = 113, v210000 = 113 }, new TakeoffFlaps10Below20Data { Weight = 26000, Vr0 = 115, V20 = 118, Vr2000 = 116, V22000 = 118, Vr4000 = 116, V24000 = 118, Vr6000 = 117, V26000 = 118, Vr8000 = 118, V28000 = 118, Vr10000 = 119, v210000 = 118 }, new TakeoffFlaps10Below20Data { Weight = 28000, Vr0 = 120, V20 = 122, Vr2000 = 121, V22000 = 122, Vr4000 = 122, V24000 = 122, Vr6000 = 122, V26000 = 122, Vr8000 = 123, V28000 = 122, Vr10000 = 124, v210000 = 122 }, new TakeoffFlaps10Below20Data { Weight = 29000, Vr0 = 124, V20 = 125, Vr2000 = 125, V22000 = 125, Vr4000 = 125, V24000 = 125, Vr6000 = 126, V26000 = 125, Vr8000 = 127, V28000 = 125, Vr10000 = 128, v210000 = 125 } }; foreach (TakeoffFlaps10Below20Data cd in takeoffFlaps10Below20Data) { context.TakeoffFlaps10Below20.Add(cd); } context.SaveChanges(); var takeoffFlaps10Above20 = new TakeoffFlaps10Above20[] { new TakeoffFlaps10Above20 { Weight = 18000, Vr0 = 100, V20 = 109, Vr2000 = 100, V22000 = 109, Vr4000 = 100, V24000 = 109, Vr6000 = 100, V26000 = 107, Vr8000 = 106, V28000 = 106, Vr10000 = 105, v210000 = 105 }, new TakeoffFlaps10Above20 { Weight = 20000, Vr0 = 100, V20 = 108, Vr2000 = 100, V22000 = 108, Vr4000 = 100, V24000 = 107, Vr6000 = 100, V26000 = 106, Vr8000 = 105, V28000 = 105, Vr10000 = 105, v210000 = 105 }, new TakeoffFlaps10Above20 { Weight = 22000, Vr0 = 104, V20 = 108, Vr2000 = 106, V22000 = 108, Vr4000 = 106, V24000 = 108, Vr6000 = 106, V26000 = 108, Vr8000 = 108, V28000 = 108, Vr10000 = 108, v210000 = 108 }, new TakeoffFlaps10Above20 { Weight = 24000, Vr0 = 110, V20 = 113, Vr2000 = 111, V22000 = 113, Vr4000 = 112, V24000 = 113, Vr6000 = 112, V26000 = 113, Vr8000 = 113, V28000 = 113, Vr10000 = 113, v210000 = 113 }, new TakeoffFlaps10Above20 { Weight = 26000, Vr0 = 116, V20 = 118, Vr2000 = 117, V22000 = 118, Vr4000 = 117, V24000 = 118, Vr6000 = 118, V26000 = 118, Vr8000 = 118, V28000 = 118, Vr10000 = 118, v210000 = 118 }, new TakeoffFlaps10Above20 { Weight = 28000, Vr0 = 121, V20 = 122, Vr2000 = 122, V22000 = 122, Vr4000 = 123, V24000 = 122, Vr6000 = 123, V26000 = 122, Vr8000 = 122, V28000 = 122, Vr10000 = 122, v210000 = 122 }, new TakeoffFlaps10Above20 { Weight = 29000, Vr0 = 125, V20 = 125, Vr2000 = 125, V22000 = 125, Vr4000 = 126, V24000 = 125, Vr6000 = 127, V26000 = 125, Vr8000 = 125, V28000 = 125, Vr10000 = 125, v210000 = 125 } }; foreach (TakeoffFlaps10Above20 cd in takeoffFlaps10Above20) { context.TakeoffFlaps10Above20.Add(cd); } context.SaveChanges(); var takeoffFlaps15Below20 = new TakeoffFlaps15Below20Data[] { new TakeoffFlaps15Below20Data { Weight = 18000, Vr0 = 98, V20 = 106, Vr2000 = 98, V22000 = 106, Vr4000 = 98, V24000 = 105, Vr6000 = 98, V26000 = 104, Vr8000 = 98, V28000 = 103, Vr10000 = 98, v210000 = 102 }, new TakeoffFlaps15Below20Data { Weight = 20000, Vr0 = 98, V20 = 105, Vr2000 = 98, V22000 = 105, Vr4000 = 98, V24000 = 104, Vr6000 = 98, V26000 = 103, Vr8000 = 98, V28000 = 102, Vr10000 = 98, v210000 = 102 }, new TakeoffFlaps15Below20Data { Weight = 22000, Vr0 = 100, V20 = 104, Vr2000 = 101, V22000 = 104, Vr4000 = 101, V24000 = 104, Vr6000 = 102, V26000 = 104, Vr8000 = 103, V28000 = 104, Vr10000 = 104, v210000 = 104 }, new TakeoffFlaps15Below20Data { Weight = 24000, Vr0 = 106, V20 = 109, Vr2000 = 106, V22000 = 109, Vr4000 = 107, V24000 = 109, Vr6000 = 108, V26000 = 109, Vr8000 = 108, V28000 = 109, Vr10000 = 109, v210000 = 109 }, new TakeoffFlaps15Below20Data { Weight = 26000, Vr0 = 111, V20 = 113, Vr2000 = 112, V22000 = 113, Vr4000 = 112, V24000 = 113, Vr6000 = 113, V26000 = 113, Vr8000 = 114, V28000 = 113, Vr10000 = 114, v210000 = 113 }, new TakeoffFlaps15Below20Data { Weight = 28000, Vr0 = 116, V20 = 118, Vr2000 = 117, V22000 = 118, Vr4000 = 117, V24000 = 118, Vr6000 = 118, V26000 = 118, Vr8000 = 118, V28000 = 118, Vr10000 = 119, v210000 = 118 }, new TakeoffFlaps15Below20Data { Weight = 29000, Vr0 = 119, V20 = 120, Vr2000 = 120, V22000 = 120, Vr4000 = 120, V24000 = 120, Vr6000 = 121, V26000 = 120, Vr8000 = 122, V28000 = 120, Vr10000 = 122, v210000 = 120 } }; foreach (TakeoffFlaps15Below20Data cd in takeoffFlaps15Below20) { context.TakeoffFlpas15Below20.Add(cd); } context.SaveChanges(); var takeoffFlaps15Above20 = new TakeoffFlaps15Above20[] { new TakeoffFlaps15Above20 { Weight = 18000, Vr0 = 98, V20 = 105, Vr2000 = 98, V22000 = 104, Vr4000 = 98, V24000 = 103, Vr6000 = 98, V26000 = 102, Vr8000 = 98, V28000 = 102, Vr10000 = 98, v210000 = 102 }, new TakeoffFlaps15Above20 { Weight = 20000, Vr0 = 98, V20 = 103, Vr2000 = 98, V22000 = 103, Vr4000 = 98, V24000 = 102, Vr6000 = 98, V26000 = 102, Vr8000 = 99, V28000 = 102, Vr10000 = 99, v210000 = 102 }, new TakeoffFlaps15Above20 { Weight = 22000, Vr0 = 101, V20 = 104, Vr2000 = 102, V22000 = 104, Vr4000 = 103, V24000 = 104, Vr6000 = 104, V26000 = 104, Vr8000 = 104, V28000 = 104, Vr10000 = 104, v210000 = 104 }, new TakeoffFlaps15Above20 { Weight = 24000, Vr0 = 107, V20 = 109, Vr2000 = 108, V22000 = 109, Vr4000 = 108, V24000 = 109, Vr6000 = 109, V26000 = 109, Vr8000 = 110, V28000 = 109, Vr10000 = 110, v210000 = 109 }, new TakeoffFlaps15Above20 { Weight = 26000, Vr0 = 112, V20 = 113, Vr2000 = 113, V22000 = 113, Vr4000 = 114, V24000 = 113, Vr6000 = 114, V26000 = 113, Vr8000 = 115, V28000 = 113, Vr10000 = 115, v210000 = 113 }, new TakeoffFlaps15Above20 { Weight = 28000, Vr0 = 117, V20 = 118, Vr2000 = 118, V22000 = 118, Vr4000 = 119, V24000 = 118, Vr6000 = 119, V26000 = 118, Vr8000 = 120, V28000 = 118, Vr10000 = 120, v210000 = 118 }, new TakeoffFlaps15Above20 { Weight = 29000, Vr0 = 120, V20 = 120, Vr2000 = 121, V22000 = 120, Vr4000 = 121, V24000 = 120, Vr6000 = 122, V26000 = 120, Vr8000 = 123, V28000 = 120, Vr10000 = 123, v210000 = 120 } }; foreach (TakeoffFlaps15Above20 cd in takeoffFlaps15Above20) { context.TakeoffFlaps15Above20.Add(cd); } context.SaveChanges(); var landingFlaps5 = new LandingFlaps5[] { new LandingFlaps5 { Weight = 18000, VApp = 115, VRef = 109, Vga = 109 }, new LandingFlaps5 { Weight = 20000, VApp = 120, VRef = 110, Vga = 110 }, new LandingFlaps5 { Weight = 22000, VApp = 126, VRef = 115, Vga = 115 }, new LandingFlaps5 { Weight = 24000, VApp = 131, VRef = 120, Vga = 120 }, new LandingFlaps5 { Weight = 26000, VApp = 137, VRef = 125, Vga = 125 }, new LandingFlaps5 { Weight = 28000, VApp = 142, VRef = 130, Vga = 130 }, new LandingFlaps5 { Weight = 29000, VApp = 146, VRef = 134, Vga = 134 } }; foreach (LandingFlaps5 cd in landingFlaps5) { context.LandingFlaps5.Add(cd); } context.SaveChanges(); var landingFlaps10 = new LandingFlaps10[] { new LandingFlaps10 { Weight = 18000, VApp = 109, VRef = 108, Vga = 108 }, new LandingFlaps10 { Weight = 20000, VApp = 112, VRef = 112, Vga = 108 }, new LandingFlaps10 { Weight = 22000, VApp = 117, VRef = 117, Vga = 108 }, new LandingFlaps10 { Weight = 24000, VApp = 122, VRef = 122, Vga = 112 }, new LandingFlaps10 { Weight = 26000, VApp = 127, VRef = 127, Vga = 117 }, new LandingFlaps10 { Weight = 28000, VApp = 132, VRef = 132, Vga = 122 }, new LandingFlaps10 { Weight = 29000, VApp = 136, VRef = 136, Vga = 125 } }; foreach (LandingFlaps10 cd in landingFlaps10) { context.LandingFlaps10.Add(cd); } context.SaveChanges(); var landingFlaps15 = new LandingFlaps15[] { new LandingFlaps15 { Weight = 18000, VApp = 106, VRef = 105, Vga = 105 }, new LandingFlaps15 { Weight = 20000, VApp = 106, VRef = 106, Vga = 105 }, new LandingFlaps15 { Weight = 22000, VApp = 112, VRef = 112, Vga = 105 }, new LandingFlaps15 { Weight = 24000, VApp = 117, VRef = 117, Vga = 107 }, new LandingFlaps15 { Weight = 26000, VApp = 122, VRef = 121, Vga = 111 }, new LandingFlaps15 { Weight = 28000, VApp = 126, VRef = 126, Vga = 116 }, new LandingFlaps15 { Weight = 29000, VApp = 129, VRef = 129, Vga = 119 } }; foreach (LandingFlaps15 cd in landingFlaps15) { context.LandingFlaps15.Add(cd); } context.SaveChanges(); var landingFlaps35 = new LandingFlaps35[] { new LandingFlaps35 { Weight = 18000, VApp = 101, VRef = 101, Vga = 101 }, new LandingFlaps35 { Weight = 20000, VApp = 102, VRef = 102, Vga = 102 }, new LandingFlaps35 { Weight = 22000, VApp = 107, VRef = 107, Vga = 107 }, new LandingFlaps35 { Weight = 24000, VApp = 112, VRef = 112, Vga = 112 }, new LandingFlaps35 { Weight = 26000, VApp = 116, VRef = 116, Vga = 116 }, new LandingFlaps35 { Weight = 28000, VApp = 120, VRef = 120, Vga = 120 }, new LandingFlaps35 { Weight = 29000, VApp = 123, VRef = 123, Vga = 123 } }; foreach (LandingFlaps35 cd in landingFlaps35) { context.LandingFlaps35.Add(cd); } context.SaveChanges(); }
public static void Initialize(ApplicationDbContext context) { //context.Database.EnsureCreated(); // Look for any students. if (context.ClimbData.Any()) { return; // DB has been seeded } var climbtable = new ClimbData[] { new ClimbData { Weight = 18000, Vfri5 = 116, Vfri10 = 110, Vfri15 = 107, Vclmb = 130 }, new ClimbData { Weight = 20000, Vfri5 = 120, Vfri10 = 112, Vfri15 = 109, Vclmb = 131 }, new ClimbData { Weight = 22000, Vfri5 = 126, Vfri10 = 118, Vfri15 = 115, Vclmb = 137 }, new ClimbData { Weight = 24000, Vfri5 = 132, Vfri10 = 123, Vfri15 = 120, Vclmb = 143 }, new ClimbData { Weight = 26000, Vfri5 = 137, Vfri10 = 128, Vfri15 = 125, Vclmb = 148 }, new ClimbData { Weight = 28000, Vfri5 = 142, Vfri10 = 134, Vfri15 = 130, Vclmb = 154 }, new ClimbData { Weight = 29000, Vfri5 = 146, Vfri10 = 137, Vfri15 = 133, Vclmb = 158 }, }; foreach (ClimbData cd in climbtable) { context.ClimbData.Add(cd); } context.SaveChanges(); //Checking for data in the Take Off Data Table if (context.TakeOffData.Any()) { return; // takeoff data has been seeded } //Seeding the Take Off Data Table var takeOffTable = new TakeOffData[] { // BELOW //////////////////////////////////////////////////////////////////// //Flap 5, altitude 0, below new TakeOffData { flaps = 5, weight = 18000, above20 = false, altitude = 0, vr = 102, v2 = 116 }, new TakeOffData { flaps = 5, weight = 20000, above20 = false, altitude = 0, vr = 105, v2 = 115 }, new TakeOffData { flaps = 5, weight = 22000, above20 = false, altitude = 0, vr = 112, v2 = 117 }, new TakeOffData { flaps = 5, weight = 24000, above20 = false, altitude = 0, vr = 118, v2 = 122 }, new TakeOffData { flaps = 5, weight = 26000, above20 = false, altitude = 0, vr = 124, v2 = 127 }, new TakeOffData { flaps = 5, weight = 28000, above20 = false, altitude = 0, vr = 130, v2 = 132 }, new TakeOffData { flaps = 5, weight = 29000, above20 = false, altitude = 0, vr = 133, v2 = 135 }, //Flap 5, altitude 2000, below new TakeOffData { flaps = 5, weight = 18000, above20 = false, altitude = 2000, vr = 102, v2 = 115 }, new TakeOffData { flaps = 5, weight = 20000, above20 = false, altitude = 2000, vr = 106, v2 = 114 }, new TakeOffData { flaps = 5, weight = 22000, above20 = false, altitude = 2000, vr = 113, v2 = 117 }, new TakeOffData { flaps = 5, weight = 24000, above20 = false, altitude = 2000, vr = 119, v2 = 122 }, new TakeOffData { flaps = 5, weight = 26000, above20 = false, altitude = 2000, vr = 125, v2 = 127 }, new TakeOffData { flaps = 5, weight = 28000, above20 = false, altitude = 2000, vr = 131, v2 = 132 }, new TakeOffData { flaps = 5, weight = 29000, above20 = false, altitude = 2000, vr = 134, v2 = 135 }, //Flap 5, altitude 4000, below new TakeOffData { flaps = 5, weight = 18000, above20 = false, altitude = 4000, vr = 102, v2 = 115 }, new TakeOffData { flaps = 5, weight = 20000, above20 = false, altitude = 4000, vr = 107, v2 = 114 }, new TakeOffData { flaps = 5, weight = 22000, above20 = false, altitude = 4000, vr = 113, v2 = 117 }, new TakeOffData { flaps = 5, weight = 24000, above20 = false, altitude = 4000, vr = 120, v2 = 122 }, new TakeOffData { flaps = 5, weight = 26000, above20 = false, altitude = 4000, vr = 126, v2 = 127 }, new TakeOffData { flaps = 5, weight = 28000, above20 = false, altitude = 4000, vr = 131, v2 = 132 }, new TakeOffData { flaps = 5, weight = 29000, above20 = false, altitude = 4000, vr = 135, v2 = 135 }, //Flap 5, altitude 6000, below new TakeOffData { flaps = 5, weight = 18000, above20 = false, altitude = 6000, vr = 102, v2 = 115 }, new TakeOffData { flaps = 5, weight = 20000, above20 = false, altitude = 6000, vr = 107, v2 = 114 }, new TakeOffData { flaps = 5, weight = 22000, above20 = false, altitude = 6000, vr = 113, v2 = 117 }, new TakeOffData { flaps = 5, weight = 24000, above20 = false, altitude = 6000, vr = 120, v2 = 122 }, new TakeOffData { flaps = 5, weight = 26000, above20 = false, altitude = 6000, vr = 126, v2 = 127 }, new TakeOffData { flaps = 5, weight = 28000, above20 = false, altitude = 6000, vr = 131, v2 = 132 }, new TakeOffData { flaps = 5, weight = 29000, above20 = false, altitude = 6000, vr = 135, v2 = 135 }, //Flap 5, altitude 8000, below new TakeOffData { flaps = 5, weight = 18000, above20 = false, altitude = 8000, vr = 102, v2 = 112 }, new TakeOffData { flaps = 5, weight = 20000, above20 = false, altitude = 8000, vr = 108, v2 = 112 }, new TakeOffData { flaps = 5, weight = 22000, above20 = false, altitude = 8000, vr = 115, v2 = 117 }, new TakeOffData { flaps = 5, weight = 24000, above20 = false, altitude = 8000, vr = 121, v2 = 122 }, new TakeOffData { flaps = 5, weight = 26000, above20 = false, altitude = 8000, vr = 127, v2 = 127 }, new TakeOffData { flaps = 5, weight = 28000, above20 = false, altitude = 8000, vr = 133, v2 = 132 }, new TakeOffData { flaps = 5, weight = 29000, above20 = false, altitude = 8000, vr = 137, v2 = 135 }, //Flap 5, altitude 10000, below new TakeOffData { flaps = 5, weight = 18000, above20 = false, altitude = 10000, vr = 103, v2 = 111 }, new TakeOffData { flaps = 5, weight = 20000, above20 = false, altitude = 10000, vr = 110, v2 = 111 }, new TakeOffData { flaps = 5, weight = 22000, above20 = false, altitude = 10000, vr = 116, v2 = 117 }, new TakeOffData { flaps = 5, weight = 24000, above20 = false, altitude = 10000, vr = 122, v2 = 122 }, new TakeOffData { flaps = 5, weight = 26000, above20 = false, altitude = 10000, vr = 128, v2 = 127 }, new TakeOffData { flaps = 5, weight = 28000, above20 = false, altitude = 10000, vr = 134, v2 = 132 }, new TakeOffData { flaps = 5, weight = 29000, above20 = false, altitude = 10000, vr = 138, v2 = 135 }, // ABOVE //////////////////////////////////////////////////////////////////// //Flap 5, altitude 0, above new TakeOffData { flaps = 5, weight = 18000, above20 = true, altitude = 0, vr = 102, v2 = 114 }, new TakeOffData { flaps = 5, weight = 20000, above20 = true, altitude = 0, vr = 107, v2 = 113 }, new TakeOffData { flaps = 5, weight = 22000, above20 = true, altitude = 0, vr = 113, v2 = 117 }, new TakeOffData { flaps = 5, weight = 24000, above20 = true, altitude = 0, vr = 120, v2 = 122 }, new TakeOffData { flaps = 5, weight = 26000, above20 = true, altitude = 0, vr = 126, v2 = 127 }, new TakeOffData { flaps = 5, weight = 28000, above20 = true, altitude = 0, vr = 131, v2 = 132 }, new TakeOffData { flaps = 5, weight = 29000, above20 = true, altitude = 0, vr = 135, v2 = 135 }, //Flap 5, altitude 2000, above new TakeOffData { flaps = 5, weight = 18000, above20 = true, altitude = 2000, vr = 102, v2 = 113 }, new TakeOffData { flaps = 5, weight = 20000, above20 = true, altitude = 2000, vr = 108, v2 = 112 }, new TakeOffData { flaps = 5, weight = 22000, above20 = true, altitude = 2000, vr = 114, v2 = 117 }, new TakeOffData { flaps = 5, weight = 24000, above20 = true, altitude = 2000, vr = 120, v2 = 122 }, new TakeOffData { flaps = 5, weight = 26000, above20 = true, altitude = 2000, vr = 126, v2 = 127 }, new TakeOffData { flaps = 5, weight = 28000, above20 = true, altitude = 2000, vr = 132, v2 = 132 }, new TakeOffData { flaps = 5, weight = 29000, above20 = true, altitude = 2000, vr = 136, v2 = 135 }, //Flap 5, altitude 4000, above new TakeOffData { flaps = 5, weight = 18000, above20 = true, altitude = 4000, vr = 102, v2 = 112 }, new TakeOffData { flaps = 5, weight = 20000, above20 = true, altitude = 4000, vr = 108, v2 = 112 }, new TakeOffData { flaps = 5, weight = 22000, above20 = true, altitude = 4000, vr = 115, v2 = 117 }, new TakeOffData { flaps = 5, weight = 24000, above20 = true, altitude = 4000, vr = 121, v2 = 122 }, new TakeOffData { flaps = 5, weight = 26000, above20 = true, altitude = 4000, vr = 127, v2 = 127 }, new TakeOffData { flaps = 5, weight = 28000, above20 = true, altitude = 4000, vr = 133, v2 = 132 }, new TakeOffData { flaps = 5, weight = 29000, above20 = true, altitude = 4000, vr = 137, v2 = 135 }, //Flap 5, altitude 6000, above new TakeOffData { flaps = 5, weight = 18000, above20 = true, altitude = 6000, vr = 103, v2 = 111 }, new TakeOffData { flaps = 5, weight = 20000, above20 = true, altitude = 6000, vr = 110, v2 = 111 }, new TakeOffData { flaps = 5, weight = 22000, above20 = true, altitude = 6000, vr = 116, v2 = 117 }, new TakeOffData { flaps = 5, weight = 24000, above20 = true, altitude = 6000, vr = 122, v2 = 122 }, new TakeOffData { flaps = 5, weight = 26000, above20 = true, altitude = 6000, vr = 128, v2 = 127 }, new TakeOffData { flaps = 5, weight = 28000, above20 = true, altitude = 6000, vr = 134, v2 = 132 }, new TakeOffData { flaps = 5, weight = 29000, above20 = true, altitude = 6000, vr = 138, v2 = 135 }, //Flap 5, altitude 8000, above new TakeOffData { flaps = 5, weight = 18000, above20 = true, altitude = 8000, vr = 103, v2 = 110 }, new TakeOffData { flaps = 5, weight = 20000, above20 = true, altitude = 8000, vr = 110, v2 = 111 }, new TakeOffData { flaps = 5, weight = 22000, above20 = true, altitude = 8000, vr = 117, v2 = 117 }, new TakeOffData { flaps = 5, weight = 24000, above20 = true, altitude = 8000, vr = 123, v2 = 122 }, new TakeOffData { flaps = 5, weight = 26000, above20 = true, altitude = 8000, vr = 129, v2 = 127 }, new TakeOffData { flaps = 5, weight = 28000, above20 = true, altitude = 8000, vr = 135, v2 = 132 }, new TakeOffData { flaps = 5, weight = 29000, above20 = true, altitude = 8000, vr = 138, v2 = 135 }, //Flap 5, altitude 10000, above new TakeOffData { flaps = 5, weight = 18000, above20 = true, altitude = 10000, vr = 105, v2 = 109 }, new TakeOffData { flaps = 5, weight = 20000, above20 = true, altitude = 10000, vr = 112, v2 = 111 }, new TakeOffData { flaps = 5, weight = 22000, above20 = true, altitude = 10000, vr = 118, v2 = 117 }, new TakeOffData { flaps = 5, weight = 24000, above20 = true, altitude = 10000, vr = 124, v2 = 122 }, new TakeOffData { flaps = 5, weight = 26000, above20 = true, altitude = 10000, vr = 130, v2 = 127 }, new TakeOffData { flaps = 5, weight = 28000, above20 = true, altitude = 10000, vr = 136, v2 = 132 }, new TakeOffData { flaps = 5, weight = 29000, above20 = true, altitude = 10000, vr = 140, v2 = 135 }, ///////////////////////////////////////////////////////////////////////////// //// FLAPS 10 /////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// // BELOW //////////////////////////////////////////////////////////////////// //Flap 10, altitude 0, below new TakeOffData { flaps = 10, weight = 18000, above20 = false, altitude = 0, vr = 100, v2 = 111 }, new TakeOffData { flaps = 10, weight = 20000, above20 = false, altitude = 0, vr = 100, v2 = 110 }, new TakeOffData { flaps = 10, weight = 22000, above20 = false, altitude = 0, vr = 103, v2 = 109 }, new TakeOffData { flaps = 10, weight = 24000, above20 = false, altitude = 0, vr = 109, v2 = 113 }, new TakeOffData { flaps = 10, weight = 26000, above20 = false, altitude = 0, vr = 115, v2 = 118 }, new TakeOffData { flaps = 10, weight = 28000, above20 = false, altitude = 0, vr = 120, v2 = 122 }, new TakeOffData { flaps = 10, weight = 29000, above20 = false, altitude = 0, vr = 124, v2 = 125 }, //Flap 10, altitude 2000, below new TakeOffData { flaps = 10, weight = 18000, above20 = false, altitude = 2000, vr = 100, v2 = 110 }, new TakeOffData { flaps = 10, weight = 20000, above20 = false, altitude = 2000, vr = 100, v2 = 109 }, new TakeOffData { flaps = 10, weight = 22000, above20 = false, altitude = 2000, vr = 105, v2 = 109 }, new TakeOffData { flaps = 10, weight = 24000, above20 = false, altitude = 2000, vr = 110, v2 = 113 }, new TakeOffData { flaps = 10, weight = 26000, above20 = false, altitude = 2000, vr = 116, v2 = 118 }, new TakeOffData { flaps = 10, weight = 28000, above20 = false, altitude = 2000, vr = 121, v2 = 122 }, new TakeOffData { flaps = 10, weight = 29000, above20 = false, altitude = 2000, vr = 125, v2 = 125 }, //Flap 10, altitude 4000, below new TakeOffData { flaps = 10, weight = 18000, above20 = false, altitude = 4000, vr = 100, v2 = 110 }, new TakeOffData { flaps = 10, weight = 20000, above20 = false, altitude = 4000, vr = 100, v2 = 109 }, new TakeOffData { flaps = 10, weight = 22000, above20 = false, altitude = 4000, vr = 105, v2 = 108 }, new TakeOffData { flaps = 10, weight = 24000, above20 = false, altitude = 4000, vr = 111, v2 = 113 }, new TakeOffData { flaps = 10, weight = 26000, above20 = false, altitude = 4000, vr = 116, v2 = 118 }, new TakeOffData { flaps = 10, weight = 28000, above20 = false, altitude = 4000, vr = 122, v2 = 122 }, new TakeOffData { flaps = 10, weight = 29000, above20 = false, altitude = 4000, vr = 125, v2 = 125 }, //Flap 10, altitude 6000, below new TakeOffData { flaps = 10, weight = 18000, above20 = false, altitude = 6000, vr = 100, v2 = 109 }, new TakeOffData { flaps = 10, weight = 20000, above20 = false, altitude = 6000, vr = 100, v2 = 108 }, new TakeOffData { flaps = 10, weight = 22000, above20 = false, altitude = 6000, vr = 105, v2 = 108 }, new TakeOffData { flaps = 10, weight = 24000, above20 = false, altitude = 6000, vr = 111, v2 = 113 }, new TakeOffData { flaps = 10, weight = 26000, above20 = false, altitude = 6000, vr = 117, v2 = 118 }, new TakeOffData { flaps = 10, weight = 28000, above20 = false, altitude = 6000, vr = 122, v2 = 122 }, new TakeOffData { flaps = 10, weight = 29000, above20 = false, altitude = 6000, vr = 126, v2 = 125 }, //Flap 10, altitude 8000, below new TakeOffData { flaps = 10, weight = 18000, above20 = false, altitude = 8000, vr = 100, v2 = 108 }, new TakeOffData { flaps = 10, weight = 20000, above20 = false, altitude = 8000, vr = 100, v2 = 107 }, new TakeOffData { flaps = 10, weight = 22000, above20 = false, altitude = 8000, vr = 106, v2 = 108 }, new TakeOffData { flaps = 10, weight = 24000, above20 = false, altitude = 8000, vr = 112, v2 = 113 }, new TakeOffData { flaps = 10, weight = 26000, above20 = false, altitude = 8000, vr = 118, v2 = 118 }, new TakeOffData { flaps = 10, weight = 28000, above20 = false, altitude = 8000, vr = 123, v2 = 122 }, new TakeOffData { flaps = 10, weight = 29000, above20 = false, altitude = 8000, vr = 127, v2 = 125 }, //Flap 10, altitude 10000, below new TakeOffData { flaps = 10, weight = 18000, above20 = false, altitude = 10000, vr = 100, v2 = 107 }, new TakeOffData { flaps = 10, weight = 20000, above20 = false, altitude = 10000, vr = 101, v2 = 106 }, new TakeOffData { flaps = 10, weight = 22000, above20 = false, altitude = 10000, vr = 108, v2 = 108 }, new TakeOffData { flaps = 10, weight = 24000, above20 = false, altitude = 10000, vr = 113, v2 = 113 }, new TakeOffData { flaps = 10, weight = 26000, above20 = false, altitude = 10000, vr = 119, v2 = 118 }, new TakeOffData { flaps = 10, weight = 28000, above20 = false, altitude = 10000, vr = 124, v2 = 122 }, new TakeOffData { flaps = 10, weight = 29000, above20 = false, altitude = 10000, vr = 128, v2 = 125 }, // ABOVE //////////////////////////////////////////////////////////////////// //Flap 10, altitude 0, above new TakeOffData { flaps = 10, weight = 18000, above20 = true, altitude = 0, vr = 100, v2 = 109 }, new TakeOffData { flaps = 10, weight = 20000, above20 = true, altitude = 0, vr = 100, v2 = 108 }, new TakeOffData { flaps = 10, weight = 22000, above20 = true, altitude = 0, vr = 104, v2 = 108 }, new TakeOffData { flaps = 10, weight = 24000, above20 = true, altitude = 0, vr = 110, v2 = 113 }, new TakeOffData { flaps = 10, weight = 26000, above20 = true, altitude = 0, vr = 116, v2 = 118 }, new TakeOffData { flaps = 10, weight = 28000, above20 = true, altitude = 0, vr = 121, v2 = 122 }, new TakeOffData { flaps = 10, weight = 29000, above20 = true, altitude = 0, vr = 125, v2 = 125 }, //Flap 10, altitude 2000, above new TakeOffData { flaps = 10, weight = 18000, above20 = true, altitude = 2000, vr = 100, v2 = 109 }, new TakeOffData { flaps = 10, weight = 20000, above20 = true, altitude = 2000, vr = 100, v2 = 108 }, new TakeOffData { flaps = 10, weight = 22000, above20 = true, altitude = 2000, vr = 106, v2 = 108 }, new TakeOffData { flaps = 10, weight = 24000, above20 = true, altitude = 2000, vr = 111, v2 = 113 }, new TakeOffData { flaps = 10, weight = 26000, above20 = true, altitude = 2000, vr = 117, v2 = 118 }, new TakeOffData { flaps = 10, weight = 28000, above20 = true, altitude = 2000, vr = 122, v2 = 122 }, new TakeOffData { flaps = 10, weight = 29000, above20 = true, altitude = 2000, vr = 125, v2 = 125 }, //Flap 10, altitude 4000, above new TakeOffData { flaps = 10, weight = 18000, above20 = true, altitude = 4000, vr = 100, v2 = 109 }, new TakeOffData { flaps = 10, weight = 20000, above20 = true, altitude = 4000, vr = 100, v2 = 107 }, new TakeOffData { flaps = 10, weight = 22000, above20 = true, altitude = 4000, vr = 106, v2 = 108 }, new TakeOffData { flaps = 10, weight = 24000, above20 = true, altitude = 4000, vr = 112, v2 = 113 }, new TakeOffData { flaps = 10, weight = 26000, above20 = true, altitude = 4000, vr = 117, v2 = 118 }, new TakeOffData { flaps = 10, weight = 28000, above20 = true, altitude = 4000, vr = 123, v2 = 122 }, new TakeOffData { flaps = 10, weight = 29000, above20 = true, altitude = 4000, vr = 126, v2 = 125 }, //Flap 10, altitude 6000, above new TakeOffData { flaps = 10, weight = 18000, above20 = true, altitude = 6000, vr = 100, v2 = 107 }, new TakeOffData { flaps = 10, weight = 20000, above20 = true, altitude = 6000, vr = 100, v2 = 106 }, new TakeOffData { flaps = 10, weight = 22000, above20 = true, altitude = 6000, vr = 106, v2 = 108 }, new TakeOffData { flaps = 10, weight = 24000, above20 = true, altitude = 6000, vr = 112, v2 = 113 }, new TakeOffData { flaps = 10, weight = 26000, above20 = true, altitude = 6000, vr = 118, v2 = 118 }, new TakeOffData { flaps = 10, weight = 28000, above20 = true, altitude = 6000, vr = 123, v2 = 122 }, new TakeOffData { flaps = 10, weight = 29000, above20 = true, altitude = 6000, vr = 127, v2 = 125 }, //Flap 10, altitude 8000, above new TakeOffData { flaps = 10, weight = 18000, above20 = true, altitude = 8000, vr = 100, v2 = 106 }, new TakeOffData { flaps = 10, weight = 20000, above20 = true, altitude = 8000, vr = 100, v2 = 105 }, new TakeOffData { flaps = 10, weight = 22000, above20 = true, altitude = 8000, vr = 106, v2 = 108 }, new TakeOffData { flaps = 10, weight = 24000, above20 = true, altitude = 8000, vr = 112, v2 = 113 }, new TakeOffData { flaps = 10, weight = 26000, above20 = true, altitude = 8000, vr = 118, v2 = 118 }, new TakeOffData { flaps = 10, weight = 28000, above20 = true, altitude = 8000, vr = 123, v2 = 122 }, new TakeOffData { flaps = 10, weight = 29000, above20 = true, altitude = 8000, vr = 127, v2 = 125 }, //Flap 10, altitude 10000, above new TakeOffData { flaps = 10, weight = 18000, above20 = true, altitude = 10000, vr = 100, v2 = 105 }, new TakeOffData { flaps = 10, weight = 20000, above20 = true, altitude = 10000, vr = 100, v2 = 105 }, new TakeOffData { flaps = 10, weight = 22000, above20 = true, altitude = 10000, vr = 106, v2 = 108 }, new TakeOffData { flaps = 10, weight = 24000, above20 = true, altitude = 10000, vr = 112, v2 = 113 }, new TakeOffData { flaps = 10, weight = 26000, above20 = true, altitude = 10000, vr = 118, v2 = 118 }, new TakeOffData { flaps = 10, weight = 28000, above20 = true, altitude = 10000, vr = 123, v2 = 122 }, new TakeOffData { flaps = 10, weight = 29000, above20 = true, altitude = 10000, vr = 127, v2 = 125 }, ///////////////////////////////////////////////////////////////////////////// //// FLAPS 15 /////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// // BELOW //////////////////////////////////////////////////////////////////// //Flap 15, altitude 0, below new TakeOffData { flaps = 15, weight = 18000, above20 = false, altitude = 0, vr = 98, v2 = 106 }, new TakeOffData { flaps = 15, weight = 20000, above20 = false, altitude = 0, vr = 98, v2 = 105 }, new TakeOffData { flaps = 15, weight = 22000, above20 = false, altitude = 0, vr = 100, v2 = 104 }, new TakeOffData { flaps = 15, weight = 24000, above20 = false, altitude = 0, vr = 106, v2 = 109 }, new TakeOffData { flaps = 15, weight = 26000, above20 = false, altitude = 0, vr = 111, v2 = 113 }, new TakeOffData { flaps = 15, weight = 28000, above20 = false, altitude = 0, vr = 116, v2 = 118 }, new TakeOffData { flaps = 15, weight = 29000, above20 = false, altitude = 0, vr = 119, v2 = 120 }, //Flap 15, altitude 2000, below new TakeOffData { flaps = 15, weight = 18000, above20 = false, altitude = 2000, vr = 98, v2 = 106 }, new TakeOffData { flaps = 15, weight = 20000, above20 = false, altitude = 2000, vr = 98, v2 = 105 }, new TakeOffData { flaps = 15, weight = 22000, above20 = false, altitude = 2000, vr = 101, v2 = 104 }, new TakeOffData { flaps = 15, weight = 24000, above20 = false, altitude = 2000, vr = 106, v2 = 109 }, new TakeOffData { flaps = 15, weight = 26000, above20 = false, altitude = 2000, vr = 112, v2 = 113 }, new TakeOffData { flaps = 15, weight = 28000, above20 = false, altitude = 2000, vr = 117, v2 = 118 }, new TakeOffData { flaps = 15, weight = 29000, above20 = false, altitude = 2000, vr = 120, v2 = 120 }, //Flap 15, altitude 4000, below new TakeOffData { flaps = 15, weight = 18000, above20 = false, altitude = 4000, vr = 98, v2 = 105 }, new TakeOffData { flaps = 15, weight = 20000, above20 = false, altitude = 4000, vr = 98, v2 = 104 }, new TakeOffData { flaps = 15, weight = 22000, above20 = false, altitude = 4000, vr = 101, v2 = 104 }, new TakeOffData { flaps = 15, weight = 24000, above20 = false, altitude = 4000, vr = 107, v2 = 109 }, new TakeOffData { flaps = 15, weight = 26000, above20 = false, altitude = 4000, vr = 112, v2 = 113 }, new TakeOffData { flaps = 15, weight = 28000, above20 = false, altitude = 4000, vr = 117, v2 = 118 }, new TakeOffData { flaps = 15, weight = 29000, above20 = false, altitude = 4000, vr = 120, v2 = 120 }, //Flap 15, altitude 6000, below new TakeOffData { flaps = 15, weight = 18000, above20 = false, altitude = 6000, vr = 98, v2 = 104 }, new TakeOffData { flaps = 15, weight = 20000, above20 = false, altitude = 6000, vr = 98, v2 = 103 }, new TakeOffData { flaps = 15, weight = 22000, above20 = false, altitude = 6000, vr = 102, v2 = 104 }, new TakeOffData { flaps = 15, weight = 24000, above20 = false, altitude = 6000, vr = 108, v2 = 109 }, new TakeOffData { flaps = 15, weight = 26000, above20 = false, altitude = 6000, vr = 113, v2 = 113 }, new TakeOffData { flaps = 15, weight = 28000, above20 = false, altitude = 6000, vr = 118, v2 = 118 }, new TakeOffData { flaps = 15, weight = 29000, above20 = false, altitude = 6000, vr = 121, v2 = 120 }, //Flap 15, altitude 8000, below new TakeOffData { flaps = 15, weight = 18000, above20 = false, altitude = 8000, vr = 98, v2 = 103 }, new TakeOffData { flaps = 15, weight = 20000, above20 = false, altitude = 8000, vr = 98, v2 = 102 }, new TakeOffData { flaps = 15, weight = 22000, above20 = false, altitude = 8000, vr = 103, v2 = 104 }, new TakeOffData { flaps = 15, weight = 24000, above20 = false, altitude = 8000, vr = 108, v2 = 109 }, new TakeOffData { flaps = 15, weight = 26000, above20 = false, altitude = 8000, vr = 114, v2 = 113 }, new TakeOffData { flaps = 15, weight = 28000, above20 = false, altitude = 8000, vr = 118, v2 = 118 }, new TakeOffData { flaps = 15, weight = 29000, above20 = false, altitude = 8000, vr = 122, v2 = 120 }, //Flap 15, altitude 10000, below new TakeOffData { flaps = 15, weight = 18000, above20 = false, altitude = 10000, vr = 98, v2 = 102 }, new TakeOffData { flaps = 15, weight = 20000, above20 = false, altitude = 10000, vr = 98, v2 = 102 }, new TakeOffData { flaps = 15, weight = 22000, above20 = false, altitude = 10000, vr = 104, v2 = 104 }, new TakeOffData { flaps = 15, weight = 24000, above20 = false, altitude = 10000, vr = 109, v2 = 109 }, new TakeOffData { flaps = 15, weight = 26000, above20 = false, altitude = 10000, vr = 114, v2 = 113 }, new TakeOffData { flaps = 15, weight = 28000, above20 = false, altitude = 10000, vr = 119, v2 = 118 }, new TakeOffData { flaps = 15, weight = 29000, above20 = false, altitude = 10000, vr = 122, v2 = 120 }, // ABOVE //////////////////////////////////////////////////////////////////// //Flap 15, altitude 0, above new TakeOffData { flaps = 15, weight = 18000, above20 = true, altitude = 0, vr = 98, v2 = 105 }, new TakeOffData { flaps = 15, weight = 20000, above20 = true, altitude = 0, vr = 98, v2 = 103 }, new TakeOffData { flaps = 15, weight = 22000, above20 = true, altitude = 0, vr = 101, v2 = 104 }, new TakeOffData { flaps = 15, weight = 24000, above20 = true, altitude = 0, vr = 107, v2 = 109 }, new TakeOffData { flaps = 15, weight = 26000, above20 = true, altitude = 0, vr = 112, v2 = 113 }, new TakeOffData { flaps = 15, weight = 28000, above20 = true, altitude = 0, vr = 117, v2 = 118 }, new TakeOffData { flaps = 15, weight = 29000, above20 = true, altitude = 0, vr = 120, v2 = 120 }, //Flap 15, altitude 2000, above new TakeOffData { flaps = 15, weight = 18000, above20 = true, altitude = 2000, vr = 98, v2 = 104 }, new TakeOffData { flaps = 15, weight = 20000, above20 = true, altitude = 2000, vr = 98, v2 = 103 }, new TakeOffData { flaps = 15, weight = 22000, above20 = true, altitude = 2000, vr = 102, v2 = 104 }, new TakeOffData { flaps = 15, weight = 24000, above20 = true, altitude = 2000, vr = 108, v2 = 109 }, new TakeOffData { flaps = 15, weight = 26000, above20 = true, altitude = 2000, vr = 113, v2 = 113 }, new TakeOffData { flaps = 15, weight = 28000, above20 = true, altitude = 2000, vr = 118, v2 = 118 }, new TakeOffData { flaps = 15, weight = 29000, above20 = true, altitude = 2000, vr = 121, v2 = 120 }, //Flap 15, altitude 4000, above new TakeOffData { flaps = 15, weight = 18000, above20 = true, altitude = 4000, vr = 98, v2 = 103 }, new TakeOffData { flaps = 15, weight = 20000, above20 = true, altitude = 4000, vr = 98, v2 = 102 }, new TakeOffData { flaps = 15, weight = 22000, above20 = true, altitude = 4000, vr = 103, v2 = 104 }, new TakeOffData { flaps = 15, weight = 24000, above20 = true, altitude = 4000, vr = 108, v2 = 109 }, new TakeOffData { flaps = 15, weight = 26000, above20 = true, altitude = 4000, vr = 114, v2 = 113 }, new TakeOffData { flaps = 15, weight = 28000, above20 = true, altitude = 4000, vr = 119, v2 = 118 }, new TakeOffData { flaps = 15, weight = 29000, above20 = true, altitude = 4000, vr = 121, v2 = 120 }, //Flap 15, altitude 6000, above new TakeOffData { flaps = 15, weight = 18000, above20 = true, altitude = 6000, vr = 98, v2 = 102 }, new TakeOffData { flaps = 15, weight = 20000, above20 = true, altitude = 6000, vr = 98, v2 = 102 }, new TakeOffData { flaps = 15, weight = 22000, above20 = true, altitude = 6000, vr = 104, v2 = 104 }, new TakeOffData { flaps = 15, weight = 24000, above20 = true, altitude = 6000, vr = 109, v2 = 109 }, new TakeOffData { flaps = 15, weight = 26000, above20 = true, altitude = 6000, vr = 114, v2 = 113 }, new TakeOffData { flaps = 15, weight = 28000, above20 = true, altitude = 6000, vr = 119, v2 = 118 }, new TakeOffData { flaps = 15, weight = 29000, above20 = true, altitude = 6000, vr = 122, v2 = 120 }, //Flap 15, altitude 8000, above new TakeOffData { flaps = 15, weight = 18000, above20 = true, altitude = 8000, vr = 98, v2 = 102 }, new TakeOffData { flaps = 15, weight = 20000, above20 = true, altitude = 8000, vr = 98, v2 = 102 }, new TakeOffData { flaps = 15, weight = 22000, above20 = true, altitude = 8000, vr = 104, v2 = 104 }, new TakeOffData { flaps = 15, weight = 24000, above20 = true, altitude = 8000, vr = 110, v2 = 109 }, new TakeOffData { flaps = 15, weight = 26000, above20 = true, altitude = 8000, vr = 115, v2 = 113 }, new TakeOffData { flaps = 15, weight = 28000, above20 = true, altitude = 8000, vr = 120, v2 = 118 }, new TakeOffData { flaps = 15, weight = 29000, above20 = true, altitude = 8000, vr = 123, v2 = 120 }, //Flap 15, altitude 10000, above new TakeOffData { flaps = 15, weight = 18000, above20 = true, altitude = 10000, vr = 98, v2 = 102 }, new TakeOffData { flaps = 15, weight = 20000, above20 = true, altitude = 10000, vr = 98, v2 = 102 }, new TakeOffData { flaps = 15, weight = 22000, above20 = true, altitude = 10000, vr = 104, v2 = 104 }, new TakeOffData { flaps = 15, weight = 24000, above20 = true, altitude = 10000, vr = 110, v2 = 109 }, new TakeOffData { flaps = 15, weight = 26000, above20 = true, altitude = 10000, vr = 115, v2 = 113 }, new TakeOffData { flaps = 15, weight = 28000, above20 = true, altitude = 10000, vr = 120, v2 = 118 }, new TakeOffData { flaps = 15, weight = 29000, above20 = true, altitude = 10000, vr = 123, v2 = 120 }, }; foreach (TakeOffData tod in takeOffTable) { context.TakeOffData.Add(tod); } context.SaveChanges(); // Checking for data in Landing Data Table if (context.LandingData.Any()) { return; // landing data has been seeded } // Seeding the data for Landing Table var landingTable = new LandingData[] { //FLAPS 5 new LandingData { weight = 18000, flaps = 5, vapp = 115, vref = 115, vga = 109 }, new LandingData { weight = 20000, flaps = 5, vapp = 120, vref = 120, vga = 110 }, new LandingData { weight = 22000, flaps = 5, vapp = 126, vref = 126, vga = 115 }, new LandingData { weight = 24000, flaps = 5, vapp = 131, vref = 131, vga = 120 }, new LandingData { weight = 26000, flaps = 5, vapp = 137, vref = 137, vga = 125 }, new LandingData { weight = 28000, flaps = 5, vapp = 142, vref = 142, vga = 130 }, new LandingData { weight = 29000, flaps = 5, vapp = 146, vref = 146, vga = 134 }, //FLAPS 10 new LandingData { weight = 18000, flaps = 10, vapp = 109, vref = 108, vga = 108 }, new LandingData { weight = 20000, flaps = 10, vapp = 112, vref = 112, vga = 108 }, new LandingData { weight = 22000, flaps = 10, vapp = 117, vref = 117, vga = 108 }, new LandingData { weight = 24000, flaps = 10, vapp = 122, vref = 122, vga = 112 }, new LandingData { weight = 26000, flaps = 10, vapp = 127, vref = 127, vga = 117 }, new LandingData { weight = 28000, flaps = 10, vapp = 132, vref = 132, vga = 122 }, new LandingData { weight = 29000, flaps = 10, vapp = 136, vref = 136, vga = 125 }, //FLAPS 15 new LandingData { weight = 18000, flaps = 15, vapp = 106, vref = 105, vga = 105 }, new LandingData { weight = 20000, flaps = 15, vapp = 106, vref = 106, vga = 105 }, new LandingData { weight = 22000, flaps = 15, vapp = 112, vref = 112, vga = 105 }, new LandingData { weight = 24000, flaps = 15, vapp = 117, vref = 117, vga = 107 }, new LandingData { weight = 26000, flaps = 15, vapp = 122, vref = 121, vga = 111 }, new LandingData { weight = 28000, flaps = 15, vapp = 126, vref = 126, vga = 116 }, new LandingData { weight = 29000, flaps = 15, vapp = 129, vref = 129, vga = 119 }, //FLAPS 35 new LandingData { weight = 18000, flaps = 35, vapp = 101, vref = 101, vga = 101 }, new LandingData { weight = 20000, flaps = 35, vapp = 102, vref = 102, vga = 102 }, new LandingData { weight = 22000, flaps = 35, vapp = 107, vref = 107, vga = 107 }, new LandingData { weight = 24000, flaps = 35, vapp = 112, vref = 112, vga = 112 }, new LandingData { weight = 26000, flaps = 35, vapp = 116, vref = 116, vga = 116 }, new LandingData { weight = 28000, flaps = 35, vapp = 120, vref = 120, vga = 120 }, new LandingData { weight = 29000, flaps = 35, vapp = 123, vref = 123, vga = 123 }, }; foreach (LandingData ld in landingTable) { context.LandingData.Add(ld); } context.SaveChanges(); }
void SelectClimb(ClimbData climb) { PersistentInfo.CurrentClimb = climb; SceneManager.LoadScene("ViewClimb"); }
public static void Initialize(ApplicationDbContext context) { context.Database.EnsureCreated(); // Look for any Climb Data if (context.ClimbData.Any()) { return; // DB has been seeded } var climbtable = new ClimbData[] { new ClimbData { Weight = 18000, Vfri5 = 116, Vfri10 = 110, Vfri15 = 107, Vclmb = 130 }, new ClimbData { Weight = 20000, Vfri5 = 120, Vfri10 = 112, Vfri15 = 109, Vclmb = 131 }, new ClimbData { Weight = 22000, Vfri5 = 126, Vfri10 = 180, Vfri15 = 115, Vclmb = 137 }, new ClimbData { Weight = 24000, Vfri5 = 132, Vfri10 = 123, Vfri15 = 120, Vclmb = 143 }, new ClimbData { Weight = 26000, Vfri5 = 137, Vfri10 = 128, Vfri15 = 125, Vclmb = 148 }, new ClimbData { Weight = 28000, Vfri5 = 142, Vfri10 = 134, Vfri15 = 130, Vclmb = 154 }, new ClimbData { Weight = 29000, Vfri5 = 146, Vfri10 = 137, Vfri15 = 133, Vclmb = 158 }, }; foreach (ClimbData cd in climbtable) { context.ClimbData.Add(cd); } context.SaveChanges(); // Look for any Takeoff Data if (context.TakeoffData.Any()) { return; // DB has been seeded } var takeofftable = new TakeoffData[] { //Flap 5, Altitude 0, below new TakeoffData { Flaps = 5, Weight = 18000, Above20 = false, Altitude = 0, Vr = 102, V2 = 116 }, new TakeoffData { Flaps = 5, Weight = 20000, Above20 = false, Altitude = 0, Vr = 105, V2 = 115 }, new TakeoffData { Flaps = 5, Weight = 22000, Above20 = false, Altitude = 0, Vr = 112, V2 = 117 }, new TakeoffData { Flaps = 5, Weight = 24000, Above20 = false, Altitude = 0, Vr = 118, V2 = 122 }, new TakeoffData { Flaps = 5, Weight = 26000, Above20 = false, Altitude = 0, Vr = 124, V2 = 127 }, new TakeoffData { Flaps = 5, Weight = 28000, Above20 = false, Altitude = 0, Vr = 130, V2 = 132 }, new TakeoffData { Flaps = 5, Weight = 29000, Above20 = false, Altitude = 0, Vr = 133, V2 = 135 }, //Flap 5, Altitude 2000, below new TakeoffData { Flaps = 5, Weight = 18000, Above20 = false, Altitude = 2000, Vr = 102, V2 = 115 }, new TakeoffData { Flaps = 5, Weight = 20000, Above20 = false, Altitude = 2000, Vr = 106, V2 = 114 }, new TakeoffData { Flaps = 5, Weight = 22000, Above20 = false, Altitude = 2000, Vr = 113, V2 = 117 }, new TakeoffData { Flaps = 5, Weight = 24000, Above20 = false, Altitude = 2000, Vr = 119, V2 = 122 }, new TakeoffData { Flaps = 5, Weight = 26000, Above20 = false, Altitude = 2000, Vr = 125, V2 = 127 }, new TakeoffData { Flaps = 5, Weight = 28000, Above20 = false, Altitude = 2000, Vr = 131, V2 = 132 }, new TakeoffData { Flaps = 5, Weight = 29000, Above20 = false, Altitude = 2000, Vr = 134, V2 = 135 }, //Flap 5, Altitude 4000, below new TakeoffData { Flaps = 5, Weight = 18000, Above20 = false, Altitude = 4000, Vr = 102, V2 = 115 }, new TakeoffData { Flaps = 5, Weight = 20000, Above20 = false, Altitude = 4000, Vr = 107, V2 = 114 }, new TakeoffData { Flaps = 5, Weight = 22000, Above20 = false, Altitude = 4000, Vr = 113, V2 = 117 }, new TakeoffData { Flaps = 5, Weight = 24000, Above20 = false, Altitude = 4000, Vr = 120, V2 = 122 }, new TakeoffData { Flaps = 5, Weight = 26000, Above20 = false, Altitude = 4000, Vr = 126, V2 = 127 }, new TakeoffData { Flaps = 5, Weight = 28000, Above20 = false, Altitude = 4000, Vr = 131, V2 = 132 }, new TakeoffData { Flaps = 5, Weight = 29000, Above20 = false, Altitude = 4000, Vr = 135, V2 = 135 }, //Flap 5, Altitude 6000, below new TakeoffData { Flaps = 5, Weight = 18000, Above20 = false, Altitude = 6000, Vr = 102, V2 = 115 }, new TakeoffData { Flaps = 5, Weight = 20000, Above20 = false, Altitude = 6000, Vr = 107, V2 = 114 }, new TakeoffData { Flaps = 5, Weight = 22000, Above20 = false, Altitude = 6000, Vr = 113, V2 = 117 }, new TakeoffData { Flaps = 5, Weight = 24000, Above20 = false, Altitude = 6000, Vr = 120, V2 = 122 }, new TakeoffData { Flaps = 5, Weight = 26000, Above20 = false, Altitude = 6000, Vr = 126, V2 = 127 }, new TakeoffData { Flaps = 5, Weight = 28000, Above20 = false, Altitude = 6000, Vr = 131, V2 = 132 }, new TakeoffData { Flaps = 5, Weight = 29000, Above20 = false, Altitude = 6000, Vr = 135, V2 = 135 }, //Flap 5, Altitude 8000, below new TakeoffData { Flaps = 5, Weight = 18000, Above20 = false, Altitude = 8000, Vr = 102, V2 = 112 }, new TakeoffData { Flaps = 5, Weight = 20000, Above20 = false, Altitude = 8000, Vr = 108, V2 = 112 }, new TakeoffData { Flaps = 5, Weight = 22000, Above20 = false, Altitude = 8000, Vr = 115, V2 = 117 }, new TakeoffData { Flaps = 5, Weight = 24000, Above20 = false, Altitude = 8000, Vr = 121, V2 = 122 }, new TakeoffData { Flaps = 5, Weight = 26000, Above20 = false, Altitude = 8000, Vr = 127, V2 = 127 }, new TakeoffData { Flaps = 5, Weight = 28000, Above20 = false, Altitude = 8000, Vr = 133, V2 = 132 }, new TakeoffData { Flaps = 5, Weight = 29000, Above20 = false, Altitude = 8000, Vr = 137, V2 = 135 }, //Flap 5, Altitude 10000, below new TakeoffData { Flaps = 5, Weight = 18000, Above20 = false, Altitude = 10000, Vr = 103, V2 = 111 }, new TakeoffData { Flaps = 5, Weight = 20000, Above20 = false, Altitude = 10000, Vr = 110, V2 = 111 }, new TakeoffData { Flaps = 5, Weight = 22000, Above20 = false, Altitude = 10000, Vr = 116, V2 = 117 }, new TakeoffData { Flaps = 5, Weight = 24000, Above20 = false, Altitude = 10000, Vr = 122, V2 = 122 }, new TakeoffData { Flaps = 5, Weight = 26000, Above20 = false, Altitude = 10000, Vr = 128, V2 = 127 }, new TakeoffData { Flaps = 5, Weight = 28000, Above20 = false, Altitude = 10000, Vr = 134, V2 = 132 }, new TakeoffData { Flaps = 5, Weight = 29000, Above20 = false, Altitude = 10000, Vr = 138, V2 = 135 }, // ABOVE //////////////////////////////////////////////////////////////////// //Flap 5, Altitude 0, above new TakeoffData { Flaps = 5, Weight = 18000, Above20 = true, Altitude = 0, Vr = 102, V2 = 114 }, new TakeoffData { Flaps = 5, Weight = 20000, Above20 = true, Altitude = 0, Vr = 107, V2 = 113 }, new TakeoffData { Flaps = 5, Weight = 22000, Above20 = true, Altitude = 0, Vr = 113, V2 = 117 }, new TakeoffData { Flaps = 5, Weight = 24000, Above20 = true, Altitude = 0, Vr = 120, V2 = 122 }, new TakeoffData { Flaps = 5, Weight = 26000, Above20 = true, Altitude = 0, Vr = 126, V2 = 127 }, new TakeoffData { Flaps = 5, Weight = 28000, Above20 = true, Altitude = 0, Vr = 131, V2 = 132 }, new TakeoffData { Flaps = 5, Weight = 29000, Above20 = true, Altitude = 0, Vr = 135, V2 = 135 }, //Flap 5, Altitude 2000, above new TakeoffData { Flaps = 5, Weight = 18000, Above20 = true, Altitude = 2000, Vr = 102, V2 = 113 }, new TakeoffData { Flaps = 5, Weight = 20000, Above20 = true, Altitude = 2000, Vr = 108, V2 = 112 }, new TakeoffData { Flaps = 5, Weight = 22000, Above20 = true, Altitude = 2000, Vr = 114, V2 = 117 }, new TakeoffData { Flaps = 5, Weight = 24000, Above20 = true, Altitude = 2000, Vr = 120, V2 = 122 }, new TakeoffData { Flaps = 5, Weight = 26000, Above20 = true, Altitude = 2000, Vr = 126, V2 = 127 }, new TakeoffData { Flaps = 5, Weight = 28000, Above20 = true, Altitude = 2000, Vr = 132, V2 = 132 }, new TakeoffData { Flaps = 5, Weight = 29000, Above20 = true, Altitude = 2000, Vr = 136, V2 = 135 }, //Flap 5, Altitude 4000, above new TakeoffData { Flaps = 5, Weight = 18000, Above20 = true, Altitude = 4000, Vr = 102, V2 = 112 }, new TakeoffData { Flaps = 5, Weight = 20000, Above20 = true, Altitude = 4000, Vr = 108, V2 = 112 }, new TakeoffData { Flaps = 5, Weight = 22000, Above20 = true, Altitude = 4000, Vr = 115, V2 = 117 }, new TakeoffData { Flaps = 5, Weight = 24000, Above20 = true, Altitude = 4000, Vr = 121, V2 = 122 }, new TakeoffData { Flaps = 5, Weight = 26000, Above20 = true, Altitude = 4000, Vr = 127, V2 = 127 }, new TakeoffData { Flaps = 5, Weight = 28000, Above20 = true, Altitude = 4000, Vr = 133, V2 = 132 }, new TakeoffData { Flaps = 5, Weight = 29000, Above20 = true, Altitude = 4000, Vr = 137, V2 = 135 }, //Flap 5, Altitude 6000, above new TakeoffData { Flaps = 5, Weight = 18000, Above20 = true, Altitude = 6000, Vr = 103, V2 = 111 }, new TakeoffData { Flaps = 5, Weight = 20000, Above20 = true, Altitude = 6000, Vr = 110, V2 = 111 }, new TakeoffData { Flaps = 5, Weight = 22000, Above20 = true, Altitude = 6000, Vr = 116, V2 = 117 }, new TakeoffData { Flaps = 5, Weight = 24000, Above20 = true, Altitude = 6000, Vr = 122, V2 = 122 }, new TakeoffData { Flaps = 5, Weight = 26000, Above20 = true, Altitude = 6000, Vr = 128, V2 = 127 }, new TakeoffData { Flaps = 5, Weight = 28000, Above20 = true, Altitude = 6000, Vr = 134, V2 = 132 }, new TakeoffData { Flaps = 5, Weight = 29000, Above20 = true, Altitude = 6000, Vr = 138, V2 = 135 }, //Flap 5, Altitude 8000, above new TakeoffData { Flaps = 5, Weight = 18000, Above20 = true, Altitude = 8000, Vr = 103, V2 = 110 }, new TakeoffData { Flaps = 5, Weight = 20000, Above20 = true, Altitude = 8000, Vr = 110, V2 = 111 }, new TakeoffData { Flaps = 5, Weight = 22000, Above20 = true, Altitude = 8000, Vr = 117, V2 = 117 }, new TakeoffData { Flaps = 5, Weight = 24000, Above20 = true, Altitude = 8000, Vr = 123, V2 = 122 }, new TakeoffData { Flaps = 5, Weight = 26000, Above20 = true, Altitude = 8000, Vr = 129, V2 = 127 }, new TakeoffData { Flaps = 5, Weight = 28000, Above20 = true, Altitude = 8000, Vr = 135, V2 = 132 }, new TakeoffData { Flaps = 5, Weight = 29000, Above20 = true, Altitude = 8000, Vr = 138, V2 = 135 }, //Flap 5, Altitude 10000, above new TakeoffData { Flaps = 5, Weight = 18000, Above20 = true, Altitude = 10000, Vr = 105, V2 = 109 }, new TakeoffData { Flaps = 5, Weight = 20000, Above20 = true, Altitude = 10000, Vr = 112, V2 = 111 }, new TakeoffData { Flaps = 5, Weight = 22000, Above20 = true, Altitude = 10000, Vr = 118, V2 = 117 }, new TakeoffData { Flaps = 5, Weight = 24000, Above20 = true, Altitude = 10000, Vr = 124, V2 = 122 }, new TakeoffData { Flaps = 5, Weight = 26000, Above20 = true, Altitude = 10000, Vr = 130, V2 = 127 }, new TakeoffData { Flaps = 5, Weight = 28000, Above20 = true, Altitude = 10000, Vr = 136, V2 = 132 }, new TakeoffData { Flaps = 5, Weight = 29000, Above20 = true, Altitude = 10000, Vr = 140, V2 = 135 }, // BELOW //////////////////////////////////////////////////////////////////// //Flap 10, Altitude 0, below new TakeoffData { Flaps = 10, Weight = 18000, Above20 = false, Altitude = 0, Vr = 100, V2 = 111 }, new TakeoffData { Flaps = 10, Weight = 20000, Above20 = false, Altitude = 0, Vr = 100, V2 = 110 }, new TakeoffData { Flaps = 10, Weight = 22000, Above20 = false, Altitude = 0, Vr = 103, V2 = 109 }, new TakeoffData { Flaps = 10, Weight = 24000, Above20 = false, Altitude = 0, Vr = 109, V2 = 113 }, new TakeoffData { Flaps = 10, Weight = 26000, Above20 = false, Altitude = 0, Vr = 115, V2 = 118 }, new TakeoffData { Flaps = 10, Weight = 28000, Above20 = false, Altitude = 0, Vr = 120, V2 = 122 }, new TakeoffData { Flaps = 10, Weight = 29000, Above20 = false, Altitude = 0, Vr = 124, V2 = 125 }, //Flap 10, Altitude 2000, below new TakeoffData { Flaps = 10, Weight = 18000, Above20 = false, Altitude = 2000, Vr = 100, V2 = 110 }, new TakeoffData { Flaps = 10, Weight = 20000, Above20 = false, Altitude = 2000, Vr = 100, V2 = 109 }, new TakeoffData { Flaps = 10, Weight = 22000, Above20 = false, Altitude = 2000, Vr = 105, V2 = 109 }, new TakeoffData { Flaps = 10, Weight = 24000, Above20 = false, Altitude = 2000, Vr = 110, V2 = 113 }, new TakeoffData { Flaps = 10, Weight = 26000, Above20 = false, Altitude = 2000, Vr = 116, V2 = 118 }, new TakeoffData { Flaps = 10, Weight = 28000, Above20 = false, Altitude = 2000, Vr = 121, V2 = 122 }, new TakeoffData { Flaps = 10, Weight = 29000, Above20 = false, Altitude = 2000, Vr = 125, V2 = 125 }, //Flap 10, Altitude 4000, below new TakeoffData { Flaps = 10, Weight = 18000, Above20 = false, Altitude = 4000, Vr = 100, V2 = 110 }, new TakeoffData { Flaps = 10, Weight = 20000, Above20 = false, Altitude = 4000, Vr = 100, V2 = 109 }, new TakeoffData { Flaps = 10, Weight = 22000, Above20 = false, Altitude = 4000, Vr = 105, V2 = 108 }, new TakeoffData { Flaps = 10, Weight = 24000, Above20 = false, Altitude = 4000, Vr = 111, V2 = 113 }, new TakeoffData { Flaps = 10, Weight = 26000, Above20 = false, Altitude = 4000, Vr = 116, V2 = 118 }, new TakeoffData { Flaps = 10, Weight = 28000, Above20 = false, Altitude = 4000, Vr = 122, V2 = 122 }, new TakeoffData { Flaps = 10, Weight = 29000, Above20 = false, Altitude = 4000, Vr = 125, V2 = 125 }, //Flap 10, Altitude 6000, below new TakeoffData { Flaps = 10, Weight = 18000, Above20 = false, Altitude = 6000, Vr = 100, V2 = 109 }, new TakeoffData { Flaps = 10, Weight = 20000, Above20 = false, Altitude = 6000, Vr = 100, V2 = 108 }, new TakeoffData { Flaps = 10, Weight = 22000, Above20 = false, Altitude = 6000, Vr = 105, V2 = 108 }, new TakeoffData { Flaps = 10, Weight = 24000, Above20 = false, Altitude = 6000, Vr = 111, V2 = 113 }, new TakeoffData { Flaps = 10, Weight = 26000, Above20 = false, Altitude = 6000, Vr = 117, V2 = 118 }, new TakeoffData { Flaps = 10, Weight = 28000, Above20 = false, Altitude = 6000, Vr = 122, V2 = 122 }, new TakeoffData { Flaps = 10, Weight = 29000, Above20 = false, Altitude = 6000, Vr = 126, V2 = 125 }, //Flap 10, Altitude 8000, below new TakeoffData { Flaps = 10, Weight = 18000, Above20 = false, Altitude = 8000, Vr = 100, V2 = 108 }, new TakeoffData { Flaps = 10, Weight = 20000, Above20 = false, Altitude = 8000, Vr = 100, V2 = 107 }, new TakeoffData { Flaps = 10, Weight = 22000, Above20 = false, Altitude = 8000, Vr = 106, V2 = 108 }, new TakeoffData { Flaps = 10, Weight = 24000, Above20 = false, Altitude = 8000, Vr = 112, V2 = 113 }, new TakeoffData { Flaps = 10, Weight = 26000, Above20 = false, Altitude = 8000, Vr = 118, V2 = 118 }, new TakeoffData { Flaps = 10, Weight = 28000, Above20 = false, Altitude = 8000, Vr = 123, V2 = 122 }, new TakeoffData { Flaps = 10, Weight = 29000, Above20 = false, Altitude = 8000, Vr = 127, V2 = 125 }, //Flap 10, Altitude 10000, below new TakeoffData { Flaps = 10, Weight = 18000, Above20 = false, Altitude = 10000, Vr = 100, V2 = 107 }, new TakeoffData { Flaps = 10, Weight = 20000, Above20 = false, Altitude = 10000, Vr = 101, V2 = 106 }, new TakeoffData { Flaps = 10, Weight = 22000, Above20 = false, Altitude = 10000, Vr = 108, V2 = 108 }, new TakeoffData { Flaps = 10, Weight = 24000, Above20 = false, Altitude = 10000, Vr = 113, V2 = 113 }, new TakeoffData { Flaps = 10, Weight = 26000, Above20 = false, Altitude = 10000, Vr = 119, V2 = 118 }, new TakeoffData { Flaps = 10, Weight = 28000, Above20 = false, Altitude = 10000, Vr = 124, V2 = 122 }, new TakeoffData { Flaps = 10, Weight = 29000, Above20 = false, Altitude = 10000, Vr = 128, V2 = 125 }, // ABOVE //////////////////////////////////////////////////////////////////// //Flap 10, Altitude 0, above new TakeoffData { Flaps = 10, Weight = 18000, Above20 = true, Altitude = 0, Vr = 100, V2 = 109 }, new TakeoffData { Flaps = 10, Weight = 20000, Above20 = true, Altitude = 0, Vr = 100, V2 = 108 }, new TakeoffData { Flaps = 10, Weight = 22000, Above20 = true, Altitude = 0, Vr = 104, V2 = 108 }, new TakeoffData { Flaps = 10, Weight = 24000, Above20 = true, Altitude = 0, Vr = 110, V2 = 113 }, new TakeoffData { Flaps = 10, Weight = 26000, Above20 = true, Altitude = 0, Vr = 116, V2 = 118 }, new TakeoffData { Flaps = 10, Weight = 28000, Above20 = true, Altitude = 0, Vr = 121, V2 = 122 }, new TakeoffData { Flaps = 10, Weight = 29000, Above20 = true, Altitude = 0, Vr = 125, V2 = 125 }, //Flap 10, Altitude 2000, above new TakeoffData { Flaps = 10, Weight = 18000, Above20 = true, Altitude = 2000, Vr = 100, V2 = 109 }, new TakeoffData { Flaps = 10, Weight = 20000, Above20 = true, Altitude = 2000, Vr = 100, V2 = 108 }, new TakeoffData { Flaps = 10, Weight = 22000, Above20 = true, Altitude = 2000, Vr = 106, V2 = 108 }, new TakeoffData { Flaps = 10, Weight = 24000, Above20 = true, Altitude = 2000, Vr = 111, V2 = 113 }, new TakeoffData { Flaps = 10, Weight = 26000, Above20 = true, Altitude = 2000, Vr = 117, V2 = 118 }, new TakeoffData { Flaps = 10, Weight = 28000, Above20 = true, Altitude = 2000, Vr = 122, V2 = 122 }, new TakeoffData { Flaps = 10, Weight = 29000, Above20 = true, Altitude = 2000, Vr = 125, V2 = 125 }, //Flap 10, Altitude 4000, above new TakeoffData { Flaps = 10, Weight = 18000, Above20 = true, Altitude = 4000, Vr = 100, V2 = 109 }, new TakeoffData { Flaps = 10, Weight = 20000, Above20 = true, Altitude = 4000, Vr = 100, V2 = 107 }, new TakeoffData { Flaps = 10, Weight = 22000, Above20 = true, Altitude = 4000, Vr = 106, V2 = 108 }, new TakeoffData { Flaps = 10, Weight = 24000, Above20 = true, Altitude = 4000, Vr = 112, V2 = 113 }, new TakeoffData { Flaps = 10, Weight = 26000, Above20 = true, Altitude = 4000, Vr = 117, V2 = 118 }, new TakeoffData { Flaps = 10, Weight = 28000, Above20 = true, Altitude = 4000, Vr = 123, V2 = 122 }, new TakeoffData { Flaps = 10, Weight = 29000, Above20 = true, Altitude = 4000, Vr = 126, V2 = 125 }, //Flap 10, Altitude 6000, above new TakeoffData { Flaps = 10, Weight = 18000, Above20 = true, Altitude = 6000, Vr = 100, V2 = 107 }, new TakeoffData { Flaps = 10, Weight = 20000, Above20 = true, Altitude = 6000, Vr = 100, V2 = 106 }, new TakeoffData { Flaps = 10, Weight = 22000, Above20 = true, Altitude = 6000, Vr = 106, V2 = 108 }, new TakeoffData { Flaps = 10, Weight = 24000, Above20 = true, Altitude = 6000, Vr = 112, V2 = 113 }, new TakeoffData { Flaps = 10, Weight = 26000, Above20 = true, Altitude = 6000, Vr = 118, V2 = 118 }, new TakeoffData { Flaps = 10, Weight = 28000, Above20 = true, Altitude = 6000, Vr = 123, V2 = 122 }, new TakeoffData { Flaps = 10, Weight = 29000, Above20 = true, Altitude = 6000, Vr = 127, V2 = 125 }, //Flap 10, Altitude 8000, above new TakeoffData { Flaps = 10, Weight = 18000, Above20 = true, Altitude = 8000, Vr = 100, V2 = 106 }, new TakeoffData { Flaps = 10, Weight = 20000, Above20 = true, Altitude = 8000, Vr = 100, V2 = 105 }, new TakeoffData { Flaps = 10, Weight = 22000, Above20 = true, Altitude = 8000, Vr = 106, V2 = 108 }, new TakeoffData { Flaps = 10, Weight = 24000, Above20 = true, Altitude = 8000, Vr = 112, V2 = 113 }, new TakeoffData { Flaps = 10, Weight = 26000, Above20 = true, Altitude = 8000, Vr = 118, V2 = 118 }, new TakeoffData { Flaps = 10, Weight = 28000, Above20 = true, Altitude = 8000, Vr = 123, V2 = 122 }, new TakeoffData { Flaps = 10, Weight = 29000, Above20 = true, Altitude = 8000, Vr = 127, V2 = 125 }, //Flap 10, Altitude 10000, above new TakeoffData { Flaps = 10, Weight = 18000, Above20 = true, Altitude = 10000, Vr = 100, V2 = 105 }, new TakeoffData { Flaps = 10, Weight = 20000, Above20 = true, Altitude = 10000, Vr = 100, V2 = 105 }, new TakeoffData { Flaps = 10, Weight = 22000, Above20 = true, Altitude = 10000, Vr = 106, V2 = 108 }, new TakeoffData { Flaps = 10, Weight = 24000, Above20 = true, Altitude = 10000, Vr = 112, V2 = 113 }, new TakeoffData { Flaps = 10, Weight = 26000, Above20 = true, Altitude = 10000, Vr = 118, V2 = 118 }, new TakeoffData { Flaps = 10, Weight = 28000, Above20 = true, Altitude = 10000, Vr = 123, V2 = 122 }, new TakeoffData { Flaps = 10, Weight = 29000, Above20 = true, Altitude = 10000, Vr = 127, V2 = 125 }, // BELOW //////////////////////////////////////////////////////////////////// //Flap 15, Altitude 0, below new TakeoffData { Flaps = 15, Weight = 18000, Above20 = false, Altitude = 0, Vr = 98, V2 = 106 }, new TakeoffData { Flaps = 15, Weight = 20000, Above20 = false, Altitude = 0, Vr = 98, V2 = 105 }, new TakeoffData { Flaps = 15, Weight = 22000, Above20 = false, Altitude = 0, Vr = 100, V2 = 104 }, new TakeoffData { Flaps = 15, Weight = 24000, Above20 = false, Altitude = 0, Vr = 106, V2 = 109 }, new TakeoffData { Flaps = 15, Weight = 26000, Above20 = false, Altitude = 0, Vr = 111, V2 = 113 }, new TakeoffData { Flaps = 15, Weight = 28000, Above20 = false, Altitude = 0, Vr = 116, V2 = 118 }, new TakeoffData { Flaps = 15, Weight = 29000, Above20 = false, Altitude = 0, Vr = 119, V2 = 120 }, //Flap 15, Altitude 2000, below new TakeoffData { Flaps = 15, Weight = 18000, Above20 = false, Altitude = 2000, Vr = 98, V2 = 106 }, new TakeoffData { Flaps = 15, Weight = 20000, Above20 = false, Altitude = 2000, Vr = 98, V2 = 105 }, new TakeoffData { Flaps = 15, Weight = 22000, Above20 = false, Altitude = 2000, Vr = 101, V2 = 104 }, new TakeoffData { Flaps = 15, Weight = 24000, Above20 = false, Altitude = 2000, Vr = 106, V2 = 109 }, new TakeoffData { Flaps = 15, Weight = 26000, Above20 = false, Altitude = 2000, Vr = 112, V2 = 113 }, new TakeoffData { Flaps = 15, Weight = 28000, Above20 = false, Altitude = 2000, Vr = 117, V2 = 118 }, new TakeoffData { Flaps = 15, Weight = 29000, Above20 = false, Altitude = 2000, Vr = 120, V2 = 120 }, //Flap 15, Altitude 4000, below new TakeoffData { Flaps = 15, Weight = 18000, Above20 = false, Altitude = 4000, Vr = 98, V2 = 105 }, new TakeoffData { Flaps = 15, Weight = 20000, Above20 = false, Altitude = 4000, Vr = 98, V2 = 104 }, new TakeoffData { Flaps = 15, Weight = 22000, Above20 = false, Altitude = 4000, Vr = 101, V2 = 104 }, new TakeoffData { Flaps = 15, Weight = 24000, Above20 = false, Altitude = 4000, Vr = 107, V2 = 109 }, new TakeoffData { Flaps = 15, Weight = 26000, Above20 = false, Altitude = 4000, Vr = 112, V2 = 113 }, new TakeoffData { Flaps = 15, Weight = 28000, Above20 = false, Altitude = 4000, Vr = 117, V2 = 118 }, new TakeoffData { Flaps = 15, Weight = 29000, Above20 = false, Altitude = 4000, Vr = 120, V2 = 120 }, //Flap 15, Altitude 6000, below new TakeoffData { Flaps = 15, Weight = 18000, Above20 = false, Altitude = 6000, Vr = 98, V2 = 104 }, new TakeoffData { Flaps = 15, Weight = 20000, Above20 = false, Altitude = 6000, Vr = 98, V2 = 103 }, new TakeoffData { Flaps = 15, Weight = 22000, Above20 = false, Altitude = 6000, Vr = 102, V2 = 104 }, new TakeoffData { Flaps = 15, Weight = 24000, Above20 = false, Altitude = 6000, Vr = 108, V2 = 109 }, new TakeoffData { Flaps = 15, Weight = 26000, Above20 = false, Altitude = 6000, Vr = 113, V2 = 113 }, new TakeoffData { Flaps = 15, Weight = 28000, Above20 = false, Altitude = 6000, Vr = 118, V2 = 118 }, new TakeoffData { Flaps = 15, Weight = 29000, Above20 = false, Altitude = 6000, Vr = 121, V2 = 120 }, //Flap 15, Altitude 8000, below new TakeoffData { Flaps = 15, Weight = 18000, Above20 = false, Altitude = 8000, Vr = 98, V2 = 103 }, new TakeoffData { Flaps = 15, Weight = 20000, Above20 = false, Altitude = 8000, Vr = 98, V2 = 102 }, new TakeoffData { Flaps = 15, Weight = 22000, Above20 = false, Altitude = 8000, Vr = 103, V2 = 104 }, new TakeoffData { Flaps = 15, Weight = 24000, Above20 = false, Altitude = 8000, Vr = 108, V2 = 109 }, new TakeoffData { Flaps = 15, Weight = 26000, Above20 = false, Altitude = 8000, Vr = 114, V2 = 113 }, new TakeoffData { Flaps = 15, Weight = 28000, Above20 = false, Altitude = 8000, Vr = 118, V2 = 118 }, new TakeoffData { Flaps = 15, Weight = 29000, Above20 = false, Altitude = 8000, Vr = 122, V2 = 120 }, //Flap 15, Altitude 10000, below new TakeoffData { Flaps = 15, Weight = 18000, Above20 = false, Altitude = 10000, Vr = 98, V2 = 102 }, new TakeoffData { Flaps = 15, Weight = 20000, Above20 = false, Altitude = 10000, Vr = 98, V2 = 102 }, new TakeoffData { Flaps = 15, Weight = 22000, Above20 = false, Altitude = 10000, Vr = 104, V2 = 104 }, new TakeoffData { Flaps = 15, Weight = 24000, Above20 = false, Altitude = 10000, Vr = 109, V2 = 109 }, new TakeoffData { Flaps = 15, Weight = 26000, Above20 = false, Altitude = 10000, Vr = 114, V2 = 113 }, new TakeoffData { Flaps = 15, Weight = 28000, Above20 = false, Altitude = 10000, Vr = 119, V2 = 118 }, new TakeoffData { Flaps = 15, Weight = 29000, Above20 = false, Altitude = 10000, Vr = 122, V2 = 120 }, // ABOVE //////////////////////////////////////////////////////////////////// //Flap 15, Altitude 0, above new TakeoffData { Flaps = 15, Weight = 18000, Above20 = true, Altitude = 0, Vr = 98, V2 = 105 }, new TakeoffData { Flaps = 15, Weight = 20000, Above20 = true, Altitude = 0, Vr = 98, V2 = 103 }, new TakeoffData { Flaps = 15, Weight = 22000, Above20 = true, Altitude = 0, Vr = 101, V2 = 104 }, new TakeoffData { Flaps = 15, Weight = 24000, Above20 = true, Altitude = 0, Vr = 107, V2 = 109 }, new TakeoffData { Flaps = 15, Weight = 26000, Above20 = true, Altitude = 0, Vr = 112, V2 = 113 }, new TakeoffData { Flaps = 15, Weight = 28000, Above20 = true, Altitude = 0, Vr = 117, V2 = 118 }, new TakeoffData { Flaps = 15, Weight = 29000, Above20 = true, Altitude = 0, Vr = 120, V2 = 120 }, //Flap 15, Altitude 2000, above new TakeoffData { Flaps = 15, Weight = 18000, Above20 = true, Altitude = 2000, Vr = 98, V2 = 104 }, new TakeoffData { Flaps = 15, Weight = 20000, Above20 = true, Altitude = 2000, Vr = 98, V2 = 103 }, new TakeoffData { Flaps = 15, Weight = 22000, Above20 = true, Altitude = 2000, Vr = 102, V2 = 104 }, new TakeoffData { Flaps = 15, Weight = 24000, Above20 = true, Altitude = 2000, Vr = 108, V2 = 109 }, new TakeoffData { Flaps = 15, Weight = 26000, Above20 = true, Altitude = 2000, Vr = 113, V2 = 113 }, new TakeoffData { Flaps = 15, Weight = 28000, Above20 = true, Altitude = 2000, Vr = 118, V2 = 118 }, new TakeoffData { Flaps = 15, Weight = 29000, Above20 = true, Altitude = 2000, Vr = 121, V2 = 120 }, //Flap 15, Altitude 4000, above new TakeoffData { Flaps = 15, Weight = 18000, Above20 = true, Altitude = 4000, Vr = 98, V2 = 103 }, new TakeoffData { Flaps = 15, Weight = 20000, Above20 = true, Altitude = 4000, Vr = 98, V2 = 102 }, new TakeoffData { Flaps = 15, Weight = 22000, Above20 = true, Altitude = 4000, Vr = 103, V2 = 104 }, new TakeoffData { Flaps = 15, Weight = 24000, Above20 = true, Altitude = 4000, Vr = 108, V2 = 109 }, new TakeoffData { Flaps = 15, Weight = 26000, Above20 = true, Altitude = 4000, Vr = 114, V2 = 113 }, new TakeoffData { Flaps = 15, Weight = 28000, Above20 = true, Altitude = 4000, Vr = 119, V2 = 118 }, new TakeoffData { Flaps = 15, Weight = 29000, Above20 = true, Altitude = 4000, Vr = 121, V2 = 120 }, //Flap 15, Altitude 6000, above new TakeoffData { Flaps = 15, Weight = 18000, Above20 = true, Altitude = 6000, Vr = 98, V2 = 102 }, new TakeoffData { Flaps = 15, Weight = 20000, Above20 = true, Altitude = 6000, Vr = 98, V2 = 102 }, new TakeoffData { Flaps = 15, Weight = 22000, Above20 = true, Altitude = 6000, Vr = 104, V2 = 104 }, new TakeoffData { Flaps = 15, Weight = 24000, Above20 = true, Altitude = 6000, Vr = 109, V2 = 109 }, new TakeoffData { Flaps = 15, Weight = 26000, Above20 = true, Altitude = 6000, Vr = 114, V2 = 113 }, new TakeoffData { Flaps = 15, Weight = 28000, Above20 = true, Altitude = 6000, Vr = 119, V2 = 118 }, new TakeoffData { Flaps = 15, Weight = 29000, Above20 = true, Altitude = 6000, Vr = 122, V2 = 120 }, //Flap 15, Altitude 8000, above new TakeoffData { Flaps = 15, Weight = 18000, Above20 = true, Altitude = 8000, Vr = 98, V2 = 102 }, new TakeoffData { Flaps = 15, Weight = 20000, Above20 = true, Altitude = 8000, Vr = 98, V2 = 102 }, new TakeoffData { Flaps = 15, Weight = 22000, Above20 = true, Altitude = 8000, Vr = 104, V2 = 104 }, new TakeoffData { Flaps = 15, Weight = 24000, Above20 = true, Altitude = 8000, Vr = 110, V2 = 109 }, new TakeoffData { Flaps = 15, Weight = 26000, Above20 = true, Altitude = 8000, Vr = 115, V2 = 113 }, new TakeoffData { Flaps = 15, Weight = 28000, Above20 = true, Altitude = 8000, Vr = 120, V2 = 118 }, new TakeoffData { Flaps = 15, Weight = 29000, Above20 = true, Altitude = 8000, Vr = 123, V2 = 120 }, //Flap 15, Altitude 10000, above new TakeoffData { Flaps = 15, Weight = 18000, Above20 = true, Altitude = 10000, Vr = 98, V2 = 102 }, new TakeoffData { Flaps = 15, Weight = 20000, Above20 = true, Altitude = 10000, Vr = 98, V2 = 102 }, new TakeoffData { Flaps = 15, Weight = 22000, Above20 = true, Altitude = 10000, Vr = 104, V2 = 104 }, new TakeoffData { Flaps = 15, Weight = 24000, Above20 = true, Altitude = 10000, Vr = 110, V2 = 109 }, new TakeoffData { Flaps = 15, Weight = 26000, Above20 = true, Altitude = 10000, Vr = 115, V2 = 113 }, new TakeoffData { Flaps = 15, Weight = 28000, Above20 = true, Altitude = 10000, Vr = 120, V2 = 118 }, new TakeoffData { Flaps = 15, Weight = 29000, Above20 = true, Altitude = 10000, Vr = 123, V2 = 120 }, }; foreach (TakeoffData td in takeofftable) { context.TakeoffData.Add(td); } // Look for any Landing Data if (context.LandingData.Any()) { return; // DB has been seeded } var landingtable = new LandingData[] { //Flaps 5 new LandingData { Weight = 18000, Flaps = 5, Vapp = 115, Vref = 115, Vga = 109 }, new LandingData { Weight = 20000, Flaps = 5, Vapp = 120, Vref = 120, Vga = 110 }, new LandingData { Weight = 22000, Flaps = 5, Vapp = 126, Vref = 126, Vga = 115 }, new LandingData { Weight = 24000, Flaps = 5, Vapp = 131, Vref = 131, Vga = 120 }, new LandingData { Weight = 26000, Flaps = 5, Vapp = 137, Vref = 137, Vga = 125 }, new LandingData { Weight = 28000, Flaps = 5, Vapp = 142, Vref = 142, Vga = 130 }, new LandingData { Weight = 29000, Flaps = 5, Vapp = 146, Vref = 146, Vga = 134 }, //Flaps 10 new LandingData { Weight = 18000, Flaps = 10, Vapp = 109, Vref = 108, Vga = 108 }, new LandingData { Weight = 20000, Flaps = 10, Vapp = 112, Vref = 112, Vga = 108 }, new LandingData { Weight = 22000, Flaps = 10, Vapp = 117, Vref = 117, Vga = 108 }, new LandingData { Weight = 24000, Flaps = 10, Vapp = 122, Vref = 122, Vga = 112 }, new LandingData { Weight = 26000, Flaps = 10, Vapp = 127, Vref = 127, Vga = 117 }, new LandingData { Weight = 28000, Flaps = 10, Vapp = 132, Vref = 132, Vga = 122 }, new LandingData { Weight = 29000, Flaps = 10, Vapp = 136, Vref = 136, Vga = 125 }, //Flaps 15 new LandingData { Weight = 18000, Flaps = 15, Vapp = 106, Vref = 105, Vga = 105 }, new LandingData { Weight = 20000, Flaps = 15, Vapp = 106, Vref = 106, Vga = 105 }, new LandingData { Weight = 22000, Flaps = 15, Vapp = 112, Vref = 112, Vga = 105 }, new LandingData { Weight = 24000, Flaps = 15, Vapp = 117, Vref = 117, Vga = 107 }, new LandingData { Weight = 26000, Flaps = 15, Vapp = 122, Vref = 121, Vga = 111 }, new LandingData { Weight = 28000, Flaps = 15, Vapp = 126, Vref = 126, Vga = 116 }, new LandingData { Weight = 29000, Flaps = 15, Vapp = 129, Vref = 129, Vga = 119 }, //Flaps 35 new LandingData { Weight = 18000, Flaps = 35, Vapp = 101, Vref = 101, Vga = 101 }, new LandingData { Weight = 20000, Flaps = 35, Vapp = 102, Vref = 102, Vga = 102 }, new LandingData { Weight = 22000, Flaps = 35, Vapp = 107, Vref = 107, Vga = 107 }, new LandingData { Weight = 24000, Flaps = 35, Vapp = 112, Vref = 112, Vga = 112 }, new LandingData { Weight = 26000, Flaps = 35, Vapp = 116, Vref = 116, Vga = 116 }, new LandingData { Weight = 28000, Flaps = 35, Vapp = 120, Vref = 120, Vga = 120 }, new LandingData { Weight = 29000, Flaps = 35, Vapp = 123, Vref = 123, Vga = 123 }, }; foreach (LandingData ld in landingtable) { context.LandingData.Add(ld); } context.SaveChanges(); }
// Calculates a timestamped filepath for a climb public static string ClimbPath(ClimbData climb) { return(Path.Combine(climbsFolder, "climb_" + climb.Date.ToString("yyMMdd-HHmmss") + ".txt")); }
public static void Initialize(ApplicationDbContext context) { context.Database.EnsureCreated(); // Look for any students. if (context.ClimbData.Any()) { return; // DB has been seeded } var climbtable = new ClimbData[] { new ClimbData { Weight = 22000, Vfri5 = 116, Vfri10 = 110, Vfri15 = 107, Vclmb = 130 }, new ClimbData { Weight = 20000, Vfri5 = 120, Vfri10 = 112, Vfri15 = 109, Vclmb = 131 }, new ClimbData { Weight = 22000, Vfri5 = 126, Vfri10 = 122, Vfri15 = 115, Vclmb = 137 }, new ClimbData { Weight = 24000, Vfri5 = 132, Vfri10 = 123, Vfri15 = 120, Vclmb = 143 }, new ClimbData { Weight = 26000, Vfri5 = 137, Vfri10 = 128, Vfri15 = 125, Vclmb = 148 }, new ClimbData { Weight = 28000, Vfri5 = 142, Vfri10 = 134, Vfri15 = 130, Vclmb = 154 }, new ClimbData { Weight = 29000, Vfri5 = 146, Vfri10 = 137, Vfri15 = 133, Vclmb = 158 } }; foreach (ClimbData cd in climbtable) { context.ClimbData.Add(cd); } context.SaveChanges(); var flaps518Cold = new flaps518ColdData[] { new flaps518ColdData { Altitude = 0, Vr = 102, V2 = 116 }, new flaps518ColdData { Altitude = 2000, Vr = 102, V2 = 115 }, new flaps518ColdData { Altitude = 4000, Vr = 102, V2 = 114 }, new flaps518ColdData { Altitude = 6000, Vr = 102, V2 = 113 }, new flaps518ColdData { Altitude = 8000, Vr = 102, V2 = 112 }, new flaps518ColdData { Altitude = 10000, Vr = 103, V2 = 111 } }; foreach (flaps518ColdData fcd in flaps518Cold) { context.flaps518ColdData.Add(fcd); } context.SaveChanges(); var flaps520Cold = new flaps520ColdData[] { new flaps520ColdData { Altitude = 0, Vr = 105, V2 = 115 }, new flaps520ColdData { Altitude = 2000, Vr = 106, V2 = 114 }, new flaps520ColdData { Altitude = 4000, Vr = 107, V2 = 113 }, new flaps520ColdData { Altitude = 6000, Vr = 107, V2 = 112 }, new flaps520ColdData { Altitude = 8000, Vr = 108, V2 = 112 }, new flaps520ColdData { Altitude = 10000, Vr = 110, V2 = 111 } }; foreach (flaps520ColdData fcd in flaps520Cold) { context.flaps520ColdData.Add(fcd); } context.SaveChanges(); var flaps522Cold = new flaps522ColdData[] { new flaps522ColdData { Altitude = 0, Vr = 112, V2 = 117 }, new flaps522ColdData { Altitude = 2000, Vr = 113, V2 = 117 }, new flaps522ColdData { Altitude = 4000, Vr = 113, V2 = 117 }, new flaps522ColdData { Altitude = 6000, Vr = 1114, V2 = 117 }, new flaps522ColdData { Altitude = 8000, Vr = 115, V2 = 117 }, new flaps522ColdData { Altitude = 10000, Vr = 116, V2 = 171 } }; foreach (flaps522ColdData fcd in flaps522Cold) { context.flaps522ColdData.Add(fcd); } context.SaveChanges(); var flaps524Cold = new flaps524ColdData[] { new flaps524ColdData { Altitude = 0, Vr = 122, V2 = 115 }, new flaps524ColdData { Altitude = 2000, Vr = 119, V2 = 114 }, new flaps524ColdData { Altitude = 4000, Vr = 120, V2 = 113 }, new flaps524ColdData { Altitude = 6000, Vr = 120, V2 = 112 }, new flaps524ColdData { Altitude = 8000, Vr = 121, V2 = 112 }, new flaps524ColdData { Altitude = 10000, Vr = 122, V2 = 111 } }; foreach (flaps524ColdData fcd in flaps524Cold) { context.flaps524ColdData.Add(fcd); } context.SaveChanges(); var flaps526Cold = new flaps526ColdData[] { new flaps526ColdData { Altitude = 0, Vr = 124, V2 = 127 }, new flaps526ColdData { Altitude = 2000, Vr = 125, V2 = 127 }, new flaps526ColdData { Altitude = 4000, Vr = 126, V2 = 127 }, new flaps526ColdData { Altitude = 6000, Vr = 126, V2 = 127 }, new flaps526ColdData { Altitude = 8000, Vr = 127, V2 = 127 }, new flaps526ColdData { Altitude = 10000, Vr = 128, V2 = 127 } }; foreach (flaps526ColdData fcd in flaps526Cold) { context.flaps526ColdData.Add(fcd); } context.SaveChanges(); var flaps528Cold = new flaps528ColdData[] { new flaps528ColdData { Altitude = 0, Vr = 130, V2 = 1132 }, new flaps528ColdData { Altitude = 2000, Vr = 131, V2 = 132 }, new flaps528ColdData { Altitude = 4000, Vr = 131, V2 = 132 }, new flaps528ColdData { Altitude = 6000, Vr = 132, V2 = 132 }, new flaps528ColdData { Altitude = 8000, Vr = 133, V2 = 132 }, new flaps528ColdData { Altitude = 10000, Vr = 134, V2 = 132 } }; foreach (flaps528ColdData fcd in flaps528Cold) { context.flaps528ColdData.Add(fcd); } context.SaveChanges(); var flaps529Cold = new flaps529ColdData[] { new flaps529ColdData { Altitude = 0, Vr = 133, V2 = 135 }, new flaps529ColdData { Altitude = 2000, Vr = 134, V2 = 135 }, new flaps529ColdData { Altitude = 4000, Vr = 135, V2 = 135 }, new flaps529ColdData { Altitude = 6000, Vr = 136, V2 = 135 }, new flaps529ColdData { Altitude = 8000, Vr = 137, V2 = 135 }, new flaps529ColdData { Altitude = 10000, Vr = 138, V2 = 135 } }; foreach (flaps529ColdData fcd in flaps529Cold) { context.flaps529ColdData.Add(fcd); } context.SaveChanges(); var flaps518Hot = new flaps518HotData[] { new flaps518HotData { Altitude = 0, Vr = 102, V2 = 114 }, new flaps518HotData { Altitude = 2000, Vr = 102, V2 = 113 }, new flaps518HotData { Altitude = 4000, Vr = 102, V2 = 112 }, new flaps518HotData { Altitude = 6000, Vr = 103, V2 = 111 }, new flaps518HotData { Altitude = 8000, Vr = 103, V2 = 110 }, new flaps518HotData { Altitude = 10000, Vr = 105, V2 = 109 } }; foreach (flaps518HotData fhd in flaps518Hot) { context.flaps518HotData.Add(fhd); } context.SaveChanges(); var flaps520Hot = new flaps520HotData[] { new flaps520HotData { Altitude = 0, Vr = 107, V2 = 113 }, new flaps520HotData { Altitude = 2000, Vr = 108, V2 = 112 }, new flaps520HotData { Altitude = 4000, Vr = 108, V2 = 112 }, new flaps520HotData { Altitude = 6000, Vr = 110, V2 = 111 }, new flaps520HotData { Altitude = 8000, Vr = 110, V2 = 111 }, new flaps520HotData { Altitude = 10000, Vr = 112, V2 = 111 } }; foreach (flaps520HotData fhd in flaps520Hot) { context.flaps520HotData.Add(fhd); } context.SaveChanges(); var flaps522Hot = new flaps522HotData[] { new flaps522HotData { Altitude = 0, Vr = 113, V2 = 117 }, new flaps522HotData { Altitude = 2000, Vr = 114, V2 = 117 }, new flaps522HotData { Altitude = 4000, Vr = 115, V2 = 117 }, new flaps522HotData { Altitude = 6000, Vr = 116, V2 = 117 }, new flaps522HotData { Altitude = 8000, Vr = 117, V2 = 117 }, new flaps522HotData { Altitude = 10000, Vr = 122, V2 = 117 } }; foreach (flaps522HotData fhd in flaps522Hot) { context.flaps522HotData.Add(fhd); } context.SaveChanges(); var flaps524Hot = new flaps524HotData[] { new flaps524HotData { Altitude = 0, Vr = 120, V2 = 122 }, new flaps524HotData { Altitude = 2000, Vr = 120, V2 = 122 }, new flaps524HotData { Altitude = 4000, Vr = 121, V2 = 122 }, new flaps524HotData { Altitude = 6000, Vr = 122, V2 = 122 }, new flaps524HotData { Altitude = 8000, Vr = 123, V2 = 122 }, new flaps524HotData { Altitude = 10000, Vr = 124, V2 = 122 } }; foreach (flaps524HotData fhd in flaps524Hot) { context.flaps524HotData.Add(fhd); } context.SaveChanges(); var flaps526Hot = new flaps526HotData[] { new flaps526HotData { Altitude = 0, Vr = 126, V2 = 127 }, new flaps526HotData { Altitude = 2000, Vr = 126, V2 = 127 }, new flaps526HotData { Altitude = 4000, Vr = 127, V2 = 127 }, new flaps526HotData { Altitude = 6000, Vr = 128, V2 = 127 }, new flaps526HotData { Altitude = 8000, Vr = 129, V2 = 127 }, new flaps526HotData { Altitude = 10000, Vr = 130, V2 = 127 } }; foreach (flaps526HotData fhd in flaps526Hot) { context.flaps526HotData.Add(fhd); } context.SaveChanges(); var flaps528Hot = new flaps528HotData[] { new flaps528HotData { Altitude = 0, Vr = 131, V2 = 132 }, new flaps528HotData { Altitude = 2000, Vr = 132, V2 = 132 }, new flaps528HotData { Altitude = 4000, Vr = 133, V2 = 132 }, new flaps528HotData { Altitude = 6000, Vr = 134, V2 = 132 }, new flaps528HotData { Altitude = 8000, Vr = 135, V2 = 132 }, new flaps528HotData { Altitude = 10000, Vr = 136, V2 = 132 } }; foreach (flaps528HotData fhd in flaps528Hot) { context.flaps528HotData.Add(fhd); } context.SaveChanges(); var flaps529Hot = new flaps529HotData[] { new flaps529HotData { Altitude = 0, Vr = 135, V2 = 135 }, new flaps529HotData { Altitude = 2000, Vr = 136, V2 = 135 }, new flaps529HotData { Altitude = 4000, Vr = 137, V2 = 135 }, new flaps529HotData { Altitude = 6000, Vr = 138, V2 = 135 }, new flaps529HotData { Altitude = 8000, Vr = 138, V2 = 135 }, new flaps529HotData { Altitude = 10000, Vr = 140, V2 = 135 } }; foreach (flaps529HotData fhd in flaps529Hot) { context.flaps529HotData.Add(fhd); } context.SaveChanges(); var flaps1018Cold = new flaps1018ColdData[] { new flaps1018ColdData { Altitude = 0, Vr = 100, V2 = 111 }, new flaps1018ColdData { Altitude = 2000, Vr = 100, V2 = 110 }, new flaps1018ColdData { Altitude = 4000, Vr = 100, V2 = 110 }, new flaps1018ColdData { Altitude = 6000, Vr = 100, V2 = 109 }, new flaps1018ColdData { Altitude = 8000, Vr = 100, V2 = 108 }, new flaps1018ColdData { Altitude = 10000, Vr = 100, V2 = 107 } }; foreach (flaps1018ColdData fcd in flaps1018Cold) { context.flaps1018ColdData.Add(fcd); } context.SaveChanges(); var flaps1020Cold = new flaps1020ColdData[] { new flaps1020ColdData { Altitude = 0, Vr = 100, V2 = 110 }, new flaps1020ColdData { Altitude = 2000, Vr = 100, V2 = 109 }, new flaps1020ColdData { Altitude = 4000, Vr = 100, V2 = 109 }, new flaps1020ColdData { Altitude = 6000, Vr = 100, V2 = 108 }, new flaps1020ColdData { Altitude = 8000, Vr = 100, V2 = 107 }, new flaps1020ColdData { Altitude = 10000, Vr = 101, V2 = 106 } }; foreach (flaps1020ColdData fcd in flaps1020Cold) { context.flaps1020ColdData.Add(fcd); } context.SaveChanges(); var flaps1022Cold = new flaps1022ColdData[] { new flaps1022ColdData { Altitude = 0, Vr = 103, V2 = 109 }, new flaps1022ColdData { Altitude = 2000, Vr = 105, V2 = 109 }, new flaps1022ColdData { Altitude = 4000, Vr = 105, V2 = 108 }, new flaps1022ColdData { Altitude = 6000, Vr = 105, V2 = 108 }, new flaps1022ColdData { Altitude = 8000, Vr = 106, V2 = 108 }, new flaps1022ColdData { Altitude = 10000, Vr = 108, V2 = 108 } }; foreach (flaps1022ColdData fcd in flaps1022Cold) { context.flaps1022ColdData.Add(fcd); } context.SaveChanges(); var flaps1024Cold = new flaps1024ColdData[] { new flaps1024ColdData { Altitude = 0, Vr = 109, V2 = 113 }, new flaps1024ColdData { Altitude = 2000, Vr = 110, V2 = 113 }, new flaps1024ColdData { Altitude = 4000, Vr = 111, V2 = 113 }, new flaps1024ColdData { Altitude = 6000, Vr = 111, V2 = 113 }, new flaps1024ColdData { Altitude = 8000, Vr = 112, V2 = 113 }, new flaps1024ColdData { Altitude = 10000, Vr = 113, V2 = 113 } }; foreach (flaps1024ColdData fcd in flaps1024Cold) { context.flaps1024ColdData.Add(fcd); } context.SaveChanges(); var flaps1026Cold = new flaps1026ColdData[] { new flaps1026ColdData { Altitude = 0, Vr = 115, V2 = 118 }, new flaps1026ColdData { Altitude = 2000, Vr = 116, V2 = 118 }, new flaps1026ColdData { Altitude = 4000, Vr = 116, V2 = 118 }, new flaps1026ColdData { Altitude = 6000, Vr = 117, V2 = 118 }, new flaps1026ColdData { Altitude = 8000, Vr = 118, V2 = 118 }, new flaps1026ColdData { Altitude = 10000, Vr = 119, V2 = 118 } }; foreach (flaps1026ColdData fcd in flaps1026Cold) { context.flaps1026ColdData.Add(fcd); } context.SaveChanges(); var flaps1028Cold = new flaps1028ColdData[] { new flaps1028ColdData { Altitude = 0, Vr = 120, V2 = 122 }, new flaps1028ColdData { Altitude = 2000, Vr = 121, V2 = 122 }, new flaps1028ColdData { Altitude = 4000, Vr = 122, V2 = 122 }, new flaps1028ColdData { Altitude = 6000, Vr = 122, V2 = 122 }, new flaps1028ColdData { Altitude = 8000, Vr = 123, V2 = 122 }, new flaps1028ColdData { Altitude = 10000, Vr = 124, V2 = 122 } }; foreach (flaps1028ColdData fcd in flaps1028Cold) { context.flaps1028ColdData.Add(fcd); } context.SaveChanges(); var flaps1029Cold = new flaps1029ColdData[] { new flaps1029ColdData { Altitude = 0, Vr = 124, V2 = 125 }, new flaps1029ColdData { Altitude = 2000, Vr = 125, V2 = 125 }, new flaps1029ColdData { Altitude = 4000, Vr = 125, V2 = 125 }, new flaps1029ColdData { Altitude = 6000, Vr = 126, V2 = 125 }, new flaps1029ColdData { Altitude = 8000, Vr = 127, V2 = 125 }, new flaps1029ColdData { Altitude = 10000, Vr = 128, V2 = 125 } }; foreach (flaps1029ColdData fcd in flaps1029Cold) { context.flaps1029ColdData.Add(fcd); } context.SaveChanges(); var flaps1018Hot = new flaps1018HotData[] { new flaps1018HotData { Altitude = 0, Vr = 124, V2 = 125 }, new flaps1018HotData { Altitude = 2000, Vr = 125, V2 = 125 }, new flaps1018HotData { Altitude = 4000, Vr = 125, V2 = 125 }, new flaps1018HotData { Altitude = 6000, Vr = 126, V2 = 125 }, new flaps1018HotData { Altitude = 8000, Vr = 127, V2 = 125 }, new flaps1018HotData { Altitude = 10000, Vr = 128, V2 = 125 } }; foreach (flaps1018HotData fhd2 in flaps1018Hot) { context.flaps1018HotData.Add(fhd2); } context.SaveChanges(); var flaps1020Hot = new flaps1020HotData[] { new flaps1020HotData { Altitude = 0, Vr = 124, V2 = 125 }, new flaps1020HotData { Altitude = 2000, Vr = 125, V2 = 125 }, new flaps1020HotData { Altitude = 4000, Vr = 125, V2 = 125 }, new flaps1020HotData { Altitude = 6000, Vr = 126, V2 = 125 }, new flaps1020HotData { Altitude = 8000, Vr = 127, V2 = 125 }, new flaps1020HotData { Altitude = 10000, Vr = 128, V2 = 125 } }; foreach (flaps1020HotData fhd2 in flaps1020Hot) { context.flaps1020HotData.Add(fhd2); } context.SaveChanges(); var flaps1022Hot = new flaps1022HotData[] { new flaps1022HotData { Altitude = 0, Vr = 124, V2 = 125 }, new flaps1022HotData { Altitude = 2000, Vr = 125, V2 = 125 }, new flaps1022HotData { Altitude = 4000, Vr = 125, V2 = 125 }, new flaps1022HotData { Altitude = 6000, Vr = 126, V2 = 125 }, new flaps1022HotData { Altitude = 8000, Vr = 127, V2 = 125 }, new flaps1022HotData { Altitude = 10000, Vr = 128, V2 = 125 } }; foreach (flaps1022HotData fhd2 in flaps1022Hot) { context.flaps1022HotData.Add(fhd2); } context.SaveChanges(); var flaps1024Hot = new flaps1024HotData[] { new flaps1024HotData { Altitude = 0, Vr = 124, V2 = 125 }, new flaps1024HotData { Altitude = 2000, Vr = 125, V2 = 125 }, new flaps1024HotData { Altitude = 4000, Vr = 125, V2 = 125 }, new flaps1024HotData { Altitude = 6000, Vr = 126, V2 = 125 }, new flaps1024HotData { Altitude = 8000, Vr = 127, V2 = 125 }, new flaps1024HotData { Altitude = 10000, Vr = 128, V2 = 125 } }; foreach (flaps1024HotData fhd2 in flaps1024Hot) { context.flaps1024HotData.Add(fhd2); } context.SaveChanges(); var flaps1026Hot = new flaps1026HotData[] { new flaps1026HotData { Altitude = 0, Vr = 124, V2 = 125 }, new flaps1026HotData { Altitude = 2000, Vr = 125, V2 = 125 }, new flaps1026HotData { Altitude = 4000, Vr = 125, V2 = 125 }, new flaps1026HotData { Altitude = 6000, Vr = 126, V2 = 125 }, new flaps1026HotData { Altitude = 8000, Vr = 127, V2 = 125 }, new flaps1026HotData { Altitude = 10000, Vr = 128, V2 = 125 } }; foreach (flaps1026HotData fhd2 in flaps1026Hot) { context.flaps1026HotData.Add(fhd2); } context.SaveChanges(); var flaps1028Hot = new flaps1028HotData[] { new flaps1028HotData { Altitude = 0, Vr = 124, V2 = 125 }, new flaps1028HotData { Altitude = 2000, Vr = 125, V2 = 125 }, new flaps1028HotData { Altitude = 4000, Vr = 125, V2 = 125 }, new flaps1028HotData { Altitude = 6000, Vr = 126, V2 = 125 }, new flaps1028HotData { Altitude = 8000, Vr = 127, V2 = 125 }, new flaps1028HotData { Altitude = 10000, Vr = 128, V2 = 125 } }; foreach (flaps1028HotData fhd2 in flaps1028Hot) { context.flaps1028HotData.Add(fhd2); } context.SaveChanges(); var flaps1029Hot = new flaps1029HotData[] { new flaps1029HotData { Altitude = 0, Vr = 124, V2 = 125 }, new flaps1029HotData { Altitude = 2000, Vr = 125, V2 = 125 }, new flaps1029HotData { Altitude = 4000, Vr = 125, V2 = 125 }, new flaps1029HotData { Altitude = 6000, Vr = 126, V2 = 125 }, new flaps1029HotData { Altitude = 8000, Vr = 127, V2 = 125 }, new flaps1029HotData { Altitude = 10000, Vr = 128, V2 = 125 } }; foreach (flaps1029HotData fhd2 in flaps1029Hot) { context.flaps1029HotData.Add(fhd2); } context.SaveChanges(); }
public static void Initialize(ApplicationDbContext context) { context.Database.EnsureCreated(); // Look for any students. if (context.ClimbData.Any()) { return; // DB has been seeded } var climbtable = new ClimbData[] { new ClimbData { Weight = 18000, Vfri5 = 116, Vfri10 = 110, Vfri15 = 107, Vclmb = 130 }, new ClimbData { Weight = 20000, Vfri5 = 120, Vfri10 = 112, Vfri15 = 109, Vclmb = 131 }, new ClimbData { Weight = 22000, Vfri5 = 126, Vfri10 = 118, Vfri15 = 115, Vclmb = 137 }, new ClimbData { Weight = 24000, Vfri5 = 132, Vfri10 = 123, Vfri15 = 120, Vclmb = 143 }, new ClimbData { Weight = 26000, Vfri5 = 137, Vfri10 = 128, Vfri15 = 125, Vclmb = 148 }, new ClimbData { Weight = 28000, Vfri5 = 142, Vfri10 = 134, Vfri15 = 130, Vclmb = 154 }, new ClimbData { Weight = 29000, Vfri5 = 146, Vfri10 = 137, Vfri15 = 133, Vclmb = 158 }, }; foreach (ClimbData cd in climbtable) { context.ClimbData.Add(cd); } context.SaveChanges(); //below here I added /* * var flap5table = new Flap5Landing[] * { * new Flap5Landing {Weight = 18000, Vapp = 115, Vref = "", Vga = 109 }, * new Flap5Landing {Weight = 20000, Vapp = 120, Vref = "", Vga = 110 }, * new Flap5Landing {Weight = 22000, Vapp = 126, Vref = "", Vga = 115 }, * new Flap5Landing {Weight = 24000, Vapp = 131, Vref = "", Vga = 120 }, * new Flap5Landing {Weight = 26000, Vapp = 137, Vref = "", Vga = 125 }, * new Flap5Landing {Weight = 28000, Vapp = 142, Vref = "", Vga = 130 }, * new Flap5Landing {Weight = 29000, Vapp = 146, Vref = "", Vga = 134 } * }; * foreach (Flap5Landing ft in flap5table) * { * context.Flap5Landing.Add(ft); * } * context.SaveChanges(); * */ var flap10table = new Flap10Landing[] { new Flap10Landing { Weight = 18000, Vapp = 109, Vref = 108, Vga = 108 }, new Flap10Landing { Weight = 20000, Vapp = 112, Vref = 112, Vga = 108 }, new Flap10Landing { Weight = 22000, Vapp = 117, Vref = 117, Vga = 108 }, new Flap10Landing { Weight = 24000, Vapp = 122, Vref = 122, Vga = 112 }, new Flap10Landing { Weight = 26000, Vapp = 127, Vref = 127, Vga = 117 }, new Flap10Landing { Weight = 28000, Vapp = 132, Vref = 132, Vga = 122 }, new Flap10Landing { Weight = 29000, Vapp = 136, Vref = 136, Vga = 125 } }; foreach (Flap10Landing ftl in flap10table) { context.Flap10Landing.Add(ftl); } context.SaveChanges(); var flap15table = new Flaps15Landing[] { new Flaps15Landing { Weight = 18000, Vapp = 106, Vref = 105, Vga = 105 }, new Flaps15Landing { Weight = 20000, Vapp = 106, Vref = 106, Vga = 105 }, new Flaps15Landing { Weight = 22000, Vapp = 112, Vref = 112, Vga = 105 }, new Flaps15Landing { Weight = 24000, Vapp = 117, Vref = 117, Vga = 107 }, new Flaps15Landing { Weight = 26000, Vapp = 122, Vref = 121, Vga = 111 }, new Flaps15Landing { Weight = 28000, Vapp = 126, Vref = 126, Vga = 116 }, new Flaps15Landing { Weight = 29000, Vapp = 129, Vref = 129, Vga = 119 } }; foreach (Flaps15Landing ffl in flap15table) { context.Flaps15Landing.Add(ffl); } context.SaveChanges(); /* * var flap35table = new Flaps35Landing[] * { * new Flaps35Landing {Weight = 18000, Vapp = "", Vref = 101, Vga = "" }, * new Flaps35Landing {Weight = 20000, Vapp = "", Vref = 102, Vga = "" }, * new Flaps35Landing {Weight = 22000, Vapp = "", Vref = 107, Vga = "" }, * new Flaps35Landing {Weight = 24000, Vapp = "", Vref = 112, Vga = "" }, * new Flaps35Landing {Weight = 26000, Vapp = "", Vref = 116, Vga = "" }, * new Flaps35Landing {Weight = 28000, Vapp = "", Vref = 120, Vga = "" }, * new Flaps35Landing {Weight = 29000, Vapp = "", Vref = 123, Vga = "" } * * }; * foreach (Flaps35Landing f3l in flap35table) * { * context.Flaps35Landing.Add(f3l); * } * context.SaveChanges(); */ var flaps5takeofftable = new Flaps5Takeoff[] { //if (OAT <= 20) { //OAT at or below 20 degrees celsius new Flaps5Takeoff { Weight = 18000, Altitude = 0, Vr = 102, V2 = 116 }, new Flaps5Takeoff { Weight = 20000, Altitude = 0, Vr = 105, V2 = 115 }, new Flaps5Takeoff { Weight = 22000, Altitude = 0, Vr = 112, V2 = 117 }, new Flaps5Takeoff { Weight = 24000, Altitude = 0, Vr = 118, V2 = 122 }, new Flaps5Takeoff { Weight = 26000, Altitude = 0, Vr = 124, V2 = 127 }, new Flaps5Takeoff { Weight = 28000, Altitude = 0, Vr = 130, V2 = 132 }, new Flaps5Takeoff { Weight = 29000, Altitude = 0, Vr = 133, V2 = 135 }, // change of altitude 2000 new Flaps5Takeoff { Weight = 18000, Altitude = 2000, Vr = 102, V2 = 115 }, new Flaps5Takeoff { Weight = 20000, Altitude = 2000, Vr = 106, V2 = 114 }, new Flaps5Takeoff { Weight = 22000, Altitude = 2000, Vr = 113, V2 = 117 }, new Flaps5Takeoff { Weight = 24000, Altitude = 2000, Vr = 119, V2 = 122 }, new Flaps5Takeoff { Weight = 26000, Altitude = 2000, Vr = 125, V2 = 127 }, new Flaps5Takeoff { Weight = 28000, Altitude = 2000, Vr = 131, V2 = 132 }, new Flaps5Takeoff { Weight = 29000, Altitude = 2000, Vr = 134, V2 = 135 }, //change of altitude 4000 new Flaps5Takeoff { Weight = 18000, Altitude = 4000, Vr = 102, V2 = 114 }, new Flaps5Takeoff { Weight = 20000, Altitude = 4000, Vr = 107, V2 = 113 }, new Flaps5Takeoff { Weight = 22000, Altitude = 4000, Vr = 113, V2 = 117 }, new Flaps5Takeoff { Weight = 24000, Altitude = 4000, Vr = 120, V2 = 122 }, new Flaps5Takeoff { Weight = 26000, Altitude = 4000, Vr = 126, V2 = 127 }, new Flaps5Takeoff { Weight = 28000, Altitude = 4000, Vr = 131, V2 = 132 }, new Flaps5Takeoff { Weight = 29000, Altitude = 4000, Vr = 135, V2 = 135 }, //change of altitude 6000 new Flaps5Takeoff { Weight = 18000, Altitude = 6000, Vr = 102, V2 = 113 }, new Flaps5Takeoff { Weight = 20000, Altitude = 6000, Vr = 107, V2 = 112 }, new Flaps5Takeoff { Weight = 22000, Altitude = 6000, Vr = 114, V2 = 117 }, new Flaps5Takeoff { Weight = 24000, Altitude = 6000, Vr = 120, V2 = 122 }, new Flaps5Takeoff { Weight = 26000, Altitude = 6000, Vr = 126, V2 = 127 }, new Flaps5Takeoff { Weight = 28000, Altitude = 6000, Vr = 132, V2 = 132 }, new Flaps5Takeoff { Weight = 29000, Altitude = 6000, Vr = 136, V2 = 135 }, //change of altitude 8000 new Flaps5Takeoff { Weight = 18000, Altitude = 8000, Vr = 102, V2 = 112 }, new Flaps5Takeoff { Weight = 20000, Altitude = 8000, Vr = 108, V2 = 112 }, new Flaps5Takeoff { Weight = 22000, Altitude = 8000, Vr = 115, V2 = 117 }, new Flaps5Takeoff { Weight = 24000, Altitude = 8000, Vr = 121, V2 = 122 }, new Flaps5Takeoff { Weight = 26000, Altitude = 8000, Vr = 127, V2 = 127 }, new Flaps5Takeoff { Weight = 28000, Altitude = 8000, Vr = 133, V2 = 132 }, new Flaps5Takeoff { Weight = 29000, Altitude = 8000, Vr = 137, V2 = 135 }, //change of altitude 10000 new Flaps5Takeoff { Weight = 18000, Altitude = 10000, Vr = 103, V2 = 111 }, new Flaps5Takeoff { Weight = 20000, Altitude = 10000, Vr = 110, V2 = 111 }, new Flaps5Takeoff { Weight = 22000, Altitude = 10000, Vr = 116, V2 = 117 }, new Flaps5Takeoff { Weight = 24000, Altitude = 10000, Vr = 122, V2 = 122 }, new Flaps5Takeoff { Weight = 26000, Altitude = 10000, Vr = 128, V2 = 127 }, new Flaps5Takeoff { Weight = 28000, Altitude = 10000, Vr = 134, V2 = 132 }, new Flaps5Takeoff { Weight = 29000, Altitude = 10000, Vr = 138, V2 = 135 }, // } //else { // if (OAT >= 20) { //OAT ABOVE 20 degrees new Flaps5Takeoff { Weight = 18000, Altitude = 0, Vr = 102, V2 = 114 }, new Flaps5Takeoff { Weight = 20000, Altitude = 0, Vr = 107, V2 = 113 }, new Flaps5Takeoff { Weight = 22000, Altitude = 0, Vr = 113, V2 = 117 }, new Flaps5Takeoff { Weight = 24000, Altitude = 0, Vr = 120, V2 = 122 }, new Flaps5Takeoff { Weight = 26000, Altitude = 0, Vr = 126, V2 = 127 }, new Flaps5Takeoff { Weight = 28000, Altitude = 0, Vr = 131, V2 = 132 }, new Flaps5Takeoff { Weight = 29000, Altitude = 0, Vr = 135, V2 = 135 }, // change of altitude 2000 new Flaps5Takeoff { Weight = 18000, Altitude = 2000, Vr = 102, V2 = 113 }, new Flaps5Takeoff { Weight = 20000, Altitude = 2000, Vr = 108, V2 = 112 }, new Flaps5Takeoff { Weight = 22000, Altitude = 2000, Vr = 114, V2 = 117 }, new Flaps5Takeoff { Weight = 24000, Altitude = 2000, Vr = 120, V2 = 122 }, new Flaps5Takeoff { Weight = 26000, Altitude = 2000, Vr = 126, V2 = 127 }, new Flaps5Takeoff { Weight = 28000, Altitude = 2000, Vr = 132, V2 = 132 }, new Flaps5Takeoff { Weight = 29000, Altitude = 2000, Vr = 136, V2 = 135 }, //change of altitude 4000 new Flaps5Takeoff { Weight = 18000, Altitude = 4000, Vr = 102, V2 = 112 }, new Flaps5Takeoff { Weight = 20000, Altitude = 4000, Vr = 108, V2 = 112 }, new Flaps5Takeoff { Weight = 22000, Altitude = 4000, Vr = 115, V2 = 117 }, new Flaps5Takeoff { Weight = 24000, Altitude = 4000, Vr = 121, V2 = 122 }, new Flaps5Takeoff { Weight = 26000, Altitude = 4000, Vr = 127, V2 = 127 }, new Flaps5Takeoff { Weight = 28000, Altitude = 4000, Vr = 133, V2 = 132 }, new Flaps5Takeoff { Weight = 29000, Altitude = 4000, Vr = 137, V2 = 135 }, //change of altitude 6000 new Flaps5Takeoff { Weight = 18000, Altitude = 6000, Vr = 103, V2 = 111 }, new Flaps5Takeoff { Weight = 20000, Altitude = 6000, Vr = 110, V2 = 111 }, new Flaps5Takeoff { Weight = 22000, Altitude = 6000, Vr = 116, V2 = 117 }, new Flaps5Takeoff { Weight = 24000, Altitude = 6000, Vr = 122, V2 = 122 }, new Flaps5Takeoff { Weight = 26000, Altitude = 6000, Vr = 128, V2 = 127 }, new Flaps5Takeoff { Weight = 28000, Altitude = 6000, Vr = 134, V2 = 132 }, new Flaps5Takeoff { Weight = 29000, Altitude = 6000, Vr = 138, V2 = 135 }, //change of altitude 8000 new Flaps5Takeoff { Weight = 18000, Altitude = 8000, Vr = 103, V2 = 110 }, new Flaps5Takeoff { Weight = 20000, Altitude = 8000, Vr = 110, V2 = 111 }, new Flaps5Takeoff { Weight = 22000, Altitude = 8000, Vr = 117, V2 = 117 }, new Flaps5Takeoff { Weight = 24000, Altitude = 8000, Vr = 123, V2 = 122 }, new Flaps5Takeoff { Weight = 26000, Altitude = 8000, Vr = 129, V2 = 127 }, new Flaps5Takeoff { Weight = 28000, Altitude = 8000, Vr = 135, V2 = 132 }, new Flaps5Takeoff { Weight = 29000, Altitude = 8000, Vr = 138, V2 = 135 }, //change of altitude 10000 new Flaps5Takeoff { Weight = 18000, Altitude = 10000, Vr = 105, V2 = 109 }, new Flaps5Takeoff { Weight = 20000, Altitude = 10000, Vr = 112, V2 = 111 }, new Flaps5Takeoff { Weight = 22000, Altitude = 10000, Vr = 118, V2 = 117 }, new Flaps5Takeoff { Weight = 24000, Altitude = 10000, Vr = 124, V2 = 122 }, new Flaps5Takeoff { Weight = 26000, Altitude = 10000, Vr = 130, V2 = 127 }, new Flaps5Takeoff { Weight = 28000, Altitude = 10000, Vr = 136, V2 = 132 }, new Flaps5Takeoff { Weight = 29000, Altitude = 10000, Vr = 140, V2 = 135 } // } }; foreach (Flaps5Takeoff f5t in flaps5takeofftable) { context.Flaps5Takeoff.Add(f5t); } context.SaveChanges(); }