Hi David :<br><br>Thank you for your quick reply, I have read your VB code but I have not try it..<br>Actually, my job is to develop an application for user interacting with the ajax viewer.<br>When user logined for authorization, he did something making the layer and feature source changes, then the code save theses changes.
<br><br>So, answer your question, I think my job isn&#39;t making changes without using the viewer neither making the changes before the viewer loads.<br><br>But I am going to do my best to try your code today.<br>Appreciate for your support.
<br><br><br><div><span class="gmail_quote">On 7/11/07, <b class="gmail_sendername">David Hequet</b> &lt;<a href="mailto:david.hequet@free.fr" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">david.hequet@free.fr
</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>Are you trying to the change without using the viewer? or before the viewer
<br>loads?<br>Here is what the viewer do when loading :<br><br>1. Initialize web tier with an ini file.<br>2. Connect to the site.<br>3. Instantiate an MgMap object.<br>4. Call MgMap.Create to actually create it.<br>5. Save the MgMap object to your session with 
MgMap.Save.<br><br>then you can use MgMap.open(&quot;mymap&quot;)<br><br>Here is the code to simulate this:<br><br>MapGuideApi.MgInitializeWebTier(@&quot;C:\yourpath\WebServerExtensions\www\webconfig.ini&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;MgUserInformation userInfo = new MgUserInformation(&quot;Anonymous&quot;, &quot;&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;MgSite site = new MgSite();<br>&nbsp;&nbsp;&nbsp;&nbsp;site.Open(userInfo);<br>&nbsp;&nbsp;&nbsp;&nbsp;String sessionId = site.CreateSession();<br><br>&nbsp;&nbsp;&nbsp;&nbsp;//Associate a session ID with the MgSiteConnection Object<br>&nbsp;&nbsp;&nbsp;&nbsp;MgUserInformation userInfo_new = new MgUserInformation(sessionId);
<br>&nbsp;&nbsp;&nbsp;&nbsp;MgSiteConnection siteConnection = new MgSiteConnection();<br>&nbsp;&nbsp;&nbsp;&nbsp;siteConnection.Open(userInfo_new);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;MgResourceService resourceSrvc =<br>(MgResourceService)siteConnection.CreateService(MgServiceType.ResourceService

);<br>&nbsp;&nbsp;&nbsp;&nbsp;MgMap map = new MgMap();<br>&nbsp;&nbsp;&nbsp;&nbsp;MgResourceIdentifier resId = new<br>MgResourceIdentifier(&quot;Library://Samples/Sheboygan/Maps/Sheboygan.MapDefinition&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;String mapName = resId.GetName();<br>&nbsp;&nbsp;&nbsp;&nbsp;map.Create

(resourceSrvc, resId, mapName);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;MgResourceIdentifier mapStateId = new MgResourceIdentifier(&quot;Session:&quot; +<br>sessionId + &quot;//&quot; + mapName + &quot;.&quot; + MgResourceType.Map);<br>&nbsp;&nbsp;&nbsp;&nbsp;map.Save(resourceSrvc, mapStateId);
<br>&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(&quot;Done. The map name is &quot; + map.GetName());<br><br>about using Administrator insteed of Anonymous, i think you&#39;r right.<br><br><br>Tsai Chih-Cheng wrote:<br>&gt;<br>&gt; Hi David:<br>&gt;
<br>&gt; Thank you for your reply.<br>&gt; I try it referenced the Developer&#39;s Guide Version 1.2RC2.<br>&gt; And I modified my code in your way.<br>&gt; Then I got this exception :<br>&gt; OSGeo.MapGuide.MgUnclassifiedException

: An unclassified exception<br>&gt; occurred.<br>&gt;<br>&gt; Error points to the first line :<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; MgUserInformation userInfo = new MgUserInformation(mgSessionId);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; MgSiteConnection siteConnection = new MgSiteConnection();
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; siteConnection.Open(userInfo);<br>&gt;<br>&gt; I gather that in order to make changes permanent should be logined in<br>&gt; Administrator.<br>&gt; The codes look like this :<br>&gt;<br>&gt; MgUserInformation userInfo = new MgUserInformation(&quot;Administrator&quot;,
<br>&gt; &quot;admin&quot;);<br>&gt; MgSiteConnection siteConnection = new MgSiteConnection();<br>&gt; siteConnection.Open(userInfo);<br>&gt; //Create a MgResourceService<br>&gt; MgResourceService resourceService = siteConnection.CreateService

(<br>&gt; MgServiceType.ResourceService ) as MgResourceService;<br>&gt;<br>&gt; And I got another exception :<br>&gt; OSGeo.MapGuide.MgInvalidArgumentException: Invalid argument(s):<br>&gt; [0] = &quot; &quot;<br>&gt; The string cannot be empty.
<br>&gt;<br>&gt; Error points to the first line:<br>&gt; // Open the map<br>&gt; MgMap map = new MgMap();<br>&gt; map.Open(resourceService, &quot;Sheboygan&quot;);<br>&gt;<br>&gt; So I refer to the developer&#39;s Guide, and created a session in this way :
<br>&gt;<br>&gt; MgSite site = siteConnection.GetSite();<br>&gt; string sessionID = site.CreateSession();<br>&gt; userInfo.SetMgSessionId(sessionID);<br>&gt;<br>&gt; I use this session to create a MgResourceService to do some modifications.
<br>&gt; But I get confusion in how to save the map.<br>&gt; I try 3 save methods, but I still got some error exceptions.<br>&gt;<br>&gt; Could you provide me some specific method in how to create &amp; save map<br>&gt; status
<br>&gt; permanently ?<br>&gt; Or, could you give me a complete code to demonstrate how to manipulate and<br>&gt; modify the data in the Library:// ?<br>&gt;<br>&gt; Thank you for your help.<br>&gt;<br>&gt; patrick<br>&gt;
<br>&gt;<br>&gt; On 7/9/07, David Hequet &lt;<a href="mailto:david.hequet@free.fr" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">david.hequet@free.fr</a>&gt; wrote:<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; To make changes permanent you have to work in Library repository insteed
<br>&gt;&gt; of<br>&gt;&gt; Session repository,<br>&gt;&gt; here is a php sample, after a modification, we save the layer :<br>&gt;&gt;<br>&gt;&gt; IN SESSION:<br>&gt;&gt; // modification here..<br>&gt;&gt; $byteSource = new
<br>&gt;&gt; MgByteSource($layerDefinition,strlen($layerDefinition));<br>&gt;&gt;<br>&gt;&gt; $byteSource-&gt;SetMimeType(MgMimeType::Xml);<br>&gt;&gt; $resourceID = new<br>&gt;&gt; MgResourceIdentifier(&quot;Session:$mgSessionId//$layerName.LayerDefinition&quot;);
<br>&gt;&gt; $resourceService-&gt;SetResource($resourceID,$byteSource-&gt;GetReader(),<br>&gt;&gt; null);<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; PERMANENT:<br>&gt;&gt; // modification here...<br>&gt;&gt; $byteSource = new MgByteSource($layerDefinition,
<br>&gt;&gt; strlen($layerDefinition));<br>&gt;&gt; $byteSource-&gt;SetMimeType(MgMimeType::Xml);<br>&gt;&gt; $resourceId =new<br>&gt;&gt; MgResourceIdentifier(&quot;Library://LayerName.LayerDefinition&quot;);<br>&gt;&gt; $resourceService-&gt;SetResource($resourceId, $byteSource-&gt;GetReader(),
<br>&gt;&gt; null);<br>&gt;&gt;<br>&gt;&gt; Just do it :)<br>&gt;&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; mapguide-users mailing list<br>&gt; <a href="mailto:mapguide-users@lists.osgeo.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

mapguide-users@lists.osgeo.org</a><br>&gt; <a href="http://lists.osgeo.org/mailman/listinfo/mapguide-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.osgeo.org/mailman/listinfo/mapguide-users
</a><br>&gt;<br>&gt;<br><br>--<br>View this message in context: 
<a href="http://www.nabble.com/How-can-we-make-the-changes-stored-in-the-map-in-programming-methods---tf4044102s16610.html#a11537116" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.nabble.com/How-can-we-make-the-changes-stored-in-the-map-in-programming-methods---tf4044102s16610.html#a11537116
</a><br>Sent from the MapGuide Users mailing list archive at <a href="http://Nabble.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Nabble.com</a>.<br><br>_______________________________________________
<br>mapguide-users mailing list<br><a href="mailto:mapguide-users@lists.osgeo.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
mapguide-users@lists.osgeo.org</a><br><a href="http://lists.osgeo.org/mailman/listinfo/mapguide-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.osgeo.org/mailman/listinfo/mapguide-users
</a><br></blockquote></div><br>