//public methods #region public methods //overlays public void AddOverlay(string name) { if (OverlayList.Any(str => str.Equals(name))) //name already in list { return; } var overlay = new GMapOverlay(name); gMapOverlayList.Add(overlay); OverlayList.Add(name); //OverlayListBox.DataSource = null; OverlayListBox.DataSource = OverlayList; }
private GMapOverlay TheGMapOverlay(string overlay) { int ndx = OverlayList.IndexOf(overlay); return(gMapOverlayList[ndx]); }
public void DeleteOverlay(string name) { gMapOverlayList.Remove(TheGMapOverlay(name)); OverlayList.Remove(name); }
protected override void UpdateDataObject() { SPList targetList = TargetList.Read(); try { switch (ParameterSetName) { case "Exchange": SetListOverlay.AddCalendarOverlay(targetList, ViewName, OwaUrl, WebServiceUrl, OverlayTitle, OverlayDescription, Color, !DoNotAlwaysShow, ClearExisting); break; case "Single": SPList overlayList = OverlayList.Read(); try { SetListOverlay.AddCalendarOverlay(targetList, ViewName, overlayList, OverlayTitle, OverlayDescription, Color, !DoNotAlwaysShow, ClearExisting); } finally { if (overlayList != null) { overlayList.ParentWeb.Dispose(); overlayList.ParentWeb.Site.Dispose(); } } break; case "Multiple": if (OverlayLists.Length > 10) { throw new SPException("You can only have 10 calendar overlays per list."); } for (int i = 0; i < OverlayLists.Length; i++) { SPList ol = OverlayLists[i].Read(); try { SetListOverlay.AddCalendarOverlay(targetList, ViewName, ol, OverlayTitle, OverlayDescription, (CalendarOverlayColor)i, !DoNotAlwaysShow, ClearExisting && i == 0); } finally { if (ol != null) { ol.ParentWeb.Dispose(); ol.ParentWeb.Site.Dispose(); } } } break; } } finally { if (targetList != null) { targetList.ParentWeb.Dispose(); targetList.ParentWeb.Site.Dispose(); } } }