Boo.BooLangService.Document.BooDocumentCompiler.AddReference C# (CSharp) Method

AddReference() public method

public AddReference ( IReference reference ) : void
reference IReference
return void
        public void AddReference(IReference reference)
        {
            var assembly = reference.GetAssembly();

            references.Add(assembly);

            compiler.Parameters.AddAssembly(assembly);
        }

Usage Example

        /// <summary>
        /// Iterates the files and compiles them en-masse.
        /// </summary>
        private void Compile()
        {
            var compiler = new BooDocumentCompiler();

            files.ForEach(f => compiler.AddSource(f.Path, f.Source));
            references.ForEach(r => compiler.AddReference(r));

            compiledProject = compiler.Compile();

            files.ForEach(f => f.IsDirty = false);
        }