Esempio n. 1
0
        protected override void OnLoad(EventArgs e)
        {
            roslynCodeEditor.CreatingDocument += RoslynCodeEditor_CreatingDocument;
            roslynCodeEditor.DocumentChanged  += RoslynCodeEditor_DocumentChanged;
            RoslynHostReferences roslynHostReferences = RoslynHostReferences.Empty.With(
                assemblyReferences: new[] { Assembly.GetExecutingAssembly() });

            var context = GlobalContext;

            if (context is null)
            {
                context = new Empty();
            }

            roslynHost = new CustomHost(
                context.GetType(),
                additionalAssemblies: new[]
            {
                Assembly.Load("RoslynPad.Roslyn.Windows"),
                Assembly.Load("RoslynPad.Editor.Windows")
            },
                references: roslynHostReferences);

            elementHost1.Child = roslynCodeEditor;
            //roslynCodeEditor.Document = new ICSharpCode.AvalonEdit.Document.TextDocument();
            docId = roslynCodeEditor.Initialize(roslynHost,
                                                new ClassificationHighlightColors(),
                                                System.IO.Directory.GetCurrentDirectory(),
                                                string.Empty);
            base.OnLoad(e);
        }
Esempio n. 2
0
 public ScriptOjectRoslynHost(Type globalType,
                              NuGetConfiguration nuGetConfiguration       = null,
                              IEnumerable <Assembly> additionalAssemblies = null,
                              RoslynHostReferences references             = null) : base(nuGetConfiguration, additionalAssemblies, references)
 {
     GlobalType = globalType;
 }
Esempio n. 3
0
 public CustomHost(
     Type hostObjectType,
     IEnumerable <Assembly> additionalAssemblies = null,
     RoslynHostReferences references             = null)
     : base(additionalAssemblies, references)
 {
     HostObjectType = hostObjectType;
 }
 public CustomRoslynHost(
     Type globalsType,
     IEnumerable <Assembly> additionalAssemblies,
     RoslynHostReferences references) :
     base(additionalAssemblies: additionalAssemblies,
          references: references,
          disabledDiagnostics: null)
 {
     this.globalsType = globalsType;
 }
 public RevitRoslynHost(IEnumerable <Assembly> additionalAssemblies = null, RoslynHostReferences references = null, ImmutableArray <string>?disabledDiagnostics = null) : base(additionalAssemblies, references, disabledDiagnostics)
 {
 }
Esempio n. 6
0
 public RoslynHostWithGlobals(NuGetConfiguration nuGetConfiguration = null, IEnumerable <Assembly> additionalAssemblies = null, RoslynHostReferences references = null)
     : base(nuGetConfiguration, additionalAssemblies, references)
 {
 }