Esempio n. 1
0
        /// <summary>
        /// Handle Portfolio Change Event
        /// </summary>
        /// <param name="portfolioSelectionData">Detail of Selected Portfolio</param>
        public void HandlePortfolioReferenceSet(PortfolioSelectionData portfolioSelectionData)
        {
            string methodNamespace = String.Format("{0}.{1}", GetType().FullName, System.Reflection.MethodInfo.GetCurrentMethod().Name);

            Logging.LogBeginMethod(logger, methodNamespace);
            try
            {
                //ArgumentNullException
                if (portfolioSelectionData != null && portfolioSelectionData.PortfolioId != null)
                {
                    if (SelectedEntities.ContainsKey("PORTFOLIO"))
                    {
                        SelectedEntities.Remove("PORTFOLIO");
                    }
                    SelectedEntities.Add("PORTFOLIO", portfolioSelectionData.PortfolioId);
                    if (SelectedEntities != null && SelectedEntities.ContainsKey("PORTFOLIO") && periodSelectionData != null && IsActive)
                    {
                        dbInteractivity.RetrieveBenchmarkChartReturnData(SelectedEntities, RetrieveBenchmarkChartDataCallBackMethod);
                        dbInteractivity.RetrieveBenchmarkGridReturnData(SelectedEntities, RetrieveBenchmarkGridDataCallBackMethod);
                        BusyIndicatorStatus = true;
                    }
                }
                else
                {
                    Logging.LogMethodParameterNull(logger, methodNamespace, 1);
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK);
                Logging.LogException(logger, ex);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Constructor that initialises the Class
        /// </summary>
        /// <param name="param"></param>
        public ViewModelMultiLineBenchmark(DashboardGadgetParam param)
        {
            if (param != null)
            {
                dbInteractivity = param.DBInteractivity;
                logger          = param.LoggerFacade;
                eventAggregator = param.EventAggregator;

                selectedPortfolio   = param.DashboardGadgetPayload.PortfolioSelectionData;
                periodSelectionData = param.DashboardGadgetPayload.PeriodSelectionData;
                filterSelectionData = param.DashboardGadgetPayload.FilterSelectionData;

                if (eventAggregator != null)
                {
                    SubscribeEvents(eventAggregator);
                }

                if ((selectedPortfolio != null) && (periodSelectionData != null))
                {
                    Dictionary <string, string> objSelectedEntity = new Dictionary <string, string>();
                    if (selectedPortfolio.PortfolioId != null)
                    {
                        objSelectedEntity.Add("PORTFOLIO", selectedPortfolio.PortfolioId);
                    }

                    if (filterSelectionData != null && filterSelectionData.FilterValues != null)
                    {
                        if (SelectedEntities.ContainsKey("COUNTRY"))
                        {
                            SelectedEntities.Remove("COUNTRY");
                        }
                        if (SelectedEntities.ContainsKey("SECTOR"))
                        {
                            SelectedEntities.Remove("SECTOR");
                        }

                        if (filterSelectionData.Filtertype == "Country")
                        {
                            if (filterSelectionData.FilterValues != null)
                            {
                                SelectedEntities.Add("COUNTRY", filterSelectionData.FilterValues);
                            }
                        }
                        else if (filterSelectionData.Filtertype == "Sector")
                        {
                            if (filterSelectionData.FilterValues != null)
                            {
                                SelectedEntities.Add("SECTOR", filterSelectionData.FilterValues);
                            }
                        }
                    }

                    if (objSelectedEntity != null || objSelectedEntity.Count != 0 && IsActive)
                    {
                        dbInteractivity.RetrieveBenchmarkChartReturnData(objSelectedEntity, RetrieveBenchmarkChartDataCallBackMethod);
                        BusyIndicatorStatus = true;
                    }
                }
            }
        }
        /// <summary>
        /// Event Handler to subscribed event 'SecurityReferenceSet'
        /// </summary>
        /// <param name="securityReferenceData">SecurityReferenceData</param>
        public void HandleSecurityReferenceSet(EntitySelectionData entitySelectionData)
        {
            string methodNamespace = String.Format("{0}.{1}", GetType().FullName, System.Reflection.MethodInfo.GetCurrentMethod().Name);

            Logging.LogBeginMethod(logger, methodNamespace);
            try
            {
                //argument null exception
                if (entitySelectionData != null)
                {
                    SelectedSecurity = entitySelectionData;
                    if (SelectedEntities.ContainsKey("SECURITY"))
                    {
                        SelectedEntities.Remove("SECURITY");
                    }
                    SelectedEntities.Add("SECURITY", entitySelectionData.LongName);

                    if (SelectedStartDate != null && SelectedEntities != null && period != null && SelectedEntities.ContainsKey("PORTFOLIO") && IsActive)
                    {
                        dbInteractivity.RetrieveChartExtensionData(SelectedEntities, Convert.ToDateTime(SelectedStartDate), RetrieveChartExtensionDataCallbackMethod);
                        BusyIndicatorStatus = true;
                    }
                }
                else
                {
                    Logging.LogMethodParameterNull(logger, methodNamespace, 1);
                }
            }
            catch (Exception ex)
            {
                Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK);
                Logging.LogException(logger, ex);
            }
        }
Esempio n. 4
0
        private void onMouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                this.selection.Region = Rectangle.Empty;
                this.selectedRegion   = this.selection.Region;

                foreach (MapEntity entity in EntitiesToSelect)
                {
                    if (!SelectedEntities.Contains <MapEntity>(entity))
                    {
                        if (!ShiftDown)
                        {
                            SelectedEntities.Add(entity);
                        }
                    }
                    if (ShiftDown)
                    {
                        SelectedEntities.Remove(entity);
                    }
                }

                EntitiesToSelect.Clear();
            }
        }
