public ServerDataModule(IServerDataRepository serverDataRepository)
            : base("/serverdata")
        {
            _serverDataRepository = serverDataRepository;

            Get["/"] = _ => Response.AsJson <object>(serverDataRepository.GetAll());

            //Get["/{id:int}"] = _ => FormatterExtensions.AsJson<object>(Response, serverDataRepository.Get(_.id));

            Get["/{id:int}"] = _ => NegotiatorExtensions
                               .WithModel(Negotiate.WithStatusCode(HttpStatusCode.OK), serverDataRepository.Get(_.id));

            Post["/"] = _ =>
            {
                var data = serverDataRepository.Add(this.Bind <ServerData>());

                return(HttpStatusCode.OK);
            };

            Put["/{id:int}"] = _ =>
            {
                var data = this.Bind <ServerData>();
                data.Id = _.id;

                serverDataRepository.Update(data);

                return(HttpStatusCode.OK);
            };

            Delete["/{id:int}"] = _ =>
            {
                serverDataRepository.Delete(_.id);
                return(HttpStatusCode.OK);
            };
        }
Example #2
0
 private static IList <ServerData> GetProcessedData(IServerDataRepository repository)
 {
     return(new ServerProcessedOrRawData(repository).GetServerData(StartDate, EndDate));
 }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ServerLoadController"/> class.
 /// </summary>
 /// <param name="serverDataRepository">The server data repository.</param>
 public ServerLoadController(IServerDataRepository serverDataRepository)
 {
     this._serverDataRepository = serverDataRepository;
 }
Example #4
0
 private static IList<ServerData> GetProcessedData(IServerDataRepository repository)
 {
     return new ServerProcessedOrRawData(repository).GetServerData(StartDate, EndDate);
 }
Example #5
0
 public DataMigrater(IList<ServerData> data, IServerDataRepository repository)
 {
     _data = data;
     _repository = repository;
 }
 public ServerProcessedOrRawDataQuery(IServerDataRepository repository)
 {
    Repository = repository;
 }
Example #7
0
 public ServerProcessedOrRawDataQuery(IServerDataRepository repository)
 {
     Repository = repository;
 }
Example #8
0
 public ServerDataQuery(IServerDataRepository repository)
 {
     Repository = repository;
 }
Example #9
0
 public DataMigrater(IList <ServerData> data, IServerDataRepository repository)
 {
     _data       = data;
     _repository = repository;
 }
Example #10
0
 public ServerDataQuery(IServerDataRepository repository)
 {
     Repository = repository;
 }
 public ServerProcessedOrRawData(IServerDataRepository repository)
 {
     _repository = repository;
 }
Example #12
0
 public ServerProcessedOrRawData(IServerDataRepository repository)
 {
     _repository = repository;
 }