Ejemplo n.º 1
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            GetDashboardResponse response = new GetDashboardResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.IsStartElement)
                {
                    if (context.TestExpression("GetDashboardResult", 2))
                    {
                        UnmarshallResult(context, response);
                        continue;
                    }

                    if (context.TestExpression("ResponseMetadata", 2))
                    {
                        response.ResponseMetadata = ResponseMetadataUnmarshaller.Instance.Unmarshall(context);
                    }
                }
            }

            return(response);
        }
Ejemplo n.º 2
0
        public GetDashboardResponse GetDashboard(List <int> roles, string userName, int?CentroIdUsuario = null, int?usuarioId = null)
        {
            var response = new GetDashboardResponse();

            response.DashboardViewModel = new DashboardViewModel();

            try
            {
                if ((roles.Contains((int)TipoRolUsuario.Administrador)) ||
                    (roles.Contains((int)TipoRolUsuario.People)))
                {
                    response.DashboardViewModel.InfoAdministradorViewModel = GetInfoAdministrador(CentroIdUsuario, usuarioId);
                }
                if (roles.Contains((int)TipoRolUsuario.Entrevistador))
                {
                    response.DashboardViewModel.InfoEntrevistadorViewModel = GetInfoEntrevistador(userName, CentroIdUsuario);
                }
                response.IsValid = true;
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }
Ejemplo n.º 3
0
        private static void UnmarshallResult(XmlUnmarshallerContext context, GetDashboardResponse response)
        {
            int originalDepth = context.CurrentDepth;
            int targetDepth   = originalDepth + 1;

            if (context.IsStartOfDocument)
            {
                targetDepth += 2;
            }

            while (context.ReadAtDepth(originalDepth))
            {
                if (context.IsStartElement || context.IsAttribute)
                {
                    if (context.TestExpression("DashboardArn", targetDepth))
                    {
                        var unmarshaller = StringUnmarshaller.Instance;
                        response.DashboardArn = unmarshaller.Unmarshall(context);
                        continue;
                    }
                    if (context.TestExpression("DashboardBody", targetDepth))
                    {
                        var unmarshaller = StringUnmarshaller.Instance;
                        response.DashboardBody = unmarshaller.Unmarshall(context);
                        continue;
                    }
                    if (context.TestExpression("DashboardName", targetDepth))
                    {
                        var unmarshaller = StringUnmarshaller.Instance;
                        response.DashboardName = unmarshaller.Unmarshall(context);
                        continue;
                    }
                }
            }

            return;
        }