/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
- using System.Collections.Generic;
- using System.Linq;
- using System.ServiceModel;
- using System.ServiceModel.Activation;
- using System.ServiceModel.Web;
- using Bifrost.Entities;
- using Bifrost.Events;
- using Bifrost.Serialization;
-
- namespace Bifrost.WCF.Events
- {
- [ServiceContract]
- [AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed)]
- [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
- public class EventService
- {
- IEntityContext<EventHolder> _entityContext;
- ISerializer _serializer;
-
- public EventService(IEntityContext<EventHolder> entityContext, ISerializer serializer)
- {
- _entityContext = entityContext;
- _serializer = serializer;
- }
-
- [WebGet]
- public IEnumerable<EventHolder> GetAll()
- {
- return _entityContext.Entities.ToArray();
- }
-
- [WebGet]
- public string GetAllAsJsonString()
- {
- var events = GetAll();
- var jsonString = _serializer.ToJson(events);
- return jsonString;
- }
- }
- }