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); }
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); } }