Esempio n. 5
0
        public void SelectEntity(Point entityGameFieldPosition, Players playerId)
        {
            SelectedEntities.Clear();
            var unit = GetIntersectingUnits(entityGameFieldPosition, playerId).LastOrDefault();

            if (unit != null)
            {
                SelectedEntities.Add(unit);
            }
        }
Esempio n. 6
0
 public void SelectEntities(Trapeze select, Players playerId, UnitTypes type = UnitTypes.Wall)
 {
     SelectedEntities.Clear();
     foreach (var unit in UnitsByPlayer[playerId])
     {
         if (select.Contains(unit.Position) && (unit.UnitType == type || type == UnitTypes.Wall))
         {
             SelectedEntities.Add(unit);
         }
     }
 }
Esempio n. 7
0
        /// <summary>
        /// Handle Security change Event
        /// </summary>
        /// <param name="filterSelectionData">Details of Selected Security</param>
        public void HandleFilterReferenceSet(FilterSelectionData filterSelectionData)
        {
            string methodNamespace = String.Format("{0}.{1}", GetType().FullName, System.Reflection.MethodInfo.GetCurrentMethod().Name);

            Logging.LogBeginMethod(logger, methodNamespace);
            try
            {
                //ArgumentNullException
                if (filterSelectionData != null)
                {
                    this.filterSelectionData = filterSelectionData;

                    if (SelectedEntities.ContainsKey("COUNTRY"))
                    {
                        SelectedEntities.Remove("COUNTRY");
                    }
                    if (SelectedEntities.ContainsKey("SECTOR"))
                    {
                        SelectedEntities.Remove("SECTOR");
                    }
                    if (filterSelectionData.Filtertype == "Country")
                    {
                        if (filterSelectionData.FilterValues != null)
                        {
                            SelectedEntities.Add("COUNTRY", filterSelectionData.FilterValues);
                        }
                    }
                    else if (filterSelectionData.Filtertype == "Sector")
                    {
                        if (filterSelectionData.FilterValues != null)
                        {
                            SelectedEntities.Add("SECTOR", filterSelectionData.FilterValues);
                        }
                    }

                    if (SelectedEntities != null && SelectedEntities.ContainsKey("PORTFOLIO") && IsActive)
                    {
                        dbInteractivity.RetrieveBenchmarkChartReturnData(SelectedEntities, RetrieveBenchmarkChartDataCallBackMethod);
                        dbInteractivity.RetrieveBenchmarkGridReturnData(SelectedEntities, RetrieveBenchmarkGridDataCallBackMethod);
                        BusyIndicatorStatus = true;
                    }
                }
                else
                {
                    Logging.LogMethodParameterNull(logger, methodNamespace, 1);
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK);
                Logging.LogException(logger, ex);
            }
        }
    private void SelectEntity(Entity entity)
    {
        SelectedEntities.Add(entity);

        SelectionMarker selectionMarker = entity.GetComponentInChildren <SelectionMarker>(true);

        if (selectionMarker != null)
        {
            selectionMarker.ToggleRendering(true);
        }

        entity.Select();
    }
Esempio n. 9
0
        //--------------------------------------------------------------------------------------------------

        void Selection_SelectionChanged(SelectionManager selectionManager)
        {
            var toRemove = SelectedEntities.Except(selectionManager.SelectedEntities).ToArray();

            foreach (var entity in toRemove)
            {
                SelectedEntities.Remove(entity);
            }

            var toAdd = selectionManager.SelectedEntities.Except(SelectedEntities);

            foreach (var entity in toAdd)
            {
                SelectedEntities.Add(entity);
            }
        }
