Exemplo n.º 1
0
 private void Singletone()
 {
     if (instance != null)
     {
         Destroy(gameObject);
         return;
     }
     instance = this;
     DontDestroyOnLoad(gameObject);
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        /// <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();
        }
Exemplo n.º 7
0
        /// <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;
        }
Exemplo n.º 8
0
        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;
 }
Exemplo n.º 10
0
        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);
            }
        }
Exemplo n.º 11
0
        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);
            }
        }
Exemplo n.º 12
0
 public MobileController(AndroidService androidService)
 {
     _androidSvc = androidService;
 }
Exemplo n.º 13
0
 public AndroidController(AndroidService service)
 => this.service = service;
Exemplo n.º 14
0
        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);
            }
        }
Exemplo n.º 15
0
 private void CancelledTask(AndroidService obj)
 {
     label.Text = "Finished.";
 }