public StationWS GetStationProperties(string stationNumber, string sIpAddress, string teamViewerId, string serverVersion,
                                              PeripheralInfo pi, out valueForm hubResponse,
                                              out BsmHubConfigurationResponse hubConfigurationResponse, DriverInfo[] drivers)
        {
            StationWS testProperties = new StationWS();

            testProperties.isAnonymousBettingEnabled = true;
            testProperties.isStatisticsEnabled       = true;
            testProperties.allowMultiBet             = false;
            testProperties.allowOffLine = false;
            testProperties.barcodeScannerAlwayActive = false;
            testProperties.stationAutorestartTime    = "NONE";
            testProperties.doRestart                       = 0;
            testProperties.active                          = 3;
            testProperties.propertyPrematch                = 1;
            testProperties.propertyLiveMatch               = 0;
            testProperties.printingDefaultLanguage         = 7;
            testProperties.printingLanguageSetting         = 1;
            testProperties.propertyIdCard                  = 1;
            testProperties.propertyAutoLogout              = 0;
            testProperties.stationName                     = "Test Terminal";
            testProperties.locationName                    = "Test Location";
            testProperties.franchisorName                  = "Test Franchisor";
            testProperties.userCardPinSetting              = 3;
            testProperties.operatorCardPinSetting          = 1;
            testProperties.authorizedTicketScanning        = true;
            testProperties.creditNoteExpireDays            = 60;
            testProperties.payoutExpiredPaymentCreditNotes = false;
            testProperties.stationStoreTicketEnabled       = false;
            testProperties.allowMixedStakes                = true;
            testProperties.multiBetBonusFromOdd            = 2;
            testProperties.maxStakeSingleBet               = 500;
            testProperties.logRotationFileSize             = 20;
            testProperties.logRotationNumber               = 50;
            testProperties.maxOdd                          = 1000;
            testProperties.minStakeCombiBet                = 1;
            testProperties.maxStakeCombi                   = 500;
            testProperties.maxWinSingleBet                 = 2000;
            testProperties.minStakeSingleBet               = 1;
            testProperties.maxStakeSystemBet               = 1000;
            testProperties.minStakeSystemBet               = 1;
            testProperties.maxWinSystemBet                 = 10000;
            testProperties.displayTaxField                 = false;
            testProperties.maxSystemBet                    = 4;
            testProperties.stationAllowFutureMatches       = true;
            testProperties.enableOddsChangeIndication      = true;
            testProperties.sngLiveBetTicketAcceptTime      = 30;
            testProperties.combiLiveBetTicketAcceptTime    = 0;
            testProperties.minCombination                  = 2;
            testProperties.maxCombination                  = 20;
            testProperties.printLogo                       = true;
            testProperties.syncInterval                    = 1000;
            testProperties.cashAcceptorAlwayActive         = true;
            testProperties.franchisorID                    = 777;
            testProperties.locationID                      = 888;
            testProperties.vflVideoSourceType              = 0;
            testProperties.bonusRanges                     = new BonusRangeWS[0];
            testProperties.combiLimits                     = new CombiLimitWS[0];

            hubResponse        = new valueForm();
            hubResponse.fields = new valueField[0];

            hubConfigurationResponse = new BsmHubConfigurationResponse();

            return(testProperties);
        }
