Ok, you can do this as well. There may be fusion functions for getting
these client-side, but I am not sure what they are...One way to do it is
to reference the Mapguide.js file in your fusion template

<script type="text/javascript" src="../MapGuide/MapGuide.js"></script>

Then you can access the Mapguide web api functions such as
getSessionID()

I created a javascript function to return the sessionID in the Fusion
template:

   function test() {
                   theMap = Fusion.getWidgetById('Map');
                   var myparams = theMap.getSessionID();
                   alert(myparams);
               }
----------------------------------------------------------------------

Then you can access this function from your task page with the following
functions

function GetParent()
        {
            if (parent.Fusion) {
                return parent;
            } else if (parent.parent.Fusion) {
                return parent.parent;
            }
           return null;
        }

function GetMySessionID() {
        
         var myparams = GetParent().test();
         alert(myparams);
        }

Brian  


-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of KeithC
Sent: Tuesday, December 23, 2008 11:10 AM
To: [email protected]
Subject: RE: [mapguide-users] Fusion and .NET Development


Brian, thanks but I'm not sure you understood what I meant. I need to
get the
session ID, etc that has already been established by Fusion, at the
client
side.

With the AJAX viewer, using InvokeURL my aspx page is called and the
JavaScript loads and calls the GetSessionId() and GetMapName() methods
of
the MapFrame object to get the values client side. I need the equivalent
from Fusion but it doesn't seem to be readily accessible.

Once I have got those parameters client side, I'm fine.

Regards,

Keith


Berdel, Brian wrote:
> 
> Something like this will work
> 
> public string GetParameter(NameValueCollection parameters, string
name) 
> { 
>     string strval = parameters(name); 
>     if (strval == null) { 
>         return ""; 
>     } 
>     return strval.Trim(); 
> }
> 
> { 
>     string mgSessionId = null; 
>     NameValueCollection parameters = default(NameValueCollection); 
>     
>     if (System.Web.HttpContext.Current.Request.HttpMethod == "POST") {

>         parameters = System.Web.HttpContext.Current.Request.Form; 
>     } 
>     else { 
>         parameters =
System.Web.HttpContext.Current.Request.QueryString;
> 
>     } 
>     
>     string mapName = GetParameter(parameters, "MAPNAME"); 
>     string session = GetParameter(parameters, "SESSION"); 
> }
> 
> Brian  
> 
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of KeithC
> Sent: Tuesday, December 23, 2008 9:20 AM
> To: [email protected]
> Subject: RE: [mapguide-users] Fusion and .NET Development
> 
> 
> Thanks Brian.
> 
> How do I get the session ID, etc from Fusion? I need to pass these to
> the
> backend.
> 
> Regards,
> 
> Keith
> 
> 
> 
> Berdel, Brian wrote:
>> 
>> If you were successful with the regular Ajax viewer you can hook to
> the
>> task pane of fusion using the intitial url or use an invoke url
script
>> to access the .net pages via a new window or the task pane. The
> mapguide
>> webapi is still accessible in fusion.
>> 
>> Brian  
>> 
>> -----Original Message-----
>> From: [email protected]
>> [mailto:[email protected]] On Behalf Of KeithC
>> Sent: Tuesday, December 23, 2008 8:23 AM
>> To: [email protected]
>> Subject: [mapguide-users] Fusion and .NET Development
>> 
>> 
>> What is the easiest way to hook .NET based App development into
> Fusion?
>> I
>> have an application that uses the web API in C# and I'd like to make
>> this
>> available in a flexible layout. I don't wish to rewrite the App in
> PHP.
>> I do
>> need to extract some parameters from the client side to send to the
>> server,
>> such as session ID, map name and web agent url, but it's not clear
how
>> to do
>> this.
>> 
>> Keith
>> -- 
>> View this message in context:
>>
>
http://n2.nabble.com/Fusion-and-.NET-Development-tp1693730p1693730.html
>> Sent from the MapGuide Users mailing list archive at Nabble.com.
>> 
>> _______________________________________________
>> mapguide-users mailing list
>> [email protected]
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>> _______________________________________________
>> mapguide-users mailing list
>> [email protected]
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>> 
>> 
> 
> -- 
> View this message in context:
>
http://n2.nabble.com/Fusion-and-.NET-Development-tp1693730p1693910.html
> Sent from the MapGuide Users mailing list archive at Nabble.com.
> 
> _______________________________________________
> mapguide-users mailing list
> [email protected]
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
> _______________________________________________
> mapguide-users mailing list
> [email protected]
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
> 
> 

-- 
View this message in context:
http://n2.nabble.com/Fusion-and-.NET-Development-tp1693730p1694289.html
Sent from the MapGuide Users mailing list archive at Nabble.com.

_______________________________________________
mapguide-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapguide-users
_______________________________________________
mapguide-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapguide-users

Reply via email to