/// <summary> /// creates an scriptlet from the current state of the scripting host /// </summary> /// <returns>scriptlet</returns> public Scriptlet CreateScriptlet() { Scriptlet sl = new Scriptlet(); sl.Language = language; sl.Namespaces = (ArrayList)Namespaces; sl.References = (ArrayList)References; sl.TemplateSource = TemplateSource; sl.Source = Source; return(sl); }
/// <summary> /// loads a scriptlet /// </summary> /// <param name="scriptlet">scriptlet to take data from</param> /// <returns>true if succeeded</returns> public bool LoadScriptlet(Scriptlet scriptlet) { if (!language.Equals(scriptlet.Language)) { return(false); } Namespaces = scriptlet.Namespaces; References = scriptlet.References; Source = scriptlet.Source; TemplateSource = scriptlet.TemplateSource; return(true); }
/// <summary> /// saves data into a PurpleSharp script file /// </summary> /// <param name="stream">to save data to</param> public void Save(Stream stream) { Scriptlet scriptlet = CreateScriptlet(); XmlSerializeCodec.Save(scriptlet, stream); }
/// <summary> /// loads script from a PurpleSharp script file /// </summary> /// <param name="stream">name of script file</param> /// <returns>true if loading was successful</returns> public bool Load(Stream stream) { Scriptlet scriptlet = (Scriptlet)XmlSerializeCodec.Load(stream); return(LoadScriptlet(scriptlet)); }