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)); }
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(); }
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); }