Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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;
    }
 }