예제 #1
0
        /// <summary>
        /// Sends all routers
        /// </summary>
        private async Task ListRouters(MqClient client, HorseMessage message)
        {
            List <RouterInformation> items = new List <RouterInformation>();

            foreach (IRouter router in _server.Routers)
            {
                RouterInformation info = new RouterInformation
                {
                    Name      = router.Name,
                    IsEnabled = router.IsEnabled
                };

                if (router is Router r)
                {
                    info.Method = r.Method;
                }

                items.Add(info);
            }

            HorseMessage response = message.CreateResponse(HorseResultCode.Ok);

            response.Serialize(items, new NewtonsoftContentSerializer());
            await client.SendAsync(response);
        }
예제 #2
0
    private static ArrayList GetData(RouterCondition rc)
    {
        ArrayList list  = new ArrayList();
        DataSet   ds    = SqlHelper.GetRouterInformation(rc);
        int       count = ds.Tables[0].Rows.Count;

        for (int i = 0; i < count; i++)
        {
            RouterInformation router = new RouterInformation();
            router.StoreNo       = ds.Tables[0].Rows[i]["storeNo"].ToString();
            router.StoreRegion   = ds.Tables[0].Rows[i]["storeRegion"].ToString();
            router.StoreType     = ds.Tables[0].Rows[i]["storeType"].ToString();
            router.RouterNetwork = ds.Tables[0].Rows[i]["routerNetwork"].ToString();
            router.RouterType    = ds.Tables[0].Rows[i]["routerType"].ToString();
            router.Date          = ds.Tables[0].Rows[i]["date"].ToString();
            list.Add(router);
        }
        return(list);
    }