home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 May / PCWorld_2002-05_cd.bin / Software / TemaCD / sharpdevelop / 087cSetup.exe / data / templates / file / CSharpSessionStateWebService.xml < prev    next >
Encoding:
Extensible Markup Language  |  2002-03-20  |  1.2 KB  |  53 lines

  1. <?xml version="1.0"?>
  2. <Template Originator="Christoph Wille" Language="C#" Created="6/13/2001" LastModified="6/13/2001">
  3.     
  4.     <TemplateConfiguration>
  5.         <Name>Secure C# Web Service (Session State)</Name>
  6.         <Icon>C#.Project.CSWebProjectIcon</Icon>
  7.         <Category>Web Services</Category>
  8.         <LanguageName>C#</LanguageName>
  9.         <Description>Secured Web Service using Session State</Description>
  10.     </TemplateConfiguration>
  11.     
  12.     <TemplateFiles>
  13.         <File DefaultExtension=".asmx" DefaultName="Empty">
  14.  
  15. <![CDATA[<%@ WebService Language="C#" Class="YourClassname" %>
  16. // created on ${Date} at ${Time}
  17. using System;
  18. using System.Web.Services;
  19.  
  20. public class YourClassname : WebService
  21. {
  22.     [ WebMethod(EnableSession=true) ]
  23.     public bool Login(string Username, string Password) 
  24.     { 
  25.         // replace with database code to your liking
  26.         if ("user" == Username && "pwd" == Password)
  27.         {
  28.           Session["LoggedIn"] = true;
  29.           return true;
  30.         }
  31.         else
  32.         {
  33.           Session["LoggedIn"] = false;
  34.         }
  35.         return false;
  36.     }
  37.         
  38.     [ WebMethod(EnableSession=true) ]
  39.     public bool IsUserLoggedIn()
  40.     {
  41.         object loggedIn = Session["LoggedIn"];
  42.         if (null != loggedIn) return (bool)loggedIn;
  43.         return false;
  44.     }
  45. }
  46. ]]>
  47.         </File>
  48.     </TemplateFiles>
  49.     
  50.     <FileOptions/>
  51.     
  52. </Template>
  53.