Example #1
0
        /// <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);
        }
Example #2
0
 /// <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);
 }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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));
        }