Esempio n. 1
0
        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));
        }
Esempio n. 2
0
    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;
    }
Esempio n. 3
0
    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);
        }
    }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
    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();
    }
Esempio n. 6
0
    // 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);
    }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
    // 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);
    }
Esempio n. 9
0
    // 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);
        }
    }
Esempio n. 10
0
        /// <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());
        }
Esempio n. 11
0
    // 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);
    }
Esempio n. 12
0
    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);
    }
Esempio n. 13
0
    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();
        }
Esempio n. 15
0
        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();
        }
Esempio n. 16
0
 void SelectClimb(ClimbData climb)
 {
     PersistentInfo.CurrentClimb = climb;
     SceneManager.LoadScene("ViewClimb");
 }
Esempio n. 17
0
        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();
        }
Esempio n. 18
0
 // 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();
        }
Esempio n. 20
0
        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();
        }