/// <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]); }
/// <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); } } }