コード例 #1
0
ファイル: UserAndBrowserFilter.cs プロジェクト: weeble/ohos
 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);
 }