public string[] GetFormulasU_SRC(short[] stream) { int numitems = ShapeSheetSurface.check_stream_size(stream, 3); if (numitems < 1) { return(new string[0]); } System.Array formulas_sa = null; if (this.Target.Master != null) { this.Target.Master.GetFormulasU(stream, out formulas_sa); } else if (this.Target.Page != null) { this.Target.Page.GetFormulasU(stream, out formulas_sa); } else if (this.Target.Shape != null) { this.Target.Shape.GetFormulasU(stream, out formulas_sa); } else { throw new System.ArgumentException("Unhandled Drawing Surface"); } var formulas = ShapeSheetSurface.get_formulas_array(formulas_sa, numitems); return(formulas); }
public TResult[] GetResults_SRC <TResult>(short[] stream, IList <IVisio.VisUnitCodes> unitcodes) { ShapeSheetSurface.EnforceValidResultType(typeof(TResult)); int numitems = ShapeSheetSurface.check_stream_size(stream, 3); if (numitems < 1) { return(new TResult[0]); } var result_type = typeof(TResult); var unitcodes_obj_array = ShapeSheetSurface.get_unit_code_obj_array(unitcodes); var flags = ShapeSheetSurface.get_VisGetSetArgs(result_type); System.Array results_sa = null; if (this.Target.Master != null) { this.Target.Master.GetResults(stream, (short)flags, unitcodes_obj_array, out results_sa); } else if (this.Target.Page != null) { this.Target.Page.GetResults(stream, (short)flags, unitcodes_obj_array, out results_sa); } else if (this.Target.Shape != null) { this.Target.Shape.GetResults(stream, (short)flags, unitcodes_obj_array, out results_sa); } else { throw new System.ArgumentException("Unhandled Drawing Surface"); } var results = ShapeSheetSurface.get_results_array <TResult>(results_sa, numitems); return(results); }