Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }