示例#1
0
        public void Parse(StepStateContext context)
        {
            var maxState = context.CurrentStatus > context.CurrentDrawStatus
                               ? context.CurrentStatus
                               : context.CurrentDrawStatus;
            var processLines = Chose(context);

            if (!processLines.Any())
            {
                return;
            }
            processLines.FirstOrDefault(s => s.State == maxState);
        }
示例#2
0
        public List <StepProcess> Chose(StepStateContext context)
        {
            var maxState = context.CurrentStatus > context.CurrentDrawStatus
                               ? context.CurrentStatus
                               : context.CurrentDrawStatus;

            switch (maxState)
            {
            case DrawState.InitDraw:
            {
                return(ProcessDict[2]);
            }
            break;

            case DrawState.NoApproved:
            {
                return(ProcessDict[1]);
            }
            break;

            case DrawState.Approved:
            {
                return(ProcessDict[2]);
            }
            break;

            case DrawState.DrawCompleted:
            {
                return(ProcessDict[2]);
            }
            break;

            case DrawState.DrawSuccessed:
            {
                return(ProcessDict[2]);
            }
            break;

            case DrawState.DrawFail:
            {
                return(ProcessDict[3]);
            }
            break;
            }
            return(new List <StepProcess>());
        }
 /// <summary>
 ///  
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public static StepStateProcess NoApprovedStateProcess(StepStateContext context)
 {
     return null;
 }
 /// <summary>
 /// 创建提现单
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public static StepStateProcess InitDrawStateProcess(StepStateContext context)
 {
 }
 /// <summary>
 ///  
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public static StepStateProcess DrawSuccessedStateProcess(StepStateContext context)
 {
     return null;
 }
 /// <summary>
 ///  
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public static StepStateProcess DrawFailStateProcess(StepStateContext context)
 {
     return null;
 }
 /// <summary>
 ///  
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public static StepStateProcess DrawCompletedStateProcess(StepStateContext context)
 {
 }
 /// <summary>
 ///  
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public static StepStateProcess ApprovedStateProcess(StepStateContext context)
 {
 }
 public List<StepProcess> Chose(StepStateContext context)
 {
     var maxState = context.CurrentStatus > context.CurrentDrawStatus
                        ? context.CurrentStatus
                        : context.CurrentDrawStatus;
     switch (maxState)
     {
         case DrawState.InitDraw:
             {
                 return ProcessDict[2];
             }
             break;
             case DrawState.NoApproved:
             {
                 return ProcessDict[1];
             }
             break;
         case DrawState.Approved:
             {
                 return ProcessDict[2];
             }
             break;
             case DrawState.DrawCompleted:
             {
                 return ProcessDict[2];
             }
             break;
             case DrawState.DrawSuccessed:
             {
                 return ProcessDict[2];
             }
             break;
         case DrawState.DrawFail:
             {
                 return ProcessDict[3];
             }
             break;
     }
     return new List<StepProcess>();
 }
示例#10
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public static StepStateProcess NoApprovedStateProcess(StepStateContext context)
 {
     return(null);
 }
示例#11
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public static StepStateProcess DrawFailStateProcess(StepStateContext context)
 {
     return(null);
 }
示例#12
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public static StepStateProcess DrawSuccessedStateProcess(StepStateContext context)
 {
     return(null);
 }
示例#13
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public static StepStateProcess DrawCompletedStateProcess(StepStateContext context)
 {
 }
示例#14
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public static StepStateProcess ApprovedStateProcess(StepStateContext context)
 {
 }
示例#15
0
 /// <summary>
 /// 创建提现单
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public static StepStateProcess InitDrawStateProcess(StepStateContext context)
 {
 }