Esempio n. 10
0
        private void EntityChanged(object sender, PropertyChangedEventArgs e)
        {
            IVisualElement entity = (IVisualElement)sender;

            if (e.PropertyName == "IsSelected")
            {
                if (entity.IsSelected && !SelectedEntities.Contains(entity))
                {
                    SelectedEntities.Add(entity);
                }
                else if (!entity.IsSelected && SelectedEntities.Contains(entity))
                {
                    SelectedEntities.Remove(entity);
                }
            }
        }
Esempio n. 11
0
 public void SetSelectedItem(TEntity entity)
 {
     foreach (var item in SelectedEntities.ToList().Where(item => !Equals(item, entity)))
     {
         SelectedEntities.Remove(item);
     }
     if (!SelectedEntities.Contains(entity))
     {
         SelectedEntities.Add(entity);
     }
     _operationScopeContext.SelectItemsAsync <TEntity>(SelectedEntities);
     if (_editEntityOperationMediator != null)
     {
         _editEntityOperationMediator.PerformOperation();
     }
 }
        public void SelectEntry([NotNull] ResourceTableEntry entry)
        {
            if (!ResourceManager.TableEntries.Contains(entry))
            {
                return;
            }

            var entity = entry.Container;

            if (!SelectedEntities.Contains(entity))
            {
                SelectedEntities.Add(entity);
            }

            SelectedTableEntries.Clear();
            SelectedTableEntries.Add(entry);
        }
        public void SelectEntry([NotNull] ResourceTableEntry entry)
        {
            if (!ResourceManager.TableEntries.Contains(entry))
            {
                return;
            }

            var entity = entry.Container;

            ClearFiltersRequest?.Invoke(this, EventArgs.Empty);

            if (!SelectedEntities.Contains(entity))
            {
                SelectedEntities.Add(entity);
            }

            SelectedTableEntries.Clear();
            SelectedTableEntries.Add(entry);
        }
Esempio n. 14
0
        public void Tick()
        {
            float deltaTime = m_dtStopwatch.ElapsedMilliseconds / 1000f;

            m_dtStopwatch.Restart();
            m_gizmos.ResetList();

            // Update all of the entities in this world so they can move around, etc.
            foreach (WComponent component in m_componentList)
            {
                component.Tick(deltaTime);
            }

            // Poll for new debug primitives.
            if (Map != null)
            {
                foreach (var room in Map.Rooms)
                {
                    if (!room.Visible)
                    {
                        continue;
                    }

                    foreach (var ent in room.Entities)
                    {
                        if (!Map.LayerIsVisible(ent.Layer))
                        {
                            continue;
                        }

                        if (SelectedEntities.Contains(ent))
                        {
                            ent.OnDrawGizmosSelected();
                        }
                        else
                        {
                            ent.OnDrawGizmos();
                        }
                    }
                }

                if (Map.Stage != null)
                {
                    if (Map.Stage.Visible)
                    {
                        foreach (var ent in Map.Stage.Entities)
                        {
                            if (!Map.LayerIsVisible(ent.Layer))
                            {
                                continue;
                            }

                            if (SelectedEntities.Contains(ent))
                            {
                                ent.OnDrawGizmosSelected();
                            }
                            else
                            {
                                ent.OnDrawGizmos();
                            }
                        }
                    }
                }
            }

            // Badly placed hack to test stuff.
            if (Input.GetMouseButtonDown(0))
            {
                Ray mouseRay   = m_renderSystem.m_editorCamera.ViewportPointToRay(Input.MousePosition);
                var hitResults = RaycastAll(mouseRay);
                Console.WriteLine("Hit {0} Objects.", hitResults.Count);
                for (int i = 0; i < hitResults.Count; i++)
                {
                    Console.WriteLine("\t{0}", hitResults[i]);
                }

                // If they're holding control, toggle the status of whether or not it is selected.
                if (Input.GetKey(System.Windows.Input.Key.LeftCtrl))
                {
                    foreach (var result in hitResults)
                    {
                        if (SelectedEntities.Contains(result))
                        {
                            SelectedEntities.Remove(result);
                        }
                        else
                        {
                            SelectedEntities.Add(result);
                        }
                    }
                }
                else
                {
                    SelectedEntities.Clear();
                    if (hitResults.Count > 0)
                    {
                        SelectedEntities.Add(hitResults[0]);
                    }
                }
            }

            // Finalize the debug primitive list.
            m_gizmos.FinalizePrimitiveBatch();

            // Update the render system this frame and draw everything.
            m_renderSystem.RenderFrame();

            // Update the internal input state so that we can compare against the previous state, ie: for first press, etc.
            m_input.Internal_UpdateInputState();
        }