예제 #1
0
        public void ToSDData()
        {
            Kind = KindOfData.FactorValue;
            DData.Clear();
            SDData.Clear();
            if (SData.Count > 0)
            {
                // add keys with 0 value
                foreach (string s in SData)
                {
                    try
                    {
                        SDData.Add(s, 0);
                    }
                    catch (Exception e)
                    {
                    }
                }

                // renumber keys with new values
                int i = 0;
                foreach (KeyValuePair <string, int> pair in SDData)
                {
                    i++;
                    SDData[pair.Key] = i;
                }

                // write values to DData
                foreach (string s in SData)
                {
                    DData.Add(SDData[s]);
                }
            }
        }
예제 #2
0
        public override LayerData SaveJSON()
        {
            var data = base.SaveJSON();

            var ddats = new DData
            {
                width = width
            };

            data.classData = JsonConvert.SerializeObject(ddats);

            return(data);
        }
예제 #3
0
 public void ToDData()
 {
     Kind = KindOfData.DoubleValue;
     DData.Clear();
     if (SData.Count > 0)
     {
         foreach (string s in SData)
         {
             double d = 0;
             bool   b = double.TryParse(s, out d);
             DData.Add(d);
         }
     }
 }
예제 #4
0
        public void Execute(IJobExecutionContext context)
        {
            List <DMsSQL> dMsSQLs = ServerKeeper.Instance.DBLocalKeeper.DBObject <D_MsSQL>().Select();

            foreach (var dMsSql in dMsSQLs)
            {
                DataTable dataTable = ServerKeeper.Instance.DBNetKeeper.Select(dMsSql.Sql, new List <string>(dMsSql.Paramskey.Split(',')));
                if (!dMsSql.Strategy.Equals("不选择"))
                {
                    ServerKeeper.Instance.StrategyKeeper.Strategys[dMsSql.Strategy].Strategy.Operator(dataTable);
                }
                DData dData = ServerKeeper.Instance.DBLocalKeeper.DBObject <D_Data>().Add(dMsSql.Aid, JsonConvert.SerializeObject(dataTable));
                ServerKeeper.Instance.DBLocalKeeper.DBObject <I_Api>().Update(new Api {
                    ApiId = dMsSql.Apiid, Did = dData.Did
                });
            }
        }
예제 #5
0
        public DData Add(string apiId, string data)
        {
            return(Context(db =>
            {
                var dd = new DData
                {
                    Did = TRandom.Instance.GetRandomString(10),
                    Data = data,
                    Createtime = DateTime.Now,
                    Systime = DateTime.Now,
                    Operator = "hjh"
                };

                db.DDatas.InsertOnSubmit(dd);

                db.SubmitChanges();

                return dd;
            }));
        }
예제 #6
0
 public void FromDoubles(double[] doubles)
 {
     DData.Clear();
     DData.AddRange(doubles);
     ToSDataFromDData();
 }
예제 #7
0
 public double[] ToDoubles()
 {
     return(DData.ToArray());
 }