/// <summary> /// Get instance from reference id /// </summary> /// <param name="id"></param> /// <returns></returns> public static DataTableMsx GetInstanceFromReferenceId( DocumentMsx doc, string id) { if (String.IsNullOrWhiteSpace(id)) { return(null); } DataTableMsx dt = doc.DataManager.TableCollection.GetTableById(id); return(dt); }
/// <summary> /// Deserialize a DocumentMsx /// </summary> /// <param name="serializedDoc"></param> /// <returns></returns> public static DocumentMsx Deserialize( string serializedDoc, AnalysisApplicationMsx app) { DocumentMsx doc = (DocumentMsx)SerializeMsx.Deserialize(serializedDoc, typeof(DocumentMsx)); app.Document = doc; doc.SetApp(app); doc.UpdatePostDeserializationSecondaryReferences(); return(doc); }
/// <summary> /// Get instance from reference id /// </summary> /// <param name="id"></param> /// <returns></returns> public static DataColumnMsx GetInstanceFromReferenceId( DocumentMsx doc, string id) { DataColumnMsx dc; if (String.IsNullOrWhiteSpace(id)) { return(null); } int i1 = id.IndexOf("."); if (i1 < 0) { return(null); } string tableId = id.Substring(0, i1); string columnName = id.Substring(i1 + 1); DataTableMsx dt = DataTableMsx.GetInstanceFromReferenceId(doc, tableId); if (dt == null) { return(null); } if (dt.TryGetColumnByName(columnName, out dc)) { return(dc); } else { return(null); // (throw exception?) } }