btswebdoc.CmdClient.OrchestrationOverviewImage.LoadInternalData C# (CSharp) Method

LoadInternalData() private method

private LoadInternalData ( string parentAssemblyName ) : void
parentAssemblyName string
return void
        private void LoadInternalData(string parentAssemblyName)
        {
            try
            {
                Assembly asm = Assembly.Load(parentAssemblyName);
                Type t = asm.GetType(_orchestration.FullName);

                FieldInfo pi = t.GetField("_symInfo", BindingFlags.NonPublic | BindingFlags.Static);
                object viewData = pi.GetValue(t);
                ViewData = viewData != null ? viewData.ToString() : string.Empty;

                FieldInfo fi = t.GetField("_symODXML", BindingFlags.NonPublic | BindingFlags.Static);
                object artifactData = fi.GetValue(t);
                ArtifactData = artifactData != null ? artifactData.ToString() : string.Empty;
                int pos = ArtifactData.IndexOf("?>");
                if (pos > 0)
                {
                    ArtifactData = ArtifactData.Substring(pos + 2);
                }
            }
            catch (Exception ex)
            {
                Trace.TraceError(ex.NestedExceptionMessage());
            }
        }