コード例 #1
0
        /// <summary>
        /// Handle an island simulation removal
        /// </summary>
        /// <param name="IslandData"></param>
        public void HandleIslandSimulationRemoval(MM_Island_Simulation_Data[] IslandData)
        {
            MM_Island FoundIsland;

            foreach (MM_Island_Simulation_Data Island in IslandData)
            {
                if (MM_Repository.Islands.TryGetValue(Island.Isl_Num, out FoundIsland))
                {
                    FoundIsland.Frequency = FoundIsland.Generation = FoundIsland.Load = float.NaN;
                    MM_Repository.Islands.Remove(Island.Isl_Num);
                    Data_Integration.HandleIslandRemoval(FoundIsland);
                }
            }
            MM_Server_Interface.UpdateTimestamp(typeof(MM_Island_Simulation_Data));
            Data_Integration.OverallIndicators[(int)Data_Integration.OverallIndicatorEnum.IslandCount] = MM_Repository.Islands.Count;
        }