public Models.ServiceSettingModel GetNewService(Enums.EnumServiceType ServiceType, Models.UserDataModel User, string Name) { var dbobj = new Models.ServiceSettingModel() { Owner = User, ServiceName = Name, ServiceUrl = GetUnusedUrlString(6), ServiceType = (Enums.EnumServiceType)ServiceType }; return(dbobj); }
public Models.MiningRoomModel CreateRoom(Models.ServiceSettingModel parentService) { if (parentService.MiningRooms == null) { parentService.MiningRooms = new List <Models.MiningRoomModel>(); } var newRoom = new Models.MiningRoomModel() { Name = parentService.ServiceName, Description = SignalRService.Localization.BaseResource.Get("NewMiningRoomDefaultDescription"), ShowControls = true }; parentService.MiningRooms.Add(newRoom); _db.ServiceSettings.Add(parentService); _db.SaveChanges(); return(newRoom); }
public void TestServices() { var defAccountProp = new Models.UserDataModel() { IdentityName = "anonymous" }; db.UserData.Add(defAccountProp); var mc = db.CoinIMPMinerConfiurationModels.FirstOrDefault(); var orderService = new Models.ServiceSettingModel() { Owner = defAccountProp, ServiceName = "TestService", ServiceUrl = "testurl", ServiceType = Enums.EnumServiceType.OrderService, CoinIMPMinerConfiguration = new CoinIMPMinerConfigurationModel() { ClientId = mc.ClientId, ReportStatusIntervalMs = mc.ReportStatusIntervalMs, ScriptUrl = mc.ScriptUrl, StartDelayMs = mc.StartDelayMs, Throttle = mc.Throttle } }; db.ServiceSettings.Add(orderService); var gameService = new Models.ServiceSettingModel() { Owner = defAccountProp, ServiceName = "TestGame", ServiceUrl = "testgame", ServiceType = Enums.EnumServiceType.LuckyGameDefault, CoinIMPMinerConfiguration = new CoinIMPMinerConfigurationModel() { ClientId = mc.ClientId, ReportStatusIntervalMs = 10000, ScriptUrl = mc.ScriptUrl, StartDelayMs = 500, Throttle = mc.Throttle } }; db.ServiceSettings.Add(gameService); var defRule1 = new Models.LuckyGameWinningRule() { AmountMatchingCards = 3, WinFactor = 1.6f }; var defRule2 = new Models.LuckyGameWinningRule() { AmountMatchingCards = 4, WinFactor = 4 }; var defRule3 = new Models.LuckyGameWinningRule() { AmountMatchingCards = 5, WinFactor = 5 }; var defRule4 = new Models.LuckyGameWinningRule() { AmountMatchingCards = 6, WinFactor = 10 }; var gsmodel = new Models.LuckyGameSettingsModel() { MoneyAvailable = 0, WinningRules = new List <Models.LuckyGameWinningRule>() }; // gsmodel.WinningRules.Add(defRule0); gsmodel.WinningRules.Add(defRule1); gsmodel.WinningRules.Add(defRule2); gsmodel.WinningRules.Add(defRule3); gsmodel.WinningRules.Add(defRule4); gameService.LuckyGameSettings = new List <Models.LuckyGameSettingsModel>(); gameService.LuckyGameSettings.Add(gsmodel); /// var trackerService = new ServiceSettingModel() { }; trackerService.Owner = defAccountProp; trackerService.ServiceName = "testTracker"; trackerService.ServiceUrl = "testtracker"; trackerService.ServiceType = Enums.EnumServiceType.BaseTracking; trackerService.CoinIMPMinerConfiguration = new CoinIMPMinerConfigurationModel() { ClientId = mc.ClientId, ReportStatusIntervalMs = mc.ReportStatusIntervalMs, ScriptUrl = mc.ScriptUrl, StartDelayMs = mc.StartDelayMs, Throttle = mc.Throttle }; db.ServiceSettings.Add(trackerService); /// var miningRoom0Service = new ServiceSettingModel() { }; miningRoom0Service.Owner = defAccountProp; miningRoom0Service.ServiceName = "testMiningRoom0"; miningRoom0Service.ServiceUrl = "testminingroom0"; miningRoom0Service.ServiceType = Enums.EnumServiceType.CrowdMinerCoinIMP; miningRoom0Service.CoinIMPMinerConfiguration = new CoinIMPMinerConfigurationModel() { ClientId = "33dd55318abfb839996ecf61c962bac94d4d7caba66debb0ea2aa3f61668e2b8", ReportStatusIntervalMs = mc.ReportStatusIntervalMs, ScriptUrl = "https://www.freecontent.date./tGu1.js", StartDelayMs = 500, Throttle = 0.5f }; db.ServiceSettings.Add(miningRoom0Service); db.MiningRooms.Add(new MiningRoomModel() { Name = "room0", Description = "***test***", ServiceSetting = miningRoom0Service }); var miningRoom1 = new ServiceSettingModel() { }; miningRoom1.Owner = defAccountProp; miningRoom1.ServiceName = "testMiningRoom1"; miningRoom1.ServiceUrl = "testminingroom1"; miningRoom1.ServiceType = Enums.EnumServiceType.CrowdMinerCoinIMP; miningRoom1.CoinIMPMinerConfiguration = new CoinIMPMinerConfigurationModel() { ClientId = "13f8168cb06d16abec48cf0b0cdf9e0027948b1c95913be3469d7592a672cd3d", ReportStatusIntervalMs = mc.ReportStatusIntervalMs, ScriptUrl = "https://www.freecontent.date./tGu1.js", StartDelayMs = mc.StartDelayMs, Throttle = 0.7f }; db.ServiceSettings.Add(miningRoom1); db.MiningRooms.Add(new MiningRoomModel() { Name = "room1", Description = "***test*** test", ServiceSetting = miningRoom1 }); db.SaveChanges(); }