Exemple #1
0
        /// <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;
            }
        }
Exemple #3
0
        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)
 {
 }
Exemple #5
0
 internal XlAddins(IXlObject parentReference, object comReference) : base(parentReference, comReference)
 {
 }
 internal XlTextEffectFormat(IXlObject parentReference, object comReference) : base(parentReference, comReference)
 {
 }
Exemple #7
0
 internal XlHPageBreak(IXlObject parentReference, object comReference) : base(parentReference, comReference)
 {
 }
Exemple #8
0
 internal XlWebOptions(IXlObject parentReference, object comReference) : base(parentReference, comReference)
 {
 }
Exemple #9
0
 internal XlDisplayUnitLabel(IXlObject parentReference, object comReference) : base(parentReference, comReference)
 {
 }
Exemple #10
0
 internal XlChartColorFormat(IXlObject parentReference, object comReference) : base(parentReference, comReference)
 {
 }
Exemple #11
0
 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)
 {
 }
Exemple #14
0
 internal XlPivotFields(IXlObject parentReference, object comReference) : base(parentReference, comReference)
 {
 }
 internal XlSeriesCollection(IXlObject parentReference, object comReference) : base(parentReference, comReference)
 {
 }
Exemple #16
0
 internal XlAllowEditRanges(IXlObject parentReference, object comReference) : base(parentReference, comReference)
 {
 }
 internal XlHTMLProject(IXlObject parentReference, object comReference) : base(parentReference, comReference)
 {
 }
Exemple #18
0
 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)
 {
 }
Exemple #21
0
 internal XlPhonetic(IXlObject parentReference, object comReference) : base(parentReference, comReference)
 {
 }
 internal XlRecentFiles(IXlObject parentReference, object comReference) : base(parentReference, comReference)
 {
 }
Exemple #23
0
 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)
 {
 }
Exemple #27
0
 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)
 {
 }