示例#1
0
        public static Conversion GetResponse(string Conversion, string Temperature)
        {
            Conversion           response  = new Conversion();
            GeneralConversion    general   = TConversionFactory.BuildConversion(Conversion, Temperature);
            TemperatureDecorator decorator = new TemperatureDecorator(general);

            if (general.IsConvertSuccess)
            {
                response.Message = OK_MESSAGE;
                response.Result  = decorator.GetTemperature();
            }
            else
            {
                response.Message = ERROR_MESSAGE;
                response.Result  = 0;
            }

            response.Status = general.IsConvertSuccess;

            // Puesto para simular la demora de 3 segundos del lado del servidor
            System.Threading.Thread.Sleep(3000);

            return(response);
        }
        public static GeneralConversion BuildConversion(string ConversionName, string Temperature)
        {
            GeneralConversion conversion = (GeneralConversion)Activator.CreateInstance(Type.GetType(GetClassName(ConversionName)), Temperature);

            return(conversion);
        }