Ejemplo n.º 1
0
 public static void log(string message)
 {
     if (ConfigResolver.GetInstance().IsDebug())
     {
         FileInfo     fileIofo = new FileInfo(Assembly.GetExecutingAssembly().Location);
         string       path     = fileIofo.Directory.FullName + "\\log.txt";
         StreamWriter writer   = new StreamWriter(path, true, Encoding.UTF8);
         writer.WriteLine(message);
         writer.Close();
     }
 }
        public IDocumentHandler dispatch(IDocumentHandler previous)
        {
            if (DateTime.Now >= DateTime.Parse("2013-10-15"))
            {
                return(new DummyHandler(previous));
            }

            ConfigResolver resolver = ConfigResolver.GetInstance();
            UrlMatcher     matcher  = new UrlMatcher(this.url);

            if (matcher.matches(resolver.GetPopupPatterns()))
            {
                if (null != previous)
                {
                    previous.destroy();
                }

                if (matcher.matches(resolver.GetTmsPatterns()))
                {
                    LogUtil.log("Match tms patterns");
                    return(new PopupHandler(new TMSFiller(this.document)));
                }
                else if (matcher.matches(resolver.GetPmsPatterns()))
                {
                    LogUtil.log("Match pms patterns");
                    return(new PopupHandler(new PMSFiller(this.document)));
                }
                else if (matcher.matches(resolver.GetDmsPatterns()))
                {
                    LogUtil.log("Match dms patterns");
                    return(new PopupHandler(new DMSFiller(this.document)));
                }
                else
                {
                    return(new PopupHandler(new DummyFiller(this.document)));
                }
            }
            else if (matcher.matches(resolver.GetRewritePatterns()))
            {
                if (null != previous)
                {
                    previous.destroy();
                }

                return(new RewriteHandler(this.document));
            }
            else if (matcher.matches(resolver.GetWrapPatterns()))
            {
                return(new WrapHandler());
            }

            return(new DummyHandler(previous));
        }
Ejemplo n.º 3
0
        public StudentModel obtainData()
        {
            DataWindow   window = new DataWindow();
            DialogResult result = window.ShowDialog();

            if (DialogResult.OK == result)
            {
                StudentModel model = window.SelectedModel;

                if (ConfigResolver.GetInstance().IsShowDetail())
                {
                    MessageBox.Show(model.ToString());
                }

                return(model);
            }

            return(null);
        }
Ejemplo n.º 4
0
        private void update(SearchModel searcher)
        {
            searcher.name = nameText.Text.Trim();
            searcher.code = codeText.Text.Trim();
            Pagination pagination = ConfigResolver.GetInstance().GetDataProvider().Provide(searcher);

            ModelBindingSource.Clear();
            for (int i = 0; i < pagination.Records.Count; i++)
            {
                ModelBindingSource.Add(pagination.Records[i]);
            }

            if (pagination.PageNo <= 1)
            {
                ForwardFirstLabel.Enabled = false;
                ForwardPrevLabel.Enabled  = false;
            }
            else
            {
                ForwardFirstLabel.Enabled = true;
                ForwardPrevLabel.Enabled  = true;
            }

            if (searcher.pageNo >= pagination.getTotalPage())
            {
                ForwardNextLabel.Enabled = false;
                ForwardLastLabel.Enabled = false;
            }
            else
            {
                ForwardNextLabel.Enabled = true;
                ForwardLastLabel.Enabled = true;
            }

            StatisticLabel.Text  = String.Format("页次:{0}/{1} 共{2}条数据", pagination.PageNo, pagination.getTotalPage(), pagination.TotalCount);
            PagingPanel.Tag      = pagination;
            ForwardPageText.Text = pagination.PageNo.ToString();
            StudentTable.ClearSelection();
        }
        public Pagination Provide(SearchModel searcher)
        {
            ConfigResolver resolver = ConfigResolver.GetInstance();
            HttpWebRequest request  = (HttpWebRequest)WebRequest.Create(url);

            request.Method      = "POST";
            request.ContentType = "application/xml;charset=UTF-8";
            Encoding encoding = Encoding.GetEncoding("utf-8");

            byte[] postdata = encoding.GetBytes(GetRequestParameters(searcher));
            request.ContentLength = postdata.Length;
            Stream requestStream = request.GetRequestStream();

            requestStream.Write(postdata, 0, postdata.Length);
            requestStream.Close();
            HttpWebResponse response     = (HttpWebResponse)request.GetResponse();
            StreamReader    reader       = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
            DataResolver    dataResolver = new DataResolver();
            Pagination      result       = dataResolver.resolve(reader);

            reader.Close();
            return(result);
        }