示例#16
0
        static void Main(string[] args)
        {
            Test();
            return;

            StepHelper stepHelper = new StepHelper();
            var        context    = new StepStateContext()
            {
                CurrentStatus = DrawState.InitDraw, CurrentDrawStatus = DrawState.None, InDate = DateTime.Now.AddDays(-1)
            };

            stepHelper.Parse(context);
            return;

            NPOIExcel.ReadYinTaiStoreExcel();
            return;

            var cart3 = MongoDBOfficialTest.GetById(new ObjectId("518758109e3eca0f702f940e"));
            var cart  = new ShoppingCartEntity()
            {
                CartId     = "123",
                Ha         = "ssss",
                Promotions = new List <PromotionEntity>()
            };

            cart.Promotions.Add(new PromotionEntity()
            {
                Date1 = "基类"
            });
            cart.Promotions.Add(new ManJian()
            {
                Date3 = "子类"
            });
            cart.Data = new DataCollection();
            cart.Data.Add(new PromotionEntity()
            {
                Date1 = "基类"
            });
            var objectid = MongoDBOfficialTest.Insert(cart);
            //var objid = new ObjectId();
            //var cart2 = MongoDBOfficialTest.GetById(objectid);
            var cart2 = MongoDBOfficialTest.GetById(objectid);

            #region
            //HttpClient hc3 = new HttpClient("http://www.soxuan.com");
            //var html2=hc3.Request();
            //return;
            #endregion

            #region

            FileRead.Read();
            FileRead.Read("GetPromotionRulesByIdsWithoutRuleExpands");
            return;

            #endregion

            #region mongodb
            //var objectid= MongoDBOfficialTest.Insert(new ShoppingCartEntity(){CartId = "123",Ha = "ssss",Promotion = new PromotionEntity(){Date1="满赠新促销",Date2 = new List<string>(){"测试"}}});
            //var objectid = new ObjectId("50e78f8c9e3eca2d6c538b9d");
            MongoDBOfficialTest.GetById(objectid);
            //MongoDBOfficialTest.GetById(objectid);

            //MongoDBTest.Insert(new ShoppingCartEntity(){CartId = "123456"});
            //MongoDBTest.GetById("123456");
            //MongoDBTest.Update(new ShoppingCartEntity(){CartId = "123456"});
            return;

            #endregion

            //var indexUrls= GoldSpider.GetUrls();
            //var urls= GoldSpider.Spider(indexUrls);
            //string json = JsonHelper.ToJson(urls);
            //File.WriteAllText(Environment.CurrentDirectory+"\\urls.json",json);

            var data       = JsonHelper.FromJson <List <string> >(File.ReadAllText(Environment.CurrentDirectory + "\\urls.json"));
            var finalDatas = GoldSpider.SpiderPrice(data);
            File.WriteAllText(Environment.CurrentDirectory + "\\data.json", JsonHelper.ToJson(finalDatas));
            return;

            //SqliteTest.Test();
            //string connectionstring1 = "Data Source=e:\\sqlite.db3";
            //string connectionstring2 = "Data Source=e:\\sqlite.db3;PRAGMA cache_size=10000";
            //SqliteTest.Query("select id from test1 limit 0,10000", connectionstring2);
            //SqliteTest.Query("select id from test1 limit 0,10000", connectionstring1);
            //SqliteTest.Query("select id from test1 limit 0,10000", connectionstring1);

            SqliteTest.Memory(100000);
            SqliteTest.MemoryQuery("select id from test1 limit 0,10000");
            return;

            WebBrowerManager.Instance.Setup(new cEXWB());
            WebBrowerManager.Instance.TimeOut       = 15;
            WebBrowerManager.Instance.FilterRequest = true;
            WebBrowerManager.Instance.FilterAction.Add(".css", (string key, string source) =>
            {
                if (source.EndsWith(key))
                {
                    return(true);
                }
                return(false);
            });
            string html1 = WebBrowerManager.Instance.Run("http://www.sge.sh/publish/sge/xqzx/jyxq/index.htm");

            Console.WriteLine(html1);
            Console.Read();
            return;

            TaskManager taskManager = new TaskManager();
            taskManager.Test02();
            Console.ReadKey();
            return;

            Process.Start("IExplore.exe", "www.northwindtraders.comTest");


            //
            //EncodingTest.Test();
            //return;
            using (HttpClient hc1 = new HttpClient("http://www.cnblogs.com"))
            {
                string html = hc1.Request();
            }

            //WebPage page = new WebPage(html, "http://www.cnblogs.com", Encoding.UTF8);
            //page.SaveHtmlAndResource(@"1.html", false, new DirConfig(@"z:\1"));

            //return;

            HttpClientTest.Test();
            return;

            SqliteTest.Test();

            var uri = new Uri("http://misc.360buyimg.com/lib/js/2012/base-v1.js");


            //WebBrowerManager.Instance.ToVisitUrls = new List<string> { "http://www.360buy.com" };
            WebBrowerManager.Instance.Setup(new cEXWB());
            WebBrowerManager.Instance.Run(uri.ToString());


            BootStrapperManager.Initialize(new NinjectBootstrapper());

            var add = CommonBootStrapper.ServiceLocator.GetInstance <Test>();
            //add.Alert("ceshi");
            add.Test1();


            HttpClient hc = new HttpClient("http://misc.360buyimg.com/lib/js/2012/base-v1.js");

            hc.SaveFile("e:\\1.js");

            hc.Request();
            hc.BeginRequest((h) =>
            {
                Console.Write(h);
            });
            Console.ReadKey();
            var s = hc.Request();

            var list = new List <UnionOrderTransBFD>();
            list.Add(new UnionOrderTransBFD()
            {
                ActualPrice = 1, CommissionPrice = 1, Rate = 1, Source = ">123", SONumber = 111111111111, UpdateDate = DateTime.Now
            });
            list.Add(new UnionOrderTransBFD()
            {
                ActualPrice = 1, CommissionPrice = 1, Rate = 1, Source = ">123", SONumber = 111111111111, UpdateDate = DateTime.Now
            });

            var xml = ObjectXmlSerializer.ToXml(list, "ccc", true, false);

            var a = new A();
            a.name = 1;
            //a.ObjectB = new B() { ItemCode = "1", Qty = 1 };
            var b = new A();
            b.name = 1;
            //b.ObjectB = new B() { ItemCode = "1", Qty = 1 };
            var isEqual = DotNet.Common.Utility.GenericEqualityComparer <A> .Equals(a, b);

            Console.WriteLine(isEqual);
        }
        static void Main(string[] args)
        {
            Test();
            return;
            StepHelper stepHelper=new StepHelper();
            var context = new StepStateContext() {CurrentStatus = DrawState.InitDraw,CurrentDrawStatus=DrawState.None, InDate = DateTime.Now.AddDays(-1)};
            stepHelper.Parse(context);
            return;

            NPOIExcel.ReadYinTaiStoreExcel();
            return;

            var cart3 = MongoDBOfficialTest.GetById(new ObjectId("518758109e3eca0f702f940e"));
            var cart = new ShoppingCartEntity()
                           {
                               CartId = "123",
                               Ha = "ssss",
                               Promotions = new List<PromotionEntity>()
                           };
            cart.Promotions.Add(new PromotionEntity(){Date1 = "基类"});
            cart.Promotions.Add(new ManJian(){Date3 = "子类"});
            cart.Data=new DataCollection();
            cart.Data.Add(new PromotionEntity() { Date1 = "基类" });
            var objectid = MongoDBOfficialTest.Insert(cart);
            //var objid = new ObjectId();
            //var cart2 = MongoDBOfficialTest.GetById(objectid);
            var cart2= MongoDBOfficialTest.GetById(objectid);

            #region
            //HttpClient hc3 = new HttpClient("http://www.soxuan.com");
            //var html2=hc3.Request();
            //return;
            #endregion

            #region

            FileRead.Read();
            FileRead.Read("GetPromotionRulesByIdsWithoutRuleExpands");
            return;
            #endregion

            #region mongodb
            //var objectid= MongoDBOfficialTest.Insert(new ShoppingCartEntity(){CartId = "123",Ha = "ssss",Promotion = new PromotionEntity(){Date1="满赠新促销",Date2 = new List<string>(){"测试"}}});
            //var objectid = new ObjectId("50e78f8c9e3eca2d6c538b9d");
            MongoDBOfficialTest.GetById(objectid);
            //MongoDBOfficialTest.GetById(objectid);

            //MongoDBTest.Insert(new ShoppingCartEntity(){CartId = "123456"});
            //MongoDBTest.GetById("123456");
            //MongoDBTest.Update(new ShoppingCartEntity(){CartId = "123456"});
            return;
            #endregion

            //var indexUrls= GoldSpider.GetUrls();
            //var urls= GoldSpider.Spider(indexUrls);
            //string json = JsonHelper.ToJson(urls);
            //File.WriteAllText(Environment.CurrentDirectory+"\\urls.json",json);

            var data= JsonHelper.FromJson<List<string>>(File.ReadAllText(Environment.CurrentDirectory + "\\urls.json"));
            var finalDatas= GoldSpider.SpiderPrice(data);
            File.WriteAllText(Environment.CurrentDirectory + "\\data.json", JsonHelper.ToJson(finalDatas));
            return;

            //SqliteTest.Test();
            //string connectionstring1 = "Data Source=e:\\sqlite.db3";
            //string connectionstring2 = "Data Source=e:\\sqlite.db3;PRAGMA cache_size=10000";
            //SqliteTest.Query("select id from test1 limit 0,10000", connectionstring2);
            //SqliteTest.Query("select id from test1 limit 0,10000", connectionstring1);
            //SqliteTest.Query("select id from test1 limit 0,10000", connectionstring1);

            SqliteTest.Memory(100000);
            SqliteTest.MemoryQuery("select id from test1 limit 0,10000");
            return;

            WebBrowerManager.Instance.Setup(new cEXWB());
            WebBrowerManager.Instance.TimeOut = 15;
            WebBrowerManager.Instance.FilterRequest = true;
            WebBrowerManager.Instance.FilterAction.Add(".css", (string key, string source) =>
                {
                    if(source.EndsWith(key))
                    {
                        return true;
                    }
                    return false;
                });
            string html1 = WebBrowerManager.Instance.Run("http://www.sge.sh/publish/sge/xqzx/jyxq/index.htm");

            Console.WriteLine(html1);
            Console.Read();
            return;

            TaskManager taskManager=new TaskManager();
            taskManager.Test02();
            Console.ReadKey();
            return;

            Process.Start("IExplore.exe", "www.northwindtraders.comTest");

            //
            //EncodingTest.Test();
            //return;
            using(HttpClient hc1 = new HttpClient("http://www.cnblogs.com"))
            {
                string html = hc1.Request();
            }

            //WebPage page = new WebPage(html, "http://www.cnblogs.com", Encoding.UTF8);
            //page.SaveHtmlAndResource(@"1.html", false, new DirConfig(@"z:\1"));

            //return;

            HttpClientTest.Test();
            return;

            SqliteTest.Test();

            var uri = new Uri("http://misc.360buyimg.com/lib/js/2012/base-v1.js");

            //WebBrowerManager.Instance.ToVisitUrls = new List<string> { "http://www.360buy.com" };
            WebBrowerManager.Instance.Setup(new cEXWB());
            WebBrowerManager.Instance.Run(uri.ToString());

            BootStrapperManager.Initialize(new NinjectBootstrapper());

            var add = CommonBootStrapper.ServiceLocator.GetInstance<Test>();
            //add.Alert("ceshi");
            add.Test1();

            HttpClient hc = new HttpClient("http://misc.360buyimg.com/lib/js/2012/base-v1.js");

            hc.SaveFile("e:\\1.js");

            hc.Request();
            hc.BeginRequest((h) =>
                {
                    Console.Write(h);
                });
            Console.ReadKey();
            var s= hc.Request();

            var list = new List<UnionOrderTransBFD>();
            list.Add(new UnionOrderTransBFD() { ActualPrice = 1, CommissionPrice = 1, Rate = 1, Source = ">123", SONumber = 111111111111, UpdateDate = DateTime.Now });
            list.Add(new UnionOrderTransBFD() { ActualPrice = 1, CommissionPrice = 1, Rate = 1, Source = ">123", SONumber = 111111111111, UpdateDate = DateTime.Now });

            var xml= ObjectXmlSerializer.ToXml(list,"ccc",true,false);

            var a=new A();
            a.name = 1;
            //a.ObjectB = new B() { ItemCode = "1", Qty = 1 };
            var b = new A();
            b.name =1;
            //b.ObjectB = new B() { ItemCode = "1", Qty = 1 };
            var isEqual = DotNet.Common.Utility.GenericEqualityComparer<A>.Equals(a, b);
            Console.WriteLine(isEqual);
        }
 public void Parse(StepStateContext context)
 {
     var maxState = context.CurrentStatus > context.CurrentDrawStatus
                        ? context.CurrentStatus
                        : context.CurrentDrawStatus;
     var processLines = Chose(context);
     if (!processLines.Any())
     {
         return;
     }
     processLines.FirstOrDefault(s => s.State == maxState);
 }