Example #1
0
/// <summary>
/// Setup Parameters
/// </summary>

        void GetParameters()
        {
            SpotfireViewProps sl = SpotfireViewProps;

            sl.SpotfireLinkParameters = new Dictionary <string, SpotfireLinkParameter>();

            QueryTable qt = CriteriaCols.QueryTable;

            foreach (QueryColumn qc in qt.QueryColumns)
            {
                if (!qc.Selected)
                {
                    continue;
                }

                MetaColumn mc = qc.MetaColumn;

                SpotfireLinkParameter p = new SpotfireLinkParameter();
                p.Name  = mc.Name;
                p.Value = "True";
                SpotfireViewProps.SpotfireLinkParameters[p.Name] = p;
            }

            return;
        }
Example #2
0
/// <summary>
/// Setup Parameters
/// </summary>

        void SetupParameters()
        {
            QueryColumn qc;

            SpotfireViewProps sl = SpotfireViewProps;
            Dictionary <string, SpotfireLinkParameter> p = sl.SpotfireLinkParameters;

            if (p.Count == 0)             // if no parameters then include one for CIDLIST checked
            {
                SpotfireLinkParameter p1 = new SpotfireLinkParameter("COMPOUND_ID", "True");
                p[p1.Name] = p1;
            }

            QueryTable qt = CriteriaCols.QueryTable;

            qt.DeselectAll();

            foreach (SpotfireLinkParameter p0 in sl.SpotfireLinkParameters.Values)
            {
                qc = qt.GetQueryColumnByName(p0.Name);
                if (qc == null)
                {
                    continue;
                }

                bool selected = false;
                bool.TryParse(p0.Value, out selected);
                qc.Selected = selected;
            }

            qc = qt.GetQueryColumnByName("visualization");             // hide visualization col here
            if (qc != null)
            {
                qc.MetaColumn.InitialSelection = ColumnSelectionEnum.Hidden;                 // hide visualization col here
                qc.Selected = false;
            }

            CriteriaCols.TableHeaderLabel.Visible = false;
            CriteriaCols.CanDeselectKeyCol        = true;
            CriteriaCols.Render();
            return;
        }
Example #3
0
        /// <summary>
        /// Build Url for analysis including prompting for any parameters
        /// Example: https://[server></server>/SpotfireWeb/ViewAnalysis.aspx?file=/Mobius/Visualizations/MdbAssay_MOBIUS&configurationBlock=CorpId_LIST={1,3,5};
        /// </summary>
        /// <param name="sl"></param>
        /// <returns></returns>

        static string BuildUrl(SpotfireViewProps sl)
        {
            string url = sl.GetWebplayerUrlOfAnalysis();

            string parms = "";             // parm names & values for config block -

            //foreach (SpotfireParameter p0 in sl.Parameters.Values)
            //{

            SpotfireLinkParameter p0 = new SpotfireLinkParameter();

            p0.Name = "Compound Id";

            string vals = InputBoxMx.Show(
                "Enter desired values for " + p0.Name + ":\r\n" +
                "Example: 1, 2, 3",
                p0.Name + " Criteria");

            if (vals == null)
            {
                return(null);                                  // cancelled
            }
            if (parms != "")
            {
                parms += " ";
            }
            parms += "SQLPARMS=\"" + vals + "\"";

            //parms += p0.Name + "={" + vals + "}";
            //parms += p0.Name + "=\"" + vals + "\"";
            //}

            if (Lex.IsDefined(parms))
            {
                url += "&configurationBlock=" + parms + ";";                 // add the parms in the config block
            }
            return(url);
        }