public void DeleteOrder(int id) { SocketServiceImpl socket = new SocketServiceImpl(); string json = JsonSerializer.Serialize <int>(id); socket.DeleteOrder(json); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
public void LoadTruckOrder(int id) { LoadOrderToField(id); order.ChangeOrderState(); SocketServiceImpl socket = new SocketServiceImpl(); string json = JsonSerializer.Serialize <int>(id); socket.LoadTruckOrder(json); }
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())); }
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(); }
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); } }
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(); }
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(); }
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(); }
public void LoadOrderToField(int id) { SocketServiceImpl socket = new SocketServiceImpl(); order = socket.GetOrder(id); }
public CustomAuthStateProvider(IJSRuntime jsRuntime, SocketServiceImpl socketServiceImpl) { this.jsRuntime = jsRuntime; this.socketServiceImpl = socketServiceImpl; }