コード例 #1
0
        public static ViewModels.UserDataViewModel ToUserDataViewModel(this Models.UserDataModel model)
        {
            var vm = new UserDataViewModel();

            if (model == null)
            {
                model              = new UserDataModel();
                model.ID           = 0;
                model.IdentityName = "Undefined";
            }
            vm.Id   = model.ID;
            vm.Name = model.IdentityName;
            vm.SignalRConnections = model.SignalRConnections != null?model.SignalRConnections.Select(x => x.SignalRConnectionId).ToList() : new List <string>();

            return(vm);
        }
コード例 #2
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);
        }
コード例 #3
0
ファイル: DbSeeder.cs プロジェクト: womd/SignalRService
        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();
        }
コード例 #4
0
        private Models.ProductImportModel buildImportModel(XElement xelement, Models.UserDataModel owner)
        {
            var pmodel = new Models.ProductImportModel();

            pmodel.Owner         = owner;
            pmodel.OwnerIdString = owner.ID.ToString();
            foreach (var element in xelement.Elements())
            {
                switch (element.Name.LocalName)
                {
                case "id":
                    pmodel.SrcId = element.Value;
                    break;

                case "title":
                    pmodel.Title = element.Value;
                    break;

                case "description":
                    pmodel.Description = element.Value;
                    break;

                case "google_product_category":
                    pmodel.GoogleProductCategory = element.Value;
                    break;

                case "product_type":
                    pmodel.ProductType = element.Value;
                    break;

                case "link":
                    pmodel.Link = element.Value;
                    break;

                case "image_link":
                    pmodel.ImageLink = element.Value;
                    break;

                case "price":
                    pmodel.PriceString = element.Value;
                    break;

                case "condition":
                    pmodel.Condition = element.Value;
                    break;

                case "availability":
                    pmodel.Availabiliby = element.Value;
                    break;

                case "gtin":
                    pmodel.Gtin = element.Value;
                    break;

                case "mpn":
                    pmodel.Mpn = element.Value;
                    break;

                case "brand":
                    pmodel.Brand = element.Value;
                    break;

                case "custom_label_0":
                    pmodel.CustomLabel0 = element.Value;
                    break;

                case "custom_label_1":
                    pmodel.CustomLabel1 = element.Value;
                    break;

                case "custom_label_2":
                    pmodel.CustomLabel2 = element.Value;
                    break;

                case "custom_label_3":
                    pmodel.CustomLabel3 = element.Value;
                    break;

                case "custom_label_4":
                    pmodel.CustomLabel4 = element.Value;
                    break;

                case "guid":
                    pmodel.gGuid = element.Value;
                    break;

                case "identifier_exists":
                    pmodel.IdentifierExists = bool.Parse(element.Value);
                    break;

                case "shipping":
                    foreach (var sitem in element.Elements())
                    {
                        switch (sitem.Name.LocalName)
                        {
                        case "country":
                            pmodel.ShippingCountry = sitem.Value;
                            break;

                        case "service":
                            pmodel.ShippingService = sitem.Value;
                            break;

                        case "price":
                            pmodel.ShippingPrice = sitem.Value;
                            break;

                        default:
                            break;
                        }
                    }
                    break;

                default:
                    break;
                }
            }
            return(pmodel);
        }