Advertisement
Guest User

Untitled

a guest
May 3rd, 2015
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. namespace MyNamespace.Knockout
  2. {
  3. public class BeginKnockoutLoadingContainerWriter : IDisposable
  4. {
  5. protected ViewContext _viewContext;
  6.  
  7. public BeginKnockoutLoadingContainerWriter(ViewContext context)
  8. {
  9. if (context == null)
  10. throw new ArgumentNullException("context");
  11.  
  12. _viewContext = context;
  13.  
  14. // Write the html
  15. _viewContext.Writer.Write("<div>");
  16. _viewContext.Writer.Write("<div data-bind='visible: false'>");
  17. _viewContext.Writer.Write("Loading <img src='/assets/img/ajax-loader.gif' alt='Loading Spinner'/>");
  18. _viewContext.Writer.Write("</div>");
  19. _viewContext.Writer.Write("<div style='display:none' data-bind='visible: true'>");
  20.  
  21. return;
  22. }
  23.  
  24. public void Dispose()
  25. {
  26. _viewContext.Writer.Write("</div></div>");
  27. }
  28. }
  29.  
  30. public static class LayoutHelpers
  31. {
  32. public static BeginKnockoutLoadingContainerWriter BeginKnockoutLoadingContainer(this HtmlHelper html)
  33. {
  34. return new BeginKnockoutLoadingContainerWriter(html.ViewContext);
  35. }
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement