PageRenderTime 36ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/Artem.GoogleMap.Extensions/GoogleMarkersExtender.cs

#
C# | 70 lines | 39 code | 11 blank | 20 comment | 0 complexity | f0873e4bf548782dd90b110f573819fd MD5 | raw file
Possible License(s): MIT
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Configuration;
  5. using System.Linq;
  6. using System.Web;
  7. using System.Web.Security;
  8. using System.Web.UI;
  9. using System.Web.UI.HtmlControls;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.WebControls.WebParts;
  12. using System.Xml.Linq;
  13. #region Resources
  14. [assembly: WebResource("Artem.Google.UI.GoogleMarkersBehavior.js", "text/javascript")]
  15. #endregion
  16. namespace Artem.Google.UI {
  17. /// <summary>
  18. /// Summary description for GoogleMarkersExtender
  19. /// </summary>
  20. [TargetControlType(typeof(GoogleMap))]
  21. public class GoogleMarkersExtender : ExtenderControl {
  22. #region Properties ///////////////////////////////////////////////////////////////////////
  23. [DefaultValue("")]
  24. public string ServiceMethod { get; set; }
  25. [UrlProperty]
  26. public string ServicePath { get; set; }
  27. #endregion
  28. #region Construct /////////////////////////////////////////////////////////////////////////
  29. /// <summary>
  30. /// Initializes a new instance of the <see cref="GoogleMarkersExtender"/> class.
  31. /// </summary>
  32. public GoogleMarkersExtender() {
  33. }
  34. #endregion
  35. #region Methods ///////////////////////////////////////////////////////////////////////////
  36. /// <summary>
  37. /// When overridden in a derived class, registers the <see cref="T:System.Web.UI.ScriptDescriptor"/> objects for the control.
  38. /// </summary>
  39. /// <param name="targetControl">The server control to which the extender is associated.</param>
  40. /// <returns>
  41. /// An enumeration of <see cref="T:System.Web.UI.ScriptDescriptor"/> objects.
  42. /// </returns>
  43. protected override IEnumerable<ScriptDescriptor> GetScriptDescriptors(System.Web.UI.Control targetControl) {
  44. ScriptBehaviorDescriptor descriptor = new ScriptBehaviorDescriptor("Artem.Google.GoogleMarkersBehavior", targetControl.ClientID);
  45. yield return descriptor;
  46. }
  47. // Generate the script reference
  48. /// <summary>
  49. /// When overridden in a derived class, registers the script libraries for the control.
  50. /// </summary>
  51. /// <returns>
  52. /// An object that implements the <see cref="T:System.Collections.IEnumerable"/> interface and that contains ECMAScript (JavaScript) files that have been registered as embedded resources.
  53. /// </returns>
  54. protected override IEnumerable<ScriptReference>GetScriptReferences() {
  55. yield return new ScriptReference("Artem.Google.UI.GoogleMarkersBehavior.js", this.GetType().Assembly.FullName);
  56. }
  57. #endregion
  58. }
  59. }