private IEnumerable<SiteAvailability> _toAvailabilities(G.SiteAvailability sa) { var res = new List<SiteAvailability>(); if (sa != null && sa.AvailabilityList != null) { foreach (var sai in sa.AvailabilityList) { var a = new SiteAvailability { SiteId = BplIdentity.Get(sa.SiteId), TimeFrame = _toTimeFrame(sai.DateTimeFrame), Availability = new Percent(sai.Availability1) }; res.Add(a); } } return res; }
private TimeFrame _toTimeFrame(G.DateTimeFrame dateTimeFrame) { if (dateTimeFrame != null) { var isFrom = dateTimeFrame.From != null; var isTo = dateTimeFrame.To != null; if (isFrom && isTo) { return new TimeFrame((DateTime)dateTimeFrame.From, (DateTime)dateTimeFrame.To); } else if (isFrom) { return new TimeFrame((DateTime)dateTimeFrame.From, true); } else if (isTo) { return new TimeFrame(true, (DateTime)dateTimeFrame.To); } } return TimeFrame.Empty; }
private IEnumerable<SiteAvailability> _getAvailabilityList(G.SiteAvailability[] siteAvailability) { if (siteAvailability != null) { var res = new List<SiteAvailability>(); foreach (var sa in siteAvailability) { var s = _toAvailabilities(sa); if (s != null) { res.AddRange(s); } } return res; } else { return null; } }