Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
/// <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);
        }
Beispiel #3
0
        /// <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?)
            }
        }