Esempio n. 1
0
   public static ScriptConfiguration CreateDefault()
   {
      ScriptConfiguration cf = new ScriptConfiguration();
      cf.References.Add(new Reference("System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",true));
      cf.References.Add(new Reference("System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",true));
      

      cf.Types.Add(new TypeXml() { Alias = "string", QualifiedName = "System.String" });
      cf.Types.Add(new TypeXml() { Alias = "int", QualifiedName = "System.Int32" });
      cf.Types.Add(new TypeXml() { Alias = "byte", QualifiedName = "System.Byte" });
      cf.Types.Add(new TypeXml() { Alias = "long", QualifiedName = "System.Int64" });
      cf.Types.Add(new TypeXml() { Alias = "Char", QualifiedName = "System.Char" });
      cf.Types.Add(new TypeXml() { Alias = "bool", QualifiedName = "System.Boolean" });
      cf.Types.Add(new TypeXml() { Alias = "boolean", QualifiedName = "System.Boolean" });
      cf.Types.Add(new TypeXml() { Alias = "double", QualifiedName = "System.Double" });
      cf.Types.Add(new TypeXml() { Alias = "decimal", QualifiedName = "System.Decimal" });
      cf.Types.Add(new TypeXml() { Alias = "float", QualifiedName = "System.Single" });
      cf.Types.Add(new TypeXml() { Alias = "object", QualifiedName = "System.Object" });
      cf.Types.Add(new TypeXml() { Alias = "dynamic", QualifiedName = "Scripting.SSharp.Runtime.RuntimeObject" });
      cf.Types.Add(new TypeXml() { Alias = "Array", QualifiedName = "System.Collections.Generic.List`1[[System.Object]]" });
      cf.Types.Add(new TypeXml() { Alias = "Expando", QualifiedName = "Scripting.SSharp.Runtime.Promotion.Expando" });
      cf.Types.Add(new TypeXml() { Alias = "Wrapper", QualifiedName = "Scripting.SSharp.Runtime.Promotion.ExpandoWrapper" });
 

      cf.Scopes.Add(new ScopeDefinition() { Id = 0, Type = "Scripting.SSharp.Runtime.ScriptScopeActivator" });
      cf.Scopes.Add(new ScopeDefinition() { Id = 1, Type = "Scripting.SSharp.Runtime.FunctionScopeActivator" });
      cf.Scopes.Add(new ScopeDefinition() { Id = 2, Type = "Scripting.SSharp.Runtime.ScriptUsingScopeActivator" });
      cf.Scopes.Add(new ScopeDefinition() { Id = 3, Type = "Scripting.SSharp.Runtime.EventScopeActivator" });
      cf.Scopes.Add(new ScopeDefinition() { Id = 5, Type = "Scripting.SSharp.Runtime.LocalScopeActivator" });

      cf.Operators.Add(new OperatorDefinition() { Name = "Plus", Type = "Scripting.SSharp.Runtime.Operators.AddOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "Minus", Type = "Scripting.SSharp.Runtime.Operators.SubOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "Mod", Type = "Scripting.SSharp.Runtime.Operators.ModOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "Div", Type = "Scripting.SSharp.Runtime.Operators.DivOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "Mul", Type = "Scripting.SSharp.Runtime.Operators.MulOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "Pow", Type = "Scripting.SSharp.Runtime.Operators.PowOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "Less", Type = "Scripting.SSharp.Runtime.Operators.LessOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "LessEquals", Type = "Scripting.SSharp.Runtime.Operators.LessOrEqualsOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "Greater", Type = "Scripting.SSharp.Runtime.Operators.GreaterOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "GreaterEquals", Type = "Scripting.SSharp.Runtime.Operators.GreaterOrEqualsOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "And", Type = "Scripting.SSharp.Runtime.Operators.AndOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "And2", Type = "Scripting.SSharp.Runtime.Operators.ConditionalAndOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "Or", Type = "Scripting.SSharp.Runtime.Operators.OrOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "Or2", Type = "Scripting.SSharp.Runtime.Operators.ConditionalOrOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "Equals", Type = "Scripting.SSharp.Runtime.Operators.EqualsOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "NotEquals", Type = "Scripting.SSharp.Runtime.Operators.NotEqualsOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "Is", Type = "Scripting.SSharp.Runtime.Operators.IsOperator" });
      cf.Operators.Add(new OperatorDefinition() { Name = "Negate1", Type = "Scripting.SSharp.Runtime.Operators.NegateOperator1" });
      cf.Operators.Add(new OperatorDefinition() { Name = "Negate2", Type = "Scripting.SSharp.Runtime.Operators.NegateOperator2" });
      cf.Operators.Add(new OperatorDefinition() { Name = "Negate3", Type = "Scripting.SSharp.Runtime.Operators.NegateOperator3" });
 

      cf.SettingXml.Add(new SettingXml() { Name = "ScopeFactory", Value = "Scripting.SSharp.Runtime.ScopeFactory", Converter= "" });
      cf.SettingXml.Add(new SettingXml() { Name = "ScriptableObjectType", Value = "Scripting.SSharp.Runtime.Promotion.Expando", Converter= "" });
       
return cf;

   }
Esempio n. 2
0
    public virtual void Initialize(ScriptConfiguration configuration)
    {
      Requires.NotNull(configuration, "configuration");

      Configuration = configuration;
      FindAliasTypes();

      LoadAssemblies();
      ScanAssemblies();
    }
Esempio n. 3
0
        public override void Initialize(ScriptConfiguration configuration) {
            base.Initialize(configuration);

            AppDomain.CurrentDomain.AssemblyLoad += CurrentDomainAssemblyLoad;
        }