using Newtonsoft.Json; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Core; using Tango.Scripting.Core; namespace Tango.Scripting.Basic { public class Script : ExtendedObject, IScriptSource { public String Name { get; set; } public String Code { get; set; } public bool IsEntryPoint { get; set; } private bool _isSelected; [JsonIgnore] public bool IsSelected { get { return _isSelected; } set { _isSelected = value; RaisePropertyChangedAuto(); } } public static Script New(String file) { return new Script() { Name = Path.GetFileName(file), Code = System.IO.File.ReadAllText(file), }; } public static Script New(String name, String code) { return new Script() { Name = name, Code = code, }; } } }