private void Singletone() { if (instance != null) { Destroy(gameObject); return; } instance = this; DontDestroyOnLoad(gameObject); }
public Return AndroidId(Android android) { CustomerService.GetByPhone("18814184025"); var resultReturn = new Return(); try { //查找Android Table 是否存在该Android var oldAndroid = AndroidService.GetByAndroidId(android.AndroidId); //如果CustomerId已存在Android Table,则直接返回CustomerInfo Data.Domain.Customer customerInfo = null; //返回的CustomerModel if (oldAndroid != null) { customerInfo = CustomerService.GetByCustomerId(oldAndroid.CustomerId.ToString()); } else { //写入Android Table var androidInfo = AndroidService.Insert(android.AndroidId); //写入Customer Table customerInfo = CustomerService.Insert(androidInfo.CustomerId.ToString()); } //模型转换 var customerInfoMap = ModelTransfer.Mapper(customerInfo, new Customer()); //是否绑定手机号码 var isBind = !string.IsNullOrEmpty(customerInfoMap.Phone); //原路返回androidid customerInfoMap.Android = android.AndroidId; //忽略密码和用户ID customerInfoMap.Password = null; customerInfoMap.CustomerId = null; var returnDic = new Dictionary <string, object> { { "IsBind", isBind }, { "Customer", customerInfoMap } }; resultReturn.Content = returnDic; return(resultReturn); } catch (Exception ex) { LogService.InsertLog(ex); resultReturn.SetWrong(); return(resultReturn); } }
public Return AndroidId(Android android) { var resultReturn = new Return(); try { //查找Android Table 是否存在该Android var oldAndroid = AndroidService.GetByAndroidId(android.AndroidId); //如果UserId已存在Android Table,则直接返回UserInfo Data.Domain.User userInfo = null; //返回的UserModel if (oldAndroid != null) { userInfo = UserService.GetUserByUserId(oldAndroid.UserId.ToString()); } else { //写入Android Table AndroidService.Insert(android.AndroidId); //重新获取安卓信息 var newAndroid = AndroidService.GetByAndroidId(android.AndroidId); //写入User Table userInfo = UserService.Insert(newAndroid.UserId.ToString()); } //模型转换 var userInfoMap = ModelTransfer.Mapper(userInfo, new User()); //是否绑定手机号码 var isBind = !string.IsNullOrEmpty(userInfoMap.Phone); //忽略密码和用户ID userInfoMap.Password = null; userInfoMap.UserId = null; var returnDic = new Dictionary <string, object> { { "IsBind", isBind }, { "User", userInfoMap } }; resultReturn.Content = returnDic; return(resultReturn); } catch (Exception ex) { LogService.InsertLog(ex); resultReturn.SetWrong(); return(resultReturn); } }
public ResultObj <List <AndroidProductTypeModel> > GetProductTypeByMachine(string machineId) { if (string.IsNullOrEmpty(machineId)) { return(Content(new List <AndroidProductTypeModel>())); } IAndroid imachine = new AndroidService(); var data = imachine.GetProductTypeByMachine(machineId); return(Content(data)); }
public ResultObj <List <AndroidProductModel> > GetProductByMachine(string machineId, string waresTypeId = "", int pageIndex = 1, int pageSize = 10) { if (string.IsNullOrEmpty(machineId)) { return(Content(new List <AndroidProductModel>())); } //KeyJsonModel keyJsonInfo = AnalizeKey(k); // IProduct service = new ProductService(); //List<ProductModel> products = service.GetAllProducts(); //k = "ABC123456789"; //机器运行情况 /* * DataTable dt = _IMachine.GetMachineByMachineId(k); * if (dt == null || dt.Rows.Count == 0) * { * return Content(new List<ProductForMachineModel>(), ResultCode.Success, "机器不存在", new Pagination { }); * } * //判断机器是否在线 时间大于十五分钟为离线 * if (string.IsNullOrEmpty(dt.Rows[0][0].ToString())) * { * return Content(new List<ProductForMachineModel>(), ResultCode.Success, "机器不在线", new Pagination { }); * } * int intval = Convert.ToInt32(dt.Rows[0][0]); * if (intval > 900) * { * return Content(new List<ProductForMachineModel>(), ResultCode.Success, "机器不在线", new Pagination { }); * } */ /* * if (!MachineHelper.IsOnline(machineId)) * { * return Content(new List<ProductForMachineModel>(), ResultCode.Success, "机器不在线", new Pagination { }); * } */ AndroidProductModel machineInfo = new AndroidProductModel(); machineInfo.MachineId = machineId; machineInfo.PageIndex = pageIndex; machineInfo.PageSize = pageSize; IAndroid imachine = new AndroidService(); var data = imachine.GetProductAndroid(machineInfo); //int totalcount = imachine.GetProductAndroidCount(machineInfo); //var pagination = new Pagination { PageSize = pageSize, PageIndex = pageIndex, StartIndex = 0, TotalRows = totalcount, TotalPage = 0 }; return(Content(data)); }
/// <summary> /// Ctor /// </summary> protected BaseController() { //CustomerService = Singleton<CustomerService>.Instance; //SmsService = Singleton<SmsService>.Instance; //AndroidService = Singleton<AndroidService>.Instance; //OrderService = Singleton<OrderService>.Instance; //OrderSearchService = Singleton<OrderSearchService>.Instance; //BusinessTypeService = Singleton<BusinessTypeService>.Instance; CustomerService = new CustomerService(); SmsService = new SmsService(); AndroidService = new AndroidService(); OrderService = new OrderService(); OrderSearchService = new OrderSearchService(); BusinessTypeService = new BusinessTypeService(); BabyNameService = new BabyNameService(); MasterNameService = new MasterNameService(); }
/// <summary> /// Ctor /// </summary> protected BaseController() { if (Singleton <UserService> .Instance == null) { Singleton <UserService> .Instance = new UserService(); } if (Singleton <SmsService> .Instance == null) { Singleton <SmsService> .Instance = new SmsService(); } if (Singleton <AndroidService> .Instance == null) { Singleton <AndroidService> .Instance = new AndroidService(); } UserService = Singleton <UserService> .Instance; SmsService = Singleton <SmsService> .Instance; AndroidService = Singleton <AndroidService> .Instance; }
static void Main(string[] args) { if (!File.Exists(ListeningAddressPath)) { throw new Exception("Could not find listening address file at " + ListeningAddressPath); } if (!File.Exists(ClientAddressPath)) { throw new Exception("Could not find client address file at " + ClientAddressPath); } var listeningAddress = File.ReadAllText(ListeningAddressPath); var clientAddress = File.ReadAllText(ClientAddressPath); ListenerTypes.RegisterAssembly(Assembly.GetAssembly(typeof(AndroidListener))); android = new AndroidService(); server = new RestServer(listeningAddress); server.Start(); _ = Task.Run(android.StartDiscordLoop); server.AddController(new AndroidInstanceController()); server.AddController(new GuildController()); server.AddController(new ListenerController()); server.AddController(new SystemController()); server.AddFilter(new TokenFilter()); server.AllowedOrigins.Clear(); server.AllowedOrigins.Add(clientAddress); System.Timers.Timer saveTimer = new System.Timers.Timer(TimeSpan.FromMinutes(SaveServiceTimer).TotalMilliseconds); saveTimer.Elapsed += SaveAll; saveTimer.Start();
public AndroidsController(AndroidService androidService, JobService jobService, IMapper mapper) { this.androidService = androidService; this.jobService = jobService; this.mapper = mapper; }
public Return Login(User userModel) { var resultReturn = new Return(); try { #region 检查必需字段是否为空 //密码为空 if (string.IsNullOrEmpty(userModel.Password)) { resultReturn.ReturnCode.Code = 1997; return(resultReturn); } //安卓ID为空 if (string.IsNullOrEmpty(userModel.Android)) { resultReturn.ReturnCode.Code = 1885; return(resultReturn); } #endregion #region 检查用户登录信息是否正确 var userInfo = UserService.GetUserByPhone(userModel.Phone); //该手机号码还没有注册 if (userInfo == null) { resultReturn.ReturnCode.Code = 1996; return(resultReturn); } //密码错误 if (userInfo.Password != userModel.Password) { resultReturn.ReturnCode.Code = 1999; return(resultReturn); } #endregion #region 检查安卓ID是否更换,若更换了,使用旧UserId替换新UserId var nowUserId = userInfo.UserId.ToString(); //获取登录时安卓ID对应的安卓信息 var androidInfo = AndroidService.GetByAndroidId(userModel.Android); var oldUserId = androidInfo.UserId.ToString(); //新旧UserId不一致,使用旧UserId替换新UserId if (nowUserId != oldUserId) { userInfo.UserId = Guid.Parse(oldUserId); UserService.ChangeUesrId(oldUserId, nowUserId); //替换UserID UserService.DeleteByUserId(nowUserId); //删除User } #endregion //将User数据库模型类转换为页面模型类 var user = ModelTransfer.Mapper(userInfo, new User()); user.Password = ""; resultReturn.Content = user; return(resultReturn); } catch (Exception ex) { LogService.InsertLog(ex); resultReturn.SetWrong(); return(resultReturn); } }
public Return Register(User userModel) { var resultReturn = new Return(); try { #region 检查必须字段是否为空 //安卓ID为空 if (string.IsNullOrEmpty(userModel.Android)) { resultReturn.ReturnCode.Code = 1885; return(resultReturn); } //密码为空 if (string.IsNullOrEmpty(userModel.Password)) { resultReturn.ReturnCode.Code = 1997; return(resultReturn); } //验证码为空 if (string.IsNullOrEmpty(userModel.VCode)) { resultReturn.ReturnCode.Code = 1994; return(resultReturn); } #endregion #region 验证该安卓ID是否被记录 var androidInfo = AndroidService.GetByAndroidId(userModel.Android); //该安卓ID不存在Android表中 if (androidInfo == null) { resultReturn.ReturnCode.Code = 1884; return(resultReturn); } #endregion #region 短信验证 var sms = SmsService.GetSmsByPhone(userModel.Phone); //还没发送短信 if (sms == null) { resultReturn.ReturnCode.Code = 1991; return(resultReturn); } //验证码已过期 if (Convert.ToDateTime(sms.UpdateTime).AddMinutes(5) < DateTime.Now) { resultReturn.ReturnCode.Code = 1990; return(resultReturn); } //已使用 if (sms.IsUse) { resultReturn.ReturnCode.Code = 1888; return(resultReturn); } //验证码不正确 if (sms.Code != userModel.VCode) { resultReturn.ReturnCode.Code = 1889; return(resultReturn); } //避免不同数据库上下文操作出现的错误 var newSms = new Data.Domain.Sms { Code = sms.Code, IsUse = true, Phone = sms.Phone, UpdateTime = DateTime.Now }; //更新Sms IsUse 为 true //若出错,不抛出错误,只做错误记录 SmsService.InsertOrUpdate(newSms); #endregion #region 验证手机号码是否已注册 var userInfo = UserService.GetUserByPhone(userModel.Phone); //该手机号码已注册 if (userInfo != null) { resultReturn.ReturnCode.Code = 1998; return(resultReturn); } #endregion resultReturn = UserService.Register(androidInfo.UserId.ToString(), userModel.Phone, userModel.Password); //将User数据库模型类转换为页面模型类 var user = ModelTransfer.Mapper(resultReturn.Content, new User()); user.Password = ""; resultReturn.Content = user; return(resultReturn); } catch (Exception ex) { LogService.InsertLog(ex); resultReturn.SetWrong(); return(resultReturn); } }
public MobileController(AndroidService androidService) { _androidSvc = androidService; }
public AndroidController(AndroidService service) => this.service = service;
public Return Login(Customer customerModel) { var resultReturn = new Return(); try { #region 检查必需字段是否为空 //手机号码为空 if (string.IsNullOrEmpty(customerModel.Phone)) { resultReturn.ReturnCode.Code = 1881; return(resultReturn); } //密码为空 if (string.IsNullOrEmpty(customerModel.Password)) { resultReturn.ReturnCode.Code = 1997; return(resultReturn); } //安卓ID为空 if (string.IsNullOrEmpty(customerModel.Android)) { resultReturn.ReturnCode.Code = 1885; return(resultReturn); } #endregion #region 检查用户登录信息是否正确 var customerInfo = CustomerService.GetByPhone(customerModel.Phone); //该手机号码还没有注册 if (customerInfo == null) { resultReturn.ReturnCode.Code = 1996; return(resultReturn); } //密码错误 if (customerInfo.Password != customerModel.Password) { resultReturn.ReturnCode.Code = 1999; return(resultReturn); } #endregion #region 检查安卓ID是否更换,若更换了,使用旧customerId替换新customerId var nowcustomerId = customerInfo.CustomerId.ToString(); //获取登录时安卓ID对应的安卓信息 var androidInfo = AndroidService.GetByAndroidId(customerModel.Android); //安卓ID不存在 if (androidInfo == null) { resultReturn.ReturnCode.Code = 1878; return(resultReturn); } var oldcustomerId = androidInfo.CustomerId.ToString(); //新旧customerId不一致,使用旧customerId替换新customerId if (nowcustomerId != oldcustomerId) { customerInfo.CustomerId = Guid.Parse(oldcustomerId); CustomerService.ChangeCustomerId(oldcustomerId, nowcustomerId); //替换customerID CustomerService.DeleteByCustomerId(nowcustomerId); //删除customer } #endregion //将customer数据库模型类转换为页面模型类 var customer = ModelTransfer.Mapper(customerInfo, new Customer()); customer.Password = ""; var returnDic = new Dictionary <string, object> { { "IsBind", true }, { "Customer", customer } }; resultReturn.Content = returnDic; return(resultReturn); } catch (Exception ex) { LogService.InsertLog(ex); resultReturn.SetWrong(); return(resultReturn); } }
private void CancelledTask(AndroidService obj) { label.Text = "Finished."; }