diegodfsd
7/11/2012 - 10:34 PM

configurator.cs

[HttpOperation(HttpMethod.POST, ForUriName = "RegisterDevice")]
public object PostDevice(Device deviceResource)
{
}

[HttpOperation(HttpMethod.POST, ForUriName = "CreateDevice")]
public object CreateDevice(DeviceIdentifier deviceIdentifier)
{
}
public void Configure()
        {
            new AutoMapperConfigurator().Configure();
            
            using (OpenRastaConfiguration.Manual)
            {
                ResourceSpace.Has.ResourcesOfType<Error>()
                    .WithoutUri
                    .AsJsonDataContract();

                ResourceSpace.Has.ResourcesOfType<object>()
                    .AtUri("/sessions").Named("CreateSession")
                    .HandledBy<SessionHandler>()
                    .AsJsonDataContract();

                ResourceSpace.Has.ResourcesOfType<Device>()
                    .AtUri("/devices").Named("RegisterDevice").And
                    .AtUri("/devices/activate").Named("ActivateDevice")
                    .HandledBy<DeviceHandler>()
                    .AsJsonDataContract();

                ResourceSpace.Has.ResourcesOfType<DeviceIdentifier>()
                    .AtUri("/devices").Named("CreateDevice")
                    .HandledBy<DeviceHandler>()
                    .AsJsonDataContract();

                ResourceSpace.Has.ResourcesOfType<User>()
                    .AtUri("/users/self?accessToken={accessToken}&expand={expand}").Named("GetUser")
                    .HandledBy<UserHandler>()
                    .AsJsonDataContract();
            }
        }