bloxstrap/Bloxstrap/Models/SettingTasks/Base/StringBaseTask.cs

42 lines
913 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Bloxstrap.Models.SettingTasks.Base
{
public abstract class StringBaseTask : BaseTask
{
private string _originalState = "";
private string _newState = "";
public virtual string OriginalState
{
get => _originalState;
set
{
_originalState = value;
_newState = value;
}
}
public virtual string NewState
{
get => _newState;
set
{
App.PendingSettingTasks[Name] = this;
_newState = value;
}
}
public override bool Changed => NewState != OriginalState;
public StringBaseTask(string prefix, string name) : base(prefix, name) { }
}
}