/// <summary> /// IXlNonCreatable Constructor /// </summary> /// <param name="parentReference"></param> /// <param name="comReference"></param> internal XlNonCreatable(IXlObject parentReference, object comReference) { _ParentReference = parentReference; _ComReference = comReference; _InstanceType = _ComReference.GetType(); // in case of this is a type with event support we enable the binding to COM event point IXlEventBinding typeEvent = this as IXlEventBinding; if (typeEvent != null) { typeEvent.SetupEventBinding(); } }
public void ReleaseCOMReference() { this.RemoveEventBinding(); // remove himself from parent childlist if (null != _ParentReference) { _ParentReference.RemoveChildReference(this); _ParentReference = null; } // finally release himself if (null != _ComReference) { Marshal.ReleaseComObject(_ComReference); _ComReference = null; } }
internal static XlNonCreatable CreateDynamicType(IXlObject parent, object comProxy) { string className = TypeDescriptor.GetClassName(comProxy); switch (className) { case "Workbooks": XlWorkbooks newBooks = new XlWorkbooks(parent, comProxy); return(newBooks); case "Workbook": XlWorkbook newBook = new XlWorkbook(parent, comProxy); return(newBook); case "Worksheets": XlWorksheets newSheets = new XlWorksheets(parent, comProxy); return(newSheets); case "Worksheet": XlWorksheet newSheet = new XlWorksheet(parent, comProxy); return(newSheet); case "Range": XlRange newRange = new XlRange(parent, comProxy); return(newRange); default: throw (new ProxyTypeException("Unhandled ComProxyType: " + className)); } }
internal XlWebPageFont(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlAddins(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlTextEffectFormat(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlHPageBreak(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlWebOptions(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlDisplayUnitLabel(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlChartColorFormat(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlFreeformBuilder(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlMsoEnvelope(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlTextFrame(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlPivotFields(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlSeriesCollection(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlAllowEditRanges(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlHTMLProject(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlCalculatedFields(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlErrorCheckingOptions(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlLinkFormat(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlPhonetic(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlRecentFiles(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlShapeRange(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlScenarios(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlAxisTitle(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlChartArea(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlComment(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlDialog(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
internal XlFilter(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }
/// <summary> /// IXlNonCreatable Constructor /// </summary> /// <param name="parentReference"></param> /// <param name="comReference"></param> internal XlStyles(IXlObject parentReference, object comReference) : base(parentReference, comReference) { }