/// <summary> /// Determines if the given ChannelStatus is one of the defined ChannelStatuses. /// </summary> public static Boolean IsDefined( ChannelStatus item ) { foreach ( ChannelStatus definedItem in definedItems ) { if ( definedItem.Equals( item ) ) { return true; } } return false; }
/// <summary> /// Gets a ChannelStatus instance with the given symbol. /// </summary> /// <remarks> /// If the given status is not defined already, a new status is created. /// This same new status is used for all future calls to GetInstance. /// </remarks> public static ChannelStatus GetInstance( String symbol ) { foreach ( ChannelStatus definedItem in definedItems ) { if ( definedItem.symbol == symbol ) { return definedItem; } } foreach ( ChannelStatus newItem in newItems ) { if ( newItem.symbol == symbol ) { return newItem; } } ChannelStatus newRef = new ChannelStatus( symbol, false ); newItems.Add( newRef ); return newRef; }