Пример #1
0
        /// <summary>
        /// Procesa la petición para insertar un dashboard en la base de datos del servidor.
        /// </summary>
        /// <param name="bodyOfRequest">Cuerpo de la petición.</param>
        public void ProcessInsertDashboardRequest(string bodyOfRequest)
        {
            DashboardRequestProcessor dashboardProcessor = new DashboardRequestProcessor();

            string[] request = dashboardProcessor.PrepareRequestForInsert(bodyOfRequest);
            dashboardProcessor.InsertDataIntoDashboards(request[0], request[1]);
        }
Пример #2
0
        /// <summary>
        /// Procesa la petición para recibir dashboards
        /// </summary>
        /// <param name="bodyOfRequest">Cuerpo de la petición.</param>
        /// <param name="netStream">Referencia al stream para enviar datos.</param>
        public void ProcessGetDashboardRequest(string bodyOfRequest)
        {
            DashboardRequestProcessor dashboardProcessor = new DashboardRequestProcessor();
            List <Dashboard>          dashboardList      = dashboardProcessor.GetDataFromDashboard(bodyOfRequest);
            BinaryCodec <Dashboard>   dashBinCod         = new BinaryCodec <Dashboard>();

            if (dashboardList != null)
            {
                binWriter.Write(dashboardList.Count);

                foreach (Dashboard dashboardToSend in dashboardList)
                {
                    byte[] sndBuffer = dashBinCod.Encode(dashboardToSend);
                    binWriter.Write(sndBuffer.Length);
                    binWriter.Write(sndBuffer);
                }
            }
        }