Пример #1
0
        public static HDateTimeRange lastYear(HTimeZone tz)
        {
            var firstOfYear = new DateTime(DateTime.Today.Year, 1, 1).AddYears(-1);

            return(M.Map(new HaystackDateTimeRange(
                             new HaystackDateTime(firstOfYear, M.Map(tz)),
                             new HaystackDateTime(firstOfYear.AddYears(1), M.Map(tz)))));
        }
Пример #2
0
 public static HVal decode(string type, string val)
 {
     if ("Bin".CompareTo(type) == 0)
     {
         return(HBin.make(val));
     }
     return(M.Map(new HaystackXString(val, type)));
 }
Пример #3
0
        public static HDateTimeRange lastWeek(HTimeZone tz)
        {
            var firstOfWeek = DateTime.Today.AddDays(DayOfWeek.Sunday - DateTime.Today.DayOfWeek).AddDays(-7);

            return(M.Map(new HaystackDateTimeRange(
                             new HaystackDateTime(firstOfWeek, M.Map(tz)),
                             new HaystackDateTime(firstOfWeek.AddDays(7), M.Map(tz)))));
        }
Пример #4
0
        public static HDateTimeRange lastMonth(HTimeZone tz)
        {
            var firstOfMonth = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1).AddMonths(-1);

            return(M.Map(new HaystackDateTimeRange(
                             new HaystackDateTime(firstOfMonth, M.Map(tz)),
                             new HaystackDateTime(firstOfMonth.AddMonths(1), M.Map(tz)))));
        }
Пример #5
0
        public bool CompareItems(List <HVal> items)
        {
            if (items.Count != Source.Count)
            {
                return(false);
            }
            bool bRet = true;

            for (int i = 0; i < items.Count; i++)
            {
                if (!items[i].hequals(M.Map(Source[i])))
                {
                    bRet = false;
                }
            }
            return(bRet);
        }
Пример #6
0
 public HDateTime midnight(HTimeZone tz) => M.Map(new HaystackDateTime(Source.Value, M.Map(tz)));
Пример #7
0
 public HCol(int iIndex, string name, HDict meta)
 {
     Source = new HaystackColumn(iIndex, name, M.Map(meta));
 }
Пример #8
0
 public static HCoord make(string s) => M.Map(ZincReader.ReadValue <HaystackCoordinate>(s));
Пример #9
0
 public override string toJson() => HaysonWriter.ToHayson(M.Map(this));
 public static HTimeZone make(TimeZoneInfo dntzi, bool bChecked) => M.Checked(() => M.Map(new HaystackTimeZone(dntzi)), bChecked);
Пример #11
0
 public override void Add(string key, HVal value) => Source.Add(key, M.Map(value));
Пример #12
0
 public static HDef make(string val) => M.Map(ZincReader.ReadValue <HaystackDefinition>(val));
Пример #13
0
 public static HXStr encode(object val)
 {
     return(M.Map(new HaystackXString(nameof(val), val.ToString())));
 }
Пример #14
0
 public static HDate today() => M.Map(new HaystackDate(DateTime.Today));
Пример #15
0
 public static HDate make(DateTime dt) => M.Map(new HaystackDate(dt));
Пример #16
0
 public static HDate make(int year, int month, int day) => M.Map(new HaystackDate(year, month, day));
Пример #17
0
 public static HTime make(string s) => M.Map(ZincReader.ReadValue <HaystackTime>(s));
Пример #18
0
 public static HTime make(DateTime dt) => M.Map(new HaystackTime(dt.TimeOfDay));
Пример #19
0
 public HDict(IDictionary <string, HVal> map)
 {
     Source = new HaystackDictionary(map.ToDictionary(kv => kv.Key, kv => M.Map(kv.Value)));
 }
Пример #20
0
 public static HRef make(string val) => M.Map(new HaystackReference(val));
Пример #21
0
 public HDict ToDict() => M.Map(Source);
Пример #22
0
 internal HGrid(HDict meta, List <HCol> cols, List <List <HVal> > rowLists)
 {
     Source = new HaystackGrid(cols.Select(M.Map).ToList(), rowLists.Select(l => l.Select(M.Map).ToArray()).ToList(), M.Map(meta));
 }
 public static HTimeZone make(string name, bool bChecked) => M.Checked(() => M.Map(new HaystackTimeZone(name)), bChecked);
Пример #24
0
 public HRow row(int row) => M.Map(Source.Row(row));
Пример #25
0
 public override string toZinc() => ZincWriter.ToZinc(M.Map(this));
Пример #26
0
 public HCol col(int index) => M.Map(Source.Column(index));
Пример #27
0
 public static HUri make(string val) => M.Map(new HaystackUri(val));
Пример #28
0
 public HCol col(string name) => M.Map(Source.Column(name));
Пример #29
0
 public static HCoord make(double dblLat, double dblLng) => M.Map(new HaystackCoordinate((decimal)dblLat, (decimal)dblLng));
Пример #30
0
 public HCol col(string name, bool bchecked) => M.Checked(() => M.Map(Source.Column(name)), bchecked);