示例#1
0
 public bool ServeWebRequest(RawRequestData aRawRequest, IWebRequestResponder aResponder)
 {
     string browserClass = aRawRequest.Cookies["xappbrowser"].FirstOrDefault();
     if (String.IsNullOrEmpty(browserClass) &&
         aRawRequest.Path.PathSegments.Count == 0)
     {
         //Console.WriteLine("Serving browser discrimination page.");
         Console.WriteLine("Serve {0} with discriminator.", String.Join("/", aRawRequest.Path.PathSegments));
         aResponder.SendPage("200 OK", PageSource.MakeSourceFromString(StringType.Html, IndexPage));
         return true;
     }
     string userName = aRawRequest.Cookies["xappuser"].FirstOrDefault();
     User user = null;
     if (!String.IsNullOrEmpty(userName))
     {
         iUserList.TryGetUserById(userName, out user);
     }
     RequestData requestData = new RequestData(aRawRequest.Path, aRawRequest.Method, user, browserClass);
     if (user == null)
     {
         Console.WriteLine("Serve {0} from login app.", String.Join("/", aRawRequest.Path.PathSegments));
         return iLoginApp.ServeWebRequest(requestData, aResponder);
     }
     Console.WriteLine("Serve {0} from base app.", String.Join("/", aRawRequest.Path.PathSegments));
     return iBaseApp.ServeWebRequest(requestData, aResponder);
 }
示例#2
0
文件: FormsApp.cs 项目: weeble/ohos
 bool ServeAppHtml(RequestData aRequest, IWebRequestResponder aResponder)
 {
     //return GenerateHtml();
     aResponder.SendPage("200 OK", PageSource.MakeSourceFromString(StringType.Html, GenerateHtml()));
     return true;
     /*string browser = aRequest.BrowserClass;
     string filename = GetBrowserDiscriminationMappings()[browser];
     aResponder.SendFile(GetPath(filename));
     return true;*/
 }
示例#3
0
文件: FormsApp.cs 项目: weeble/ohos
 public bool ServeWebRequest(RequestData aRequest, IWebRequestResponder aResponder)
 {
     //Console.WriteLine("Serving {0} from forms app.", aRequest.Path.OriginalUri);
     return iUrlDispatcher.ServeRequest(aRequest, aResponder);
 }
示例#4
0
文件: LoginApp.cs 项目: weeble/ohos
 public bool ServeWebRequest(RequestData aRequest, IWebRequestResponder aResponder)
 {
     Console.WriteLine("Login app sees: {0} as {1}", aRequest.Path.OriginalUri, String.Join("/", aRequest.Path.PathSegments));
     return iUrlDispatcher.ServeRequest(aRequest, aResponder);
 }
示例#5
0
文件: LoginApp.cs 项目: weeble/ohos
 bool ServeAppHtml(RequestData aRequest, IWebRequestResponder aResponder)
 {
     string browser = aRequest.BrowserClass;
     string filename = GetBrowserDiscriminationMappings()[browser];
     aResponder.SendFile(GetPath(filename));
     return true;
 }
示例#6
0
文件: RootApp.cs 项目: weeble/ohos
 public bool ServeWebRequest(RequestData aRequest, IWebRequestResponder aResponder)
 {
     return iUrlDispatcher.ServeRequest(aRequest, aResponder);
 }