Private
Public Access
Added UpdateVariable class
This commit is contained in:
1 parent
0711fcad67
commit
7a4070220d
1 file changed
+28
+28
@@ -0,0 +1,28 @@
|
|||||||
|
namespace Advanced_Software_Engineering.Verbs.Value {
|
||||||
|
|
||||||
|
public class UpdateVariable : IVerb {
|
||||||
|
protected Drawer drawer;
|
||||||
|
protected string name;
|
||||||
|
protected string value;
|
||||||
|
|
||||||
|
public UpdateVariable(Drawer drawer, string name, string value) {
|
||||||
|
this.name = name;
|
||||||
|
this.value = value;
|
||||||
|
this.drawer = drawer;
|
||||||
|
}
|
||||||
|
|
||||||
|
public UpdateVariable(Drawer drawer, string name, IValue value) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ExecuteVerb() {
|
||||||
|
IValue variable = drawer.GetVariable(name);
|
||||||
|
string type = variable.GetOriginalType();
|
||||||
|
drawer.SetVariable(name, ValueFactory.CreateValue(value, type));
|
||||||
|
}
|
||||||
|
|
||||||
|
public string GetDescription() {
|
||||||
|
return "Updates " + name + " to " + value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in new issue
Block a user