private void StartListener(string primaryPrefix)
        {
            StopListener();

            listener     = new HttpListener();
            feedListener = new HttpListener();
            htmlPages    = new HtmlPages(); // reset pages, when we start listener

            try
            {
                listener.Prefixes.Add(primaryPrefix);
                feedListener.Prefixes.Add(primaryPrefix + feedExt + "/");

                listener.Start();
                feedListener.Start();

                listener.BeginGetContext(listenerCallback, null);
                feedListener.BeginGetContext(feedCallback, null);

                richTextStatus.Text = "Accepting connections on:";
            }
            catch (Exception ex)
            {
                StopListener();
                throw ex;
            }
        }
        public ActionResult Update(HtmlPages model)
        {
            var session = Session["session"] as GlobSession;

            if (session != null)
            {
                var manager = ServiceFactory.GetService <HtmlPages>(session) as HtmlPagesManager;
                var obj     = manager.Get(new HtmlPages {
                    HtmlPageId = model.HtmlPageId
                });
                if (obj != null)
                {
                    obj.HtmlPageCategoryId = model.HtmlPageCategoryId;
                    obj.HtmlPageCode       = model.HtmlPageCode;
                    obj.HtmlPageName       = model.HtmlPageName;
                    obj.HtmlPageFile       = model.HtmlPageFile;
                    obj.Enable             = model.Enable;
                    manager.Update(obj);
                    return(RedirectToAction("Search"));
                }
                return(View());
            }
            else
            {
                return(RedirectToAction("Login", "Account", new { returnUrl = Url.Action("Update") }));
            }
        }
        public ActionResult Create(HtmlPages model)
        {
            var session = Session["session"] as GlobSession;

            if (session != null)
            {
                var manager = ServiceFactory.GetService <HtmlPages>(session) as HtmlPagesManager;
                manager.Add(model);
                return(RedirectToAction("Search", "HtmlPage"));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
        public ActionResult Create()
        {
            var session = Session["session"] as GlobSession;

            if (session != null)
            {
                var managerCateHtmlPage = ServiceFactory.GetService <HtmlPageCategories>(session) as HtmlPageCategoriesManager;
                var listCateHtmlPage    = managerCateHtmlPage.GetAllActive();
                ViewBag.listCateHtmlPage = listCateHtmlPage;
                HtmlPages data = new HtmlPages();
                return(View("Update", data));
            }
            else
            {
                return(RedirectToAction("Login", "Account", new { returnUrl = Url.Action("Create") }));
            }
        }