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