In trying to get the C# conversion code for Head First Design Patterns
to work I came accross a number of warnings. e.g.
Warning
Number: 10
Description: 'System.Configu ration.Configur ationSettings.A ppSettings'
is obsolete: 'This method is obsolete, it has been replaced by
System.Configur ation!System.Co nfiguration.Con figurationManag er.AppSettings'
E:\code\HeadFir stDesignPattern sInCSharp\Decor ator.Starbuzz\E xpresso.cs
Line: 31
Col: 30
Project: Decorator.Starb uzz
How do I fix it?
The file includes "System.Configu ration", but when I write
ConfigurationMa nager I don't see the usual object there. How do I fix
this?
Here is the example offending file: Expresso.cs
using System;
using System.Configur ation;
namespace HeadFirstDesign Patterns.Decora tor.Starbuzz
{
/// <summary>
/// Summary description for Expresso.
/// </summary>
public class Expresso: Beverage
{
public Expresso()
{}
public override double Cost()
{
return GetSize(base.Si ze);
}
public override string GetDescription( )
{
return "Expresso";
}
private double GetSize(Beverag eSize size)
{
switch(size)
{
case BeverageSize.TA LL:
return
Convert.ToDoubl e(Configuration Settings.AppSet tings["ExpressoSizeTa ll"]);
case BeverageSize.GR ANDE:
return
Convert.ToDoubl e(Configuration Settings.AppSet tings["ExpressoSizeGr ande"]);
case BeverageSize.VE NTI:
return
Convert.ToDoubl e(Configuration Settings.AppSet tings["ExpressoSizeVe nti"]);
default:
return 1.50;
}
}
}
}
to work I came accross a number of warnings. e.g.
Warning
Number: 10
Description: 'System.Configu ration.Configur ationSettings.A ppSettings'
is obsolete: 'This method is obsolete, it has been replaced by
System.Configur ation!System.Co nfiguration.Con figurationManag er.AppSettings'
E:\code\HeadFir stDesignPattern sInCSharp\Decor ator.Starbuzz\E xpresso.cs
Line: 31
Col: 30
Project: Decorator.Starb uzz
How do I fix it?
The file includes "System.Configu ration", but when I write
ConfigurationMa nager I don't see the usual object there. How do I fix
this?
Here is the example offending file: Expresso.cs
using System;
using System.Configur ation;
namespace HeadFirstDesign Patterns.Decora tor.Starbuzz
{
/// <summary>
/// Summary description for Expresso.
/// </summary>
public class Expresso: Beverage
{
public Expresso()
{}
public override double Cost()
{
return GetSize(base.Si ze);
}
public override string GetDescription( )
{
return "Expresso";
}
private double GetSize(Beverag eSize size)
{
switch(size)
{
case BeverageSize.TA LL:
return
Convert.ToDoubl e(Configuration Settings.AppSet tings["ExpressoSizeTa ll"]);
case BeverageSize.GR ANDE:
return
Convert.ToDoubl e(Configuration Settings.AppSet tings["ExpressoSizeGr ande"]);
case BeverageSize.VE NTI:
return
Convert.ToDoubl e(Configuration Settings.AppSet tings["ExpressoSizeVe nti"]);
default:
return 1.50;
}
}
}
}
Comment