PageRenderTime 149ms CodeModel.GetById 12ms RepoModel.GetById 2ms app.codeStats 0ms

/Source/Bifrost.WCF/Events/EventService.cs

#
C# | 40 lines | 36 code | 4 blank | 0 comment | 0 complexity | df017155ba2366e5d712765c880f440a MD5 | raw file
Possible License(s): CC-BY-SA-3.0
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using System.ServiceModel;
  4. using System.ServiceModel.Activation;
  5. using System.ServiceModel.Web;
  6. using Bifrost.Entities;
  7. using Bifrost.Events;
  8. using Bifrost.Serialization;
  9. namespace Bifrost.WCF.Events
  10. {
  11. [ServiceContract]
  12. [AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed)]
  13. [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
  14. public class EventService
  15. {
  16. IEntityContext<EventHolder> _entityContext;
  17. ISerializer _serializer;
  18. public EventService(IEntityContext<EventHolder> entityContext, ISerializer serializer)
  19. {
  20. _entityContext = entityContext;
  21. _serializer = serializer;
  22. }
  23. [WebGet]
  24. public IEnumerable<EventHolder> GetAll()
  25. {
  26. return _entityContext.Entities.ToArray();
  27. }
  28. [WebGet]
  29. public string GetAllAsJsonString()
  30. {
  31. var events = GetAll();
  32. var jsonString = _serializer.ToJson(events);
  33. return jsonString;
  34. }
  35. }
  36. }