Esempio n. 2
0
        private static void PreMatchSync(ThreadContext tc)
        {
            try
            {
                var arrUpdateRecords = WsdlRepository.GetLatestConfidenceFactorsUpdate(StationNumber);

                ProviderHelper.UpdateDatabase(DateTime.Now, DalStationSettings.Instance.UseDatabaseForOthers, DataArrayToList(arrUpdateRecords));
            }
            catch (Exception e)
            {
            }

            while (!tc.IsToStop)
            {
                int?iTotal = 0;

                try
                {
                    if (true)
                    {
                        /*
                         * using (StreamReader streamReader = new StreamReader(@"C:\Library\Data.xml", Encoding.UTF8))
                         * {
                         *  string sXml = streamReader.ReadToEnd();
                         *
                         *  SportRadarLineContainer srlc = SportRadarLineContainer.FromXmlString(sXml);
                         *
                         *  LineSr.SyncRoutines(eUpdateType.PreMatches, "Test", "None", null, delegate(object obj)
                         *  {
                         *      ProviderHelper.MergeFromSportRadarLineContainer(srlc);
                         *  });
                         * }
                         */

                        while (!StationRepository.IsReady)
                        {
                            Thread.Sleep(1000);
                        }

                        valueForm vf = null;
                        BsmHubConfigurationResponse bhcr = null;

                        string sStationNumber = StationNumber;

                        var            stringsUpdateId = UpdateFileEntrySr.GetLastUpdate(eDataSyncCacheType.String);
                        var            id = stringsUpdateId == null ? 0 : stringsUpdateId.DataSyncCacheID;
                        UpdateRecord[] arrUpdateRecords = WsdlRepository.UpdateLocalization(sStationNumber, id);
                        ProviderHelper.UpdateDatabase(DateTime.Now, DalStationSettings.Instance.UseDatabaseForOthers, DataArrayToList(arrUpdateRecords));
                        if (arrUpdateRecords != null && arrUpdateRecords.Length > 0)
                        {
                            DataCopy.UpdateLanguages();
                        }
                        // Lock Offer
                        long[] arrLockedTournamentIds = null;
                        long[] arrLockedOddIds        = WsdlRepository.GetLockedOffer(sStationNumber, out arrLockedTournamentIds);

                        // Sync Locked Odds
                        LineSr.Instance.LockedObjects.SyncLockedOdds(arrLockedOddIds);
                        int counter = 0;
                        do
                        {
                            var lastUpdateId = UpdateFileEntrySr.GetLastUpdate(eDataSyncCacheType.Match);
                            id = lastUpdateId == null ? 0 : lastUpdateId.DataSyncCacheID;
                            arrUpdateRecords = WsdlRepository.UpdateLine(sStationNumber, id, DateTime.MinValue, out iTotal);

                            if (iTotal > 0 && arrUpdateRecords != null)
                            {
                                iTotal = iTotal + arrUpdateRecords.Length;
                            }
                            DataCopy.UpdateProgressBar(iTotal);

                            ProviderHelper.UpdateDatabase(DateTime.Now, DalStationSettings.Instance.UseDatabaseForPreMatches, DataArrayToList(arrUpdateRecords));
                            LineSr.ProcessDataSqlUpdateSucceeded(eUpdateType.PreMatches, "SportRadar Pre-Match Update.");
                        } while (iTotal > 0 && counter++ < 100);

                        /*
                         * // Sync Locked Groups
                         * SyncList<long> lLockedGroupIds = new SyncList<long>();
                         *
                         * // Tournament IDs to Group IDs
                         * foreach (long lTournamentId in arrLockedTournamentIds)
                         * {
                         *  GroupLn group = LineSr.Instance.AllObjects.Groups.SafelyGetGroupByKeyName(GroupLn.GROUP_TYPE_GROUP_T, lTournamentId);
                         *
                         *  if (group != null)
                         *  {
                         *      lLockedGroupIds.SafelyAdd(group.GroupId);
                         *  }
                         * }
                         *
                         * LineSr.Instance.LockedObjects.SyncLockedGroups(lLockedGroupIds);
                         */
                    }
                }
                catch (Exception excp)
                {
                }
                var syncinterval = Convert.ToInt32(ConfigurationManager.AppSettings["STATIONPROPERTY_SYNC_INTERVAL"]);
                if (StationRepository.SyncInterval > 0)
                {
                    syncinterval = StationRepository.SyncInterval;
                }
                if (iTotal > 0)
                {
                    syncinterval = 0;
                }
                Thread.Sleep(syncinterval * 1000);
            }
        }