Пример #1
0
        public void DeleteOrder(int id)
        {
            SocketServiceImpl socket = new SocketServiceImpl();
            string            json   = JsonSerializer.Serialize <int>(id);

            socket.DeleteOrder(json);
        }
Пример #2
0
        /// <summary>
        /// Deletes the presently selected location.
        /// </summary>
        /// <param name="id">Location ID.</param>
        public void DeleteLocation(string id)
        {
            SocketServiceImpl socket = new SocketServiceImpl();
            string            json   = JsonSerializer.Serialize <string>(id);

            socket.DeleteLocation(json);
        }
Пример #3
0
        /// <summary>
        /// Removes an item by ID from the DB.
        /// </summary>
        /// <param name="item">Item object.</param>
        public void RemoveItem(int itemID)
        {
            SocketServiceImpl socket = new SocketServiceImpl();
            string            json   = JsonSerializer.Serialize <int>(itemID);

            socket.RemoveItem(json);
        }
Пример #4
0
        /// <summary>
        /// This method is to edit a present item in the DB.
        /// </summary>
        /// <param name="item">Item object.</param>
        public void EditItem(Item item)
        {
            SocketServiceImpl socket = new SocketServiceImpl();
            string            json   = JsonSerializer.Serialize <Item>(item);

            socket.EditItem(json);
        }
Пример #5
0
        /// <summary>
        /// This method updates a user in the database.
        /// </summary>
        /// <param name="userParam">User parameter.</param>
        public void UpdateUser(User userParam)
        {
            SocketServiceImpl socket = new SocketServiceImpl();
            string            json   = JsonSerializer.Serialize <User>(userParam);

            socket.UpdateUser(json);
        }
Пример #6
0
        /// <summary>
        /// This method is to remove a user from the database.
        /// </summary>
        /// <param name="username">Username.</param>
        public void RemoveUser(string username)
        {
            SocketServiceImpl socket = new SocketServiceImpl();
            string            json   = JsonSerializer.Serialize <string>(username);

            socket.RemoveUser(json);
        }
Пример #7
0
        /// <summary>
        /// The locations can be edited through this method.
        /// </summary>
        /// <param name="loc">Location object.</param>
        public void UpdateLocation(Location loc)
        {
            SocketServiceImpl socket = new SocketServiceImpl();
            string            json   = JsonSerializer.Serialize <Location>(loc);

            socket.UpdateLocation(json);
        }
Пример #8
0
        /// <summary>
        /// This method will handle the returned orders, which can be broken down to items.
        /// </summary>
        /// <param name="itemID">The ID of the given item to return.</param>
        /// <param name="itemCount">The amount of items to return per any type.</param>
        public void ReturnItems(int itemID, int itemCount)
        {
            string            intToJson = itemID + "#" + itemCount;
            SocketServiceImpl socket    = new SocketServiceImpl();
            string            json      = JsonSerializer.Serialize <string>(intToJson);

            socket.ReturnItems(json);
        }
Пример #9
0
        /// <summary>
        /// This method would move the given amount of damaged items to another table in the DB.
        /// </summary>
        /// <param name="id">Item ID.</param>
        public void MarkItemAsDamaged(int id, int count)
        {
            string            transmit = id.ToString() + "#" + count.ToString();
            SocketServiceImpl socket   = new SocketServiceImpl();
            string            json     = JsonSerializer.Serialize <string>(transmit);

            socket.MarkItemAsDamaged(json);
        }
Пример #10
0
        /// <summary>
        /// Get method for item.
        /// </summary>
        /// <param name="id">Item ID.</param>
        /// <returns>An Item object.</returns>
        public Item GetItem(int id)
        {
            SocketServiceImpl socket = new SocketServiceImpl();
            string            json   = JsonSerializer.Serialize <int>(id);
            Item item = socket.GetItem(json);

            return(item);
        }
Пример #11
0
        /// <summary>
        /// Get all the locations from the database.
        /// </summary>
        /// <param name="id">Location ID.</param>
        public Location GetLocation(string id)
        {
            SocketServiceImpl socket   = new SocketServiceImpl();
            string            json     = JsonSerializer.Serialize <string>(id);
            Location          location = socket.GetLocation(json);

            return(location);
        }
Пример #12
0
        /// <summary>
        /// GET method for the users.
        /// </summary>
        /// <param name="username">Username.</param>
        public User GetUser(string username)
        {
            SocketServiceImpl socket = new SocketServiceImpl();
            string            json   = JsonSerializer.Serialize <string>(username);
            User user = socket.GetUser(json);

            return(user);
        }
Пример #13
0
        /// <summary>
        /// This method would be called when the amount of an item reaches a minimum limit and have to be restocked on the location.
        /// </summary>
        /// <param name="id">Location ID.</param>
        /// <returns>A List of all locations to be replenished.</returns>
        public List <string> ReplenishLocation(string id)
        {
            // Impl needed: send it to client -> update replenish location
            SocketServiceImpl socket = new SocketServiceImpl();
            List <string>     list   = socket.ReplenishLocation(id);

            return(list);
        }
Пример #14
0
        /// <summary>
        /// This method will assign a recently received item to a location.
        /// </summary>
        /// <param name="item">Recently received item.</param>
        /// <param name="id">Location ID.</param>
        public void AllocatePutaway(Item item, string id)
        {
            GetLocationByFullId(id);
            location.Item = item;
            SocketServiceImpl socket = new SocketServiceImpl();
            string            json   = JsonSerializer.Serialize <Location>(location);

            socket.AllocatePutaway(json);
        }
Пример #15
0
        public void LoadTruckOrder(int id)
        {
            LoadOrderToField(id);
            order.ChangeOrderState();
            SocketServiceImpl socket = new SocketServiceImpl();
            string            json   = JsonSerializer.Serialize <int>(id);

            socket.LoadTruckOrder(json);
        }
