Ejemplo n.º 1
0
        public async Task <IActionResult> Index(String sortProperty, String sortDirection, Decimal?expectedPriceChange)
        {
            OptionsLayout optionsLayout = new OptionsLayout();

            TradingAccount tradingAccount = await _context.TradingAccounts.FirstOrDefaultAsync();

            if (expectedPriceChange.HasValue)
            {
                tradingAccount.ExpectedPriceChange = expectedPriceChange.Value;

                foreach (Option option in await _context.Options.ToListAsync())
                {
                    option.FillCalculatedFields(tradingAccount);
                }

                await _context.SaveChangesAsync();
            }

            optionsLayout.TradingAccount = tradingAccount;

            if (String.IsNullOrEmpty(sortProperty))
            {
                sortProperty = "BlackScholesPLPercent";
            }

            if (String.IsNullOrEmpty(sortDirection))
            {
                sortDirection = "desc";
            }

            ViewData["sortProperty"]  = sortProperty;
            ViewData["sortDirection"] = sortDirection;

            optionsLayout.Puts  = _context.Options.Where(x => x.OptionType == OptionTypes.Put && x.BlackScholesPLPercent > 0).OrderBy(sortProperty, sortDirection).ToList();
            optionsLayout.Calls = _context.Options.Where(x => x.OptionType == OptionTypes.Call && x.BlackScholesPLPercent > 0).OrderBy(sortProperty, sortDirection).ToList();

            return(View(optionsLayout));
        }
Ejemplo n.º 2
0
    protected void OnGUI()
    {
        if (Selection.activeTransform != null)
        {
            hasSelection   = true;
            selectedObject = Selection.activeTransform.gameObject.name;
        }
        else
        {
            hasSelection   = false;
            selectedObject = "none";
        }

        GuiSkinSetup();
        DrawHeader();
        DrawSelector();

        OptionsLayout.HorizontalLine(this.guiSkin);

        GUILayout.Space(10);

        SetDrawer();
        currentDrawer.DrawOptions(currentOptions);
        Repaint();

        GUILayout.Space(12);

        OptionsLayout.HorizontalLine(this.guiSkin);

        GUILayout.Space(12);

        GUILayout.BeginHorizontal();
        DrawCreateButton();
        DrawAttachButton();
        GUILayout.EndHorizontal();
    }
Ejemplo n.º 3
0
        private void DrawOptions()
        {
            GUILayout.Space(15);

            DrawLogo();

            GUILayout.Space(10);

            DrawSelectedObjectLabel();

            OptionsLayout.HorizontalLine(this.guiSkin);

            GUILayout.Space(10);

            scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition);

            if (GUILayout.Button("Connection"))
            {
                showConnectionFields = !showConnectionFields;
            }

            if (showConnectionFields)
            {
                GUILayout.BeginVertical("box");

                DrawEndpointURLField();

                DrawURLTokenField();

                DrawUserIdField();

                DrawSessionIdField();

                DrawTimeoutField();

                GUILayout.EndVertical();
            }

            GUILayout.Space(20);

            if (GUILayout.Button("Additional Settings"))
            {
                showAdditionFields = !showAdditionFields;
            }

            if (showAdditionFields)
            {
                GUILayout.BeginVertical("box");
                DrawReconnectionToggle();

                GUILayout.Space(5);

                DrawResetStateToggle();

                GUILayout.Space(5);

                DrawResetContextToggle();

                GUILayout.Space(5);

                DrawPassthroughIpField();

                GUILayout.EndVertical();
            }


            EditorGUILayout.EndScrollView();

            GUILayout.Space(12);

            OptionsLayout.HorizontalLine(this.guiSkin);

            GUILayout.Space(12);


            GUILayout.BeginHorizontal();
            DrawCreateOptionsButton();

            using (new EditorGUI.DisabledScope(hasSelection == false))
            {
                DrawAttachButton();
            }
            GUILayout.EndHorizontal();

            GUILayout.Space(12);
        }