FastQuant.EventDispatcher.method_1 C# (CSharp) Method

method_1() private method

private method_1 ( Event event_0 ) : void
event_0 Event
return void
        private void method_1(Event event_0)
        {
            if (event_0.TypeId == 55 && ((Response)event_0).ReceiverId != -1)
            {
                this.idArray_0[((Response)event_0).ReceiverId].OnEvent(event_0);
            }
            else
            {
                List<IEventClient> list = this.idArray_1[(int)event_0.TypeId];
                if (list != null)
                {
                    for (int i = 0; i < list.Count; i++)
                    {
                        if (list[i].IsOnEventEnabled)
                        {
                            list[i].OnEvent(event_0);
                        }
                    }
                }
            }
            byte typeId = event_0.TypeId;
            if (typeId <= 55)
            {
                if (typeId <= 14)
                {
                    switch (typeId)
                    {
                        case 2:
                            if (this.bidEventHandler_0 != null)
                            {
                                this.bidEventHandler_0(this, (Bid)event_0);
                                return;
                            }
                            break;
                        case 3:
                            if (this.askEventHandler_0 != null)
                            {
                                this.askEventHandler_0(this, (Ask)event_0);
                                return;
                            }
                            break;
                        case 4:
                            if (this.tradeEventHandler_0 != null)
                            {
                                this.tradeEventHandler_0(this, (Trade)event_0);
                                return;
                            }
                            break;
                        case 5:
                            break;
                        case 6:
                            {
                                Bar bar = (Bar)event_0;
                                BarStatus barStatus_ = bar.Status;
                                if (barStatus_ != BarStatus.Open)
                                {
                                    if (barStatus_ != BarStatus.Close)
                                    {
                                        return;
                                    }
                                    if (this.barEventHandler_0 != null)
                                    {
                                        this.barEventHandler_0(this, bar);
                                        return;
                                    }
                                }
                                else if (this.barEventHandler_1 != null)
                                {
                                    this.barEventHandler_1(this, bar);
                                    return;
                                }
                                break;
                            }
                        default:
                            switch (typeId)
                            {
                                case 13:
                                    this.permanentQueue_0.Enqueue(event_0);
                                    if (this.executionReportEventHandler_0 != null)
                                    {
                                        this.executionReportEventHandler_0(this, (ExecutionReport)event_0);
                                        return;
                                    }
                                    break;
                                case 14:
                                    this.permanentQueue_0.Enqueue(event_0);
                                    if (this.executionCommandEventHandler_0 != null)
                                    {
                                        this.executionCommandEventHandler_0(this, (ExecutionCommand)event_0);
                                        return;
                                    }
                                    break;
                                default:
                                    return;
                            }
                            break;
                    }
                }
                else if (typeId != 21)
                {
                    if (typeId != 27)
                    {
                        switch (typeId)
                        {
                            case EventType.Group:
                                this.permanentQueue_0.Enqueue(event_0);
                                if (this.groupEventHandler_0 != null)
                                {
                                    this.groupEventHandler_0(this, new GroupEventAgrs((Group)event_0));
                                    return;
                                }
                                break;
                            case EventType.GroupUpdate:
                                this.permanentQueue_0.Enqueue(event_0);
                                if (this.groupUpdateEventHandler_0 != null)
                                {
                                    this.groupUpdateEventHandler_0(this, new GroupUpdateEventAgrs((GroupUpdate)event_0));
                                    return;
                                }
                                break;
                            case EventType.GroupEvent:
                                this.permanentQueue_0.Enqueue(event_0);
                                if (this.groupEventEventHandler_0 != null)
                                {
                                    this.groupEventEventHandler_0(this, new GroupEventEventAgrs((GroupEvent)event_0));
                                    return;
                                }
                                break;
                            case EventType.Message:
                                break;
                            case EventType.Command:
                                if (this.commandEventHandler_0 != null)
                                {
                                    this.commandEventHandler_0(this, (Command)event_0);
                                    return;
                                }
                                break;
                            case EventType.Response:
                                if (this.responseEventHandler_0 != null)
                                {
                                    this.responseEventHandler_0(this, (Response)event_0);
                                    return;
                                }
                                break;
                            default:
                                return;
                        }
                    }
                    else
                    {
                        this.permanentQueue_0.Enqueue(event_0);
                        if (this.outputEventHandler_0 != null)
                        {
                            this.outputEventHandler_0(this, (Output)event_0);
                            return;
                        }
                    }
                }
                else
                {
                    this.permanentQueue_0.Enqueue(event_0);
                    if (this.providerErrorEventHandler_0 != null)
                    {
                        this.providerErrorEventHandler_0(this, new ProviderErrorEventArgs((ProviderError)event_0));
                        return;
                    }
                }
            }
            else if (typeId <= 114)
            {
                if (typeId != 99)
                {
                    switch (typeId)
                    {
                        case 110:
                            if (this.ovQrTixtSx != null)
                            {
                                this.ovQrTixtSx(this, new PositionEventArgs(((OnPositionOpened)event_0).Portfolio, ((OnPositionOpened)event_0).Position));
                                return;
                            }
                            break;
                        case 111:
                            if (this.positionEventHandler_1 != null)
                            {
                                this.positionEventHandler_1(this, new PositionEventArgs(((OnPositionClosed)event_0).Portfolio, ((OnPositionClosed)event_0).Position));
                                return;
                            }
                            break;
                        case 112:
                            if (this.positionEventHandler_0 != null)
                            {
                                this.positionEventHandler_0(this, new PositionEventArgs(((OnPositionChanged)event_0).Portfolio, ((OnPositionChanged)event_0).Position));
                                return;
                            }
                            break;
                        case 113:
                            this.permanentQueue_0.Enqueue(event_0);
                            if (this.fillEventHandler_0 != null)
                            {
                                this.fillEventHandler_0(this, (OnFill)event_0);
                                return;
                            }
                            break;
                        case 114:
                            this.permanentQueue_0.Enqueue(event_0);
                            if (this.transactionEventHandler_0 != null)
                            {
                                this.transactionEventHandler_0(this, (OnTransaction)event_0);
                                return;
                            }
                            break;
                        default:
                            return;
                    }
                }
                else
                {
                    this.permanentQueue_0.Clear();
                   // if (FrameworkCleared != null)
                  //  {
                        FrameworkCleared?.Invoke(this, new FrameworkEventArgs(((OnFrameworkCleared) event_0).Framework));
                 //       return;
                //    }
                }
            }
            else
            {
                switch (typeId)
                {
                    case 130:
                        this.permanentQueue_0.Enqueue(event_0);
                        if (this.orderManagerClearedEventHandler_0 != null)
                        {
                            this.orderManagerClearedEventHandler_0(this, (OnOrderManagerCleared)event_0);
                            return;
                        }
                        break;
                    case 131:
                        if (this.instrumentDefinitionEventHandler_0 != null)
                        {
                            this.instrumentDefinitionEventHandler_0(this, new InstrumentDefinitionEventArgs(((OnInstrumentDefinition)event_0).InstrumentDefinition));
                            return;
                        }
                        break;
                    case 132:
                        if (this.instrumentDefinitionEndEventHandler_0 != null)
                        {
                            this.instrumentDefinitionEndEventHandler_0(this, new InstrumentDefinitionEndEventArgs(((OnInstrumentDefinitionEnd)event_0).InstrumentDefinitionEnd));
                            return;
                        }
                        break;
                    case 133:
                    case 134:
                    case 140:
                    case 141:
                    case 143:
                        break;
                    case 135:
                        if (this.portfolioEventHandler_0 != null)
                        {
                            this.portfolioEventHandler_0(this, new PortfolioEventArgs(((OnPortfolioAdded)event_0).Portfolio));
                            return;
                        }
                        break;
                    case 136:
                        if (this.WixrwvmkIM != null)
                        {
                            this.WixrwvmkIM(this, new PortfolioEventArgs(((OnPortfolioRemoved)event_0).Portfolio));
                            return;
                        }
                        break;
                    case 137:
                        if (this.portfolioEventHandler_1 != null)
                        {
                            this.portfolioEventHandler_1(this, new PortfolioEventArgs(((OnPortfolioParentChanged)event_0).Portfolio));
                            return;
                        }
                        break;
                    case 138:
                        if (this.historicalDataEventHandler_0 != null)
                        {
                            this.historicalDataEventHandler_0(this, new HistoricalDataEventArgs((HistoricalData)event_0));
                            return;
                        }
                        break;
                    case 139:
                        if (this.historicalDataEndEventHandler_0 != null)
                        {
                            this.historicalDataEndEventHandler_0(this, new HistoricalDataEndEventArgs((HistoricalDataEnd)event_0));
                            return;
                        }
                        break;
                    case 142:
                        if (this.accountDataEventHandler_0 != null)
                        {
                            this.accountDataEventHandler_0(this, new AccountDataEventArgs((AccountData)event_0));
                            return;
                        }
                        break;
                    case 144:
                        if (this.strategyEventHandler_0 != null)
                        {
                            this.strategyEventHandler_0(this, new StrategyEventArgs(((OnStrategyAdded)event_0).Strategy));
                            return;
                        }
                        break;
                    default:
                        if (typeId != 162)
                        {
                            switch (typeId)
                            {
                                case 207:
                                    if (this.eventHandler_1 != null)
                                    {
                                        this.eventHandler_1(this, EventArgs.Empty);
                                        return;
                                    }
                                    break;
                                case 208:
                                    if (this.eventHandler_2 != null)
                                    {
                                        this.eventHandler_2(this, EventArgs.Empty);
                                        return;
                                    }
                                    break;
                                case 209:
                                    if (this.eventHandler_3 != null)
                                    {
                                        this.eventHandler_3(this, EventArgs.Empty);
                                        return;
                                    }
                                    break;
                                case 210:
                                    if (this.eventHandler_4 != null)
                                    {
                                        this.eventHandler_4(this, EventArgs.Empty);
                                        return;
                                    }
                                    break;
                                case 211:
                                    if (this.eventHandler_5 != null)
                                    {
                                        this.eventHandler_5(this, EventArgs.Empty);
                                    }
                                    break;
                                case 212:
                                case 213:
                                case 214:
                                case 215:
                                case 216:
                                case 217:
                                case 218:
                                case 219:
                                case 220:
                                case 228:
                                    break;
                                case 221:
                                    if (this.instrumentEventHandler_0 != null)
                                    {
                                        this.instrumentEventHandler_0(this, new InstrumentEventArgs(((OnInstrumentAdded)event_0).Instrument));
                                        return;
                                    }
                                    break;
                                case 222:
                                    if (this.instrumentEventHandler_1 != null)
                                    {
                                        this.instrumentEventHandler_1(this, new InstrumentEventArgs(((OnInstrumentDeleted)event_0).Instrument));
                                        return;
                                    }
                                    break;
                                case 223:
                                    if (this.providerEventHandler_0 != null)
                                    {
                                        this.providerEventHandler_0(this, new ProviderEventArgs(((OnProviderAdded)event_0).Provider));
                                        return;
                                    }
                                    break;
                                case 224:
                                    if (this.TqQiEpesSY != null)
                                    {
                                        this.TqQiEpesSY(this, new ProviderEventArgs(((OnProviderRemoved)event_0).Provider));
                                        return;
                                    }
                                    break;
                                case 225:
                                    if (this.jMmiArAlGk != null)
                                    {
                                        this.jMmiArAlGk(this, new ProviderEventArgs(((OnProviderConnected)event_0).Provider));
                                        return;
                                    }
                                    break;
                                case 226:
                                    if (this.providerEventHandler_2 != null)
                                    {
                                        this.providerEventHandler_2(this, new ProviderEventArgs(((OnProviderDisconnected)event_0).Provider));
                                        return;
                                    }
                                    break;
                                case 227:
                                    if (this.providerEventHandler_1 != null)
                                    {
                                        this.providerEventHandler_1(this, new ProviderEventArgs(((OnProviderStatusChanged)event_0).Provider));
                                        return;
                                    }
                                    break;
                                case 229:
                                    if (this.eventHandler_0 != null)
                                    {
                                        this.eventHandler_0(this, EventArgs.Empty);
                                        return;
                                    }
                                    break;
                                case 230:
                                    if (this.simulatorProgressEventHandler_0 != null)
                                    {
                                        this.simulatorProgressEventHandler_0(this, new SimulatorProgressEventArgs(((OnSimulatorProgress)event_0).Count, ((OnSimulatorProgress)event_0).Percent));
                                        return;
                                    }
                                    break;
                                default:
                                    return;
                            }
                        }
                        else
                        {
                            this.permanentQueue_0.Enqueue(event_0);
                            if (this.accountReportEventHandler_0 != null)
                            {
                                this.accountReportEventHandler_0(this, (AccountReport)event_0);
                                return;
                            }
                        }
                        break;
                }
            }
        }