Beispiel #1
0
        /// <summary>
        /// Create a Spotfire Analysis Document displaying data for the specified
        /// query using the template and other formatting info in the SpotfireParms.
        /// </summary>
        /// <param name="q"></param>
        /// <param name="stp"></param>
        /// <returns></returns>

        public static string CreateSpotfireAnalysisDocument(
            Query q,
            TargetSummaryOptions trvp)
        {
            string serializedQuery = q.Serialize();
            string serializedTrvp  = trvp.Serialize();

            if (ServiceFacade.UseRemoteServices)
            {
                Mobius.Services.Native.INativeSession       nativeClient = ServiceFacade.CreateNativeSessionProxy();
                Services.Native.NativeMethodTransportObject resultObject =
                    ServiceFacade.InvokeNativeMethod(nativeClient,
                                                     (int)Services.Native.ServiceCodes.MobiusTargetResultsViewerService,
                                                     (int)Services.Native.ServiceOpCodes.MobiusTargetResultsViewerService.CreateSpotfireAnalysisDocument,
                                                     new Services.Native.NativeMethodTransportObject(new object[] { serializedQuery, serializedTrvp }));
                ((System.ServiceModel.IClientChannel)nativeClient).Close();
                if (resultObject == null || resultObject.Value == null)
                {
                    return(null);
                }
                string path = resultObject.Value.ToString();
                return(path);
            }

            else
            {
                q    = Query.Deserialize(serializedQuery);
                trvp = TargetSummaryOptions.Deserialize(serializedTrvp);
                string path = Mobius.ToolServices.TargetResultsViewerService.CreateSpotfireAnalysisDocument(q, trvp);
                return(path);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Allocate & initialize a TargetResultsViewerParms instance
        /// </summary>
        /// <returns></returns>

        public static TargetSummaryOptions GetPreferences()
        {
            TargetSummaryOptions tso;
            string tsoString = Preferences.Get("MultiDbViewerPrefs");

            if (Lex.Contains(tsoString, "MultiDbViewerPrefs"))
            {
                tso = TargetSummaryOptions.Deserialize(tsoString);
            }
            else
            {
                tso = new TargetSummaryOptions();
            }

            return(tso);
        }
Beispiel #3
0
        object IInvokeServiceOps.InvokeServiceOperation(int opCode, object[] args)
        {
            MobiusTargetResultsViewerService op = (MobiusTargetResultsViewerService)opCode;

            switch (op)
            {
            case MobiusTargetResultsViewerService.CreateSpotfireAnalysisDocument:
            {
                string            serializedQuery = (string)args[0];
                Mobius.Data.Query q = Mobius.Data.Query.Deserialize(serializedQuery);

                string serializedTrvp     = (string)args[1];
                TargetSummaryOptions trvp = TargetSummaryOptions.Deserialize(serializedTrvp);

                string path = Mobius.ToolServices.TargetResultsViewerService.CreateSpotfireAnalysisDocument(q, trvp);
                return(path);
            }
            }

            return(null);
        }