Пример #16
0
        public void FinalizePicking(int id)
        {
            LoadOrderToField(id);
            List <int> containers      = new List <int>();
            List <int> containersCount = new List <int>();
            //read containers from client, then free up client order
            SocketServiceImpl socket = new SocketServiceImpl();

            order.ChangeOrderState();
            socket.FinalizePicking(JsonSerializer.Serialize(id, Int32.MaxValue.GetType()));
        }
Пример #17
0
        private static void Main(string[] args)
        {
            var user         = new QQUser(0, "");
            var socketServer = new SocketServiceImpl(user);
            var transponder  = new Transponder();
            var sendService  = new SendMessageServiceImpl(socketServer, user);

            var manage = new MessageManage(socketServer, user, transponder);

            var robot = new TestRoBot(sendService, transponder, user);

            manage.Init();
            Console.ReadKey();
        }
Пример #18
0
        public Order TakeNewOrder()
        {
            int id = OrderQueue.Dequeue();

            if (id == -1)
            {
                return(null);
            }
            else
            {
                Order             pick   = new Order(new List <Item>(), new List <int>());
                SocketServiceImpl socket = new SocketServiceImpl();
                pick = socket.GetOrder(id);
                pick.ChangeOrderState();
                return(pick);
            }
        }
Пример #19
0
        private static void Main(string[] args)
        {
            if (args.Length != 2)
            {
                throw new Exception("参数数量错误:账号 密码。");
            }
            var user         = new QQUser(long.Parse(args[0]), args[1]); // 虽然已经太迟了,但是还是把密码去掉了... 起码总比在这里好啊!(塞口球
            var socketServer = new SocketServiceImpl(user);
            var transponder  = new Transponder();
            var sendService  = new SendMessageServiceImpl(socketServer, user);

            var manage = new MessageManage(socketServer, user, transponder);

            var robot = new TestRobot(sendService, transponder, user);

            manage.Init();
            Console.ReadKey();
        }
Пример #20
0
        private static void Main(string[] args)
        {
            #if NETCOREAPP2_0 || NETCOREAPP2_1
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            #endif
            var user         = new QQUser(MyQQ, MyPassWord);
            var socketServer = new SocketServiceImpl(user);
            var transponder  = new Transponder();
            var sendService  = new SendMessageServiceImpl(socketServer, user);

            var manage = new MessageManage(socketServer, user, transponder);

            #if NETCOREAPP2_0 || NETCOREAPP2_1
            #else
            var robot = new TestRoBot(sendService, transponder, user);
            #endif

            manage.Init();
            Console.ReadKey();
        }
Пример #21
0
        static void Main(string[] args)
        {
            Database = new MongoClient(Config.DefaultConfig.DatabaseConnectionString).GetDatabase("vtuber-bot-data");
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            if (!string.IsNullOrEmpty(Config.DefaultConfig.ProxyUrl))
            {
                WebRequest.DefaultWebProxy = new WebProxy(Config.DefaultConfig.ProxyUrl);
            }
            LogHelper.Info("载入中..");
            if (!Config.DefaultConfig.UseLocalClient)
            {
                LogHelper.Info("使用CoolQ HTTP接口启动机器人");
                Client = new HttpApiClient()
                {
                    ApiAddress  = Config.DefaultConfig.CoolQApi,
                    AccessToken = Config.DefaultConfig.CoolQAccessToken
                };

                Listener = new ApiPostListener()
                {
                    ApiClient   = Client,
                    PostAddress = Config.DefaultConfig.CoolQListenUrl,
                };

                Listener.StartListen();
                var service = new CoolService();
                SendService = service;
                Bot         = new LocalVtuberBot(SendService, service, null);
            }
            else
            {
                LogHelper.Info("使用本地QQ框架启动机器人");
                User = new QQUser(Config.DefaultConfig.Id, Config.DefaultConfig.Password);
                var socketServer = new SocketServiceImpl(User);
                var transponder  = new Transponder();
                SendService = new SendMessageServiceImpl(socketServer, User);
                var manage = new MessageManage(socketServer, User, transponder);
                manage.Init();
                QQGlobal.DebugLog = false;
                while (string.IsNullOrEmpty(User.NickName))
                {
                    Thread.Sleep(100);
                }
                Bot = new LocalVtuberBot(SendService, transponder, User);
            }
            LogHelper.Info("载入完成");
            LogHelper.Info("载入缓存中");
            CacheManager.Manager.Init();
            Thread.Sleep(10000);
            LogHelper.Info("载入完成");
            Bot.Commands.Add(new MenuCommand());
            Bot.Commands.Add(new TimeLineCommand());
            Bot.Commands.Add(new OfficeInfoCommand());
            Bot.Commands.Add(new YoutubeSearchCommand());
            Bot.Commands.Add(new VtuberInfoCommand(SendService));
            Bot.Commands.Add(new SubscribeCommand());
            Bot.Commands.Add(new LiveCommand(SendService));
            Bot.Commands.Add(new PluginManagerCommand(SendService));
            LogHelper.Info("载入插件中...");
            PluginManager.Manager.LoadPlugins();
            LogHelper.Info("载入完成.");
            Console.ReadLine();
        }
Пример #22
0
        public void LoadOrderToField(int id)
        {
            SocketServiceImpl socket = new SocketServiceImpl();

            order = socket.GetOrder(id);
        }
Пример #23
0
 public CustomAuthStateProvider(IJSRuntime jsRuntime, SocketServiceImpl socketServiceImpl)
 {
     this.jsRuntime         = jsRuntime;
     this.socketServiceImpl = socketServiceImpl;
 }