Example #1
0
 public void Initialize(DataContext dataContext, CallContext callContext, JsonMapperManager jsonMapperManager, DeviceHiveConfiguration deviceHiveConfiguration)
 {
     DataContext             = dataContext;
     CallContext             = callContext;
     JsonMapperManager       = jsonMapperManager;
     DeviceHiveConfiguration = deviceHiveConfiguration;
 }
Example #2
0
 protected ControllerBase(ActionInvoker actionInvoker, DataContext dataContext, JsonMapperManager jsonMapperManager, DeviceHiveConfiguration deviceHiveConfiguration) :
     base(actionInvoker)
 {
     _dataContext             = dataContext;
     _jsonMapperManager       = jsonMapperManager;
     _deviceHiveConfiguration = deviceHiveConfiguration;
 }
Example #3
0
        public static void ConfigureMapping(JsonMapperManager manager)
        {
            manager.Configure<User>()
                .Property(e => e.ID, "id", JsonMapperEntryMode.OneWay)
                .Property(e => e.Login, "login")
                .Property(e => e.Role, "role")
                .Property(e => e.Status, "status")
                .Property(e => e.LastLogin, "lastLogin", JsonMapperEntryMode.OneWay);

            manager.Configure<Network>()
                .Property(e => e.ID, "id", JsonMapperEntryMode.OneWay)
                .Property(e => e.Key, "key") // is returned to administrators only
                .Property(e => e.Name, "name")
                .Property(e => e.Description, "description");

            manager.Configure<UserNetwork>()
                .ReferenceProperty(e => e.Network, "network");

            manager.Configure<DeviceClass>()
                .Property(e => e.ID, "id", JsonMapperEntryMode.OneWay)
                .Property(e => e.Name, "name")
                .Property(e => e.Version, "version")
                .Property(e => e.IsPermanent, "isPermanent")
                .Property(e => e.OfflineTimeout, "offlineTimeout");

            manager.Configure<Equipment>()
                .Property(e => e.ID, "id", JsonMapperEntryMode.OneWay)
                .Property(e => e.Name, "name")
                .Property(e => e.Code, "code")
                .Property(e => e.Type, "type");

            manager.Configure<Device>()
                .Property(e => e.GUID, "id", JsonMapperEntryMode.OneWay)
                .Property(e => e.Key, "key", JsonMapperEntryMode.OneWayToSource)
                .Property(e => e.Name, "name")
                .Property(e => e.Status, "status")
                .ReferenceProperty(e => e.Network, "network")
                .ReferenceProperty(e => e.DeviceClass, "deviceClass");

            manager.Configure<DeviceNotification>()
                .Property(e => e.ID, "id", JsonMapperEntryMode.OneWay)
                .Property(e => e.Timestamp, "timestamp", JsonMapperEntryMode.OneWay)
                .Property(e => e.Notification, "notification")
                .RawJsonProperty(e => e.Parameters, "parameters");

            manager.Configure<DeviceCommand>()
                .Property(e => e.ID, "id", JsonMapperEntryMode.OneWay)
                .Property(e => e.Timestamp, "timestamp", JsonMapperEntryMode.OneWay)
                .Property(e => e.Command, "command")
                .RawJsonProperty(e => e.Parameters, "parameters")
                .Property(e => e.Lifetime, "lifetime")
                .Property(e => e.Flags, "flags")
                .Property(e => e.Status, "status")
                .Property(e => e.Result, "result");

            manager.Configure<DeviceEquipment>()
                .Property(e => e.Code, "id", JsonMapperEntryMode.OneWay)
                .Property(e => e.Timestamp, "timestamp", JsonMapperEntryMode.OneWay)
                .RawJsonProperty(e => e.Parameters, "parameters", JsonMapperEntryMode.OneWay);
        }
Example #4
0
 public DeviceController(ActionInvoker actionInvoker, DataContext dataContext,
                         JsonMapperManager jsonMapperManager, DeviceHiveConfiguration deviceHiveConfiguration,
                         IMessageManager messageManager, DeviceService deviceService) :
     base(actionInvoker, dataContext, jsonMapperManager, deviceHiveConfiguration)
 {
     _messageManager = messageManager;
     _deviceService  = deviceService;
 }
 public ClientController(ActionInvoker actionInvoker, DataContext dataContext,
     JsonMapperManager jsonMapperManager, DeviceHiveConfiguration deviceHiveConfiguration,
     MessageBus messageBus, IMessageManager messageManager) :
     base(actionInvoker, dataContext, jsonMapperManager, deviceHiveConfiguration)
 {
     _messageBus = messageBus;
     _messageManager = messageManager;
 }
 public DeviceController(ActionInvoker actionInvoker, DataContext dataContext,
     JsonMapperManager jsonMapperManager, DeviceHiveConfiguration deviceHiveConfiguration,
     IMessageManager messageManager, DeviceService deviceService) :
     base(actionInvoker, dataContext, jsonMapperManager, deviceHiveConfiguration)
 {
     _messageManager = messageManager;
     _deviceService = deviceService;
 }
Example #7
0
        protected ControllerBase(ActionInvoker actionInvoker, WebSocketServerBase server,
                                 DataContext dataContext, JsonMapperManager jsonMapperManager) :
            base(actionInvoker, server)
        {
            _dataContext = dataContext;

            _commandMapper      = jsonMapperManager.GetMapper <DeviceCommand>();
            _notificationMapper = jsonMapperManager.GetMapper <DeviceNotification>();
        }
 public ClientController(ActionInvoker actionInvoker, WebSocketServerBase server,
     DataContext dataContext, JsonMapperManager jsonMapperManager,
     [Named("DeviceNotification")] DeviceSubscriptionManager subscriptionManager,
     CommandSubscriptionManager commandSubscriptionManager,
     MessageBus messageBus) :
     base(actionInvoker, server, dataContext, jsonMapperManager)
 {
     _subscriptionManager = subscriptionManager;
     _commandSubscriptionManager = commandSubscriptionManager;
     _messageBus = messageBus;
 }
 public ClientController(ActionInvoker actionInvoker, WebSocketServerBase server,
                         DataContext dataContext, JsonMapperManager jsonMapperManager,
                         [Named("DeviceNotification")] DeviceSubscriptionManager subscriptionManager,
                         CommandSubscriptionManager commandSubscriptionManager,
                         MessageBus messageBus) :
     base(actionInvoker, server, dataContext, jsonMapperManager)
 {
     _subscriptionManager        = subscriptionManager;
     _commandSubscriptionManager = commandSubscriptionManager;
     _messageBus = messageBus;
 }
Example #10
0
        public DeviceController(ActionInvoker actionInvoker, WebSocketServerBase server,
                                DataContext dataContext, JsonMapperManager jsonMapperManager,
                                [Named("DeviceCommand")] DeviceSubscriptionManager subscriptionManager,
                                MessageBus messageBus, IMessageManager messageManager,
                                DeviceService deviceService) :
            base(actionInvoker, server, dataContext, jsonMapperManager)
        {
            _subscriptionManager = subscriptionManager;
            _messageBus          = messageBus;
            _messageManager      = messageManager;
            _deviceService       = deviceService;

            _deviceMapper = jsonMapperManager.GetMapper <Device>();
        }
Example #11
0
        public DeviceController(ActionInvoker actionInvoker, WebSocketServerBase server,
            DataContext dataContext, JsonMapperManager jsonMapperManager,
            [Named("DeviceCommand")] DeviceSubscriptionManager subscriptionManager,
            MessageBus messageBus, IMessageManager messageManager,
            DeviceService deviceService) :
            base(actionInvoker, server, dataContext, jsonMapperManager)
        {
            _subscriptionManager = subscriptionManager;
            _messageBus = messageBus;
            _messageManager = messageManager;
            _deviceService = deviceService;

            _deviceMapper = jsonMapperManager.GetMapper<Device>();
        }
        public void TestFixtureSetUp()
        {
            JsonMapperManager = new JsonMapperManager();

            // create and configure mappers
            JsonMapperManager.AddMapper(new JsonMapper <TestInnerClass>(
                                            new JsonMapperConfiguration <TestInnerClass>(JsonMapperManager)
                                            .Property(e => e.Int, "int")
                                            ));

            JsonMapperManager.AddMapper(new JsonMapper <TestClass>(
                                            new JsonMapperConfiguration <TestClass>(JsonMapperManager)
                                            .Property(e => e.Int, "int")
                                            .Property(e => e.IntNullable, "intNullable")
                                            .Property(e => e.IntNullable2, "intNullable2")
                                            .Property(e => e.Bool, "bool")
                                            .Property(e => e.BoolNullable, "boolNullable")
                                            .Property(e => e.BoolNullable2, "boolNullable2")
                                            .Property(e => e.DateTime, "datetime")
                                            .Property(e => e.DateTimeNullable, "datetimeNullable")
                                            .Property(e => e.DateTimeNullable2, "datetimeNullable2")
                                            .Property(e => e.Guid, "guid")
                                            .Property(e => e.GuidNullable, "guidNullable")
                                            .Property(e => e.GuidNullable2, "guidNullable2")
                                            .Property(e => e.Enum, "enum")
                                            .Property(e => e.EnumNullable, "enumNullable")
                                            .Property(e => e.EnumNullable2, "enumNullable2")
                                            .Property(e => e.String, "string")
                                            .Property(e => e.String2, "string2")
                                            .Property(e => e.IntArray, "intArray")
                                            .Property(e => e.StringArray, "stringArray")
                                            .RawJsonProperty(e => e.RawJson, "rawJson")
                                            .ReferenceProperty(e => e.InnerReference, "innerReference")
                                            .CollectionProperty(e => e.InnerCollection, "innerCollection")
                                            ));
        }
        public void TestFixtureSetUp()
        {
            JsonMapperManager = new JsonMapperManager();

            // create and configure mappers
            JsonMapperManager.AddMapper(new JsonMapper<TestInnerClass>(
                new JsonMapperConfiguration<TestInnerClass>(JsonMapperManager)
                    .Property(e => e.Int, "int")
                ));

            JsonMapperManager.AddMapper(new JsonMapper<TestClass>(
                new JsonMapperConfiguration<TestClass>(JsonMapperManager)
                    .Property(e => e.Int, "int")
                    .Property(e => e.IntNullable, "intNullable")
                    .Property(e => e.IntNullable2, "intNullable2")
                    .Property(e => e.Bool, "bool")
                    .Property(e => e.BoolNullable, "boolNullable")
                    .Property(e => e.BoolNullable2, "boolNullable2")
                    .Property(e => e.DateTime, "datetime")
                    .Property(e => e.DateTimeNullable, "datetimeNullable")
                    .Property(e => e.DateTimeNullable2, "datetimeNullable2")
                    .Property(e => e.Guid, "guid")
                    .Property(e => e.GuidNullable, "guidNullable")
                    .Property(e => e.GuidNullable2, "guidNullable2")
                    .Property(e => e.Enum, "enum")
                    .Property(e => e.EnumNullable, "enumNullable")
                    .Property(e => e.EnumNullable2, "enumNullable2")
                    .Property(e => e.String, "string")
                    .Property(e => e.String2, "string2")
                    .Property(e => e.IntArray, "intArray")
                    .Property(e => e.StringArray, "stringArray")
                    .RawJsonProperty(e => e.RawJson, "rawJson")
                    .ReferenceProperty(e => e.InnerReference, "innerReference")
                    .CollectionProperty(e => e.InnerCollection, "innerCollection")
                ));
        }
        private MetadataParameter[] GetTypeParameters(Type type, JsonMapperEntryMode?exclude = null, string prefix = null)
        {
            // get JSON mapping manager
            var mapper = JsonMapperManager.GetMapper(type);

            if (mapper == null)
            {
                return new MetadataParameter[] { }
            }
            ;

            // create parameters from mapping entries
            var parameters = new List <MetadataParameter>();

            foreach (var parameter in mapper.Entries.Where(e => exclude == null || e.Mode != exclude.Value))
            {
                // add parameter that corresponds to the mapped property
                var isJsonObject = parameter.EntityProperty.IsDefined(typeof(JsonFieldAttribute), false);

                var param = new MetadataParameter
                {
                    Name          = (prefix == null ? null : prefix + ".") + parameter.JsonProperty,
                    Type          = isJsonObject ? "object" : ToJsonType(parameter.EntityProperty.PropertyType),
                    IsRequred     = IsRequired(parameter.EntityProperty),
                    Documentation = DataXmlCommentReader.GetPropertyElement(parameter.EntityProperty).ElementContents("summary"),
                };
                parameters.Add(param);

                // add child object parameters
                if (param.Type == "object" && !isJsonObject)
                {
                    parameters.AddRange(GetTypeParameters(parameter.EntityProperty.PropertyType, exclude, param.Name));
                }
            }
            return(parameters.ToArray());
        }
Example #15
0
 public ClientController(ActionInvoker actionInvoker, DataContext dataContext,
                         JsonMapperManager jsonMapperManager, DeviceHiveConfiguration deviceHiveConfiguration, IMessageManager messageManager) :
     base(actionInvoker, dataContext, jsonMapperManager, deviceHiveConfiguration)
 {
     _messageManager = messageManager;
 }
 /// <summary>
 /// Initialize instance of <see cref="DeviceService"/>
 /// </summary>
 public DeviceService(DataContext dataContext, JsonMapperManager jsonMapperManager,
                      MessageBus messageBus, DeviceHiveConfiguration configuration) : base(dataContext, jsonMapperManager)
 {
     _messageBus    = messageBus;
     _configuration = configuration;
 }
Example #17
0
 protected IJsonMapper <T> GetMapper <T>()
 {
     return(JsonMapperManager.GetMapper <T>());
 }
        public static void ConfigureMapping(IContext context, JsonMapperManager manager)
        {
            context.Kernel.ConfigureMapping<User>()
                .Property(e => e.ID, "id", JsonMapperEntryMode.ToJson)
                .Property(e => e.Login, "login")
                .Property(e => e.Role, "role")
                .Property(e => e.Status, "status")
                .Property(e => e.LastLogin, "lastLogin", JsonMapperEntryMode.ToJson);

            context.Kernel.ConfigureMapping<Network>()
                .Property(e => e.ID, "id", JsonMapperEntryMode.ToJson)
                .Property(e => e.Name, "name")
                .Property(e => e.Description, "description");

            context.Kernel.ConfigureMapping<UserNetwork>()
                .ReferenceProperty(e => e.Network, "network");

            context.Kernel.ConfigureMapping<Equipment>()
                .Property(e => e.ID, "id", JsonMapperEntryMode.ToJson)
                .Property(e => e.Name, "name")
                .Property(e => e.Code, "code")
                .Property(e => e.Type, "type")
                .RawJsonProperty(e => e.Data, "data");

            context.Kernel.ConfigureMapping<DeviceClass>()
                .Property(e => e.ID, "id", JsonMapperEntryMode.ToJson)
                .Property(e => e.Name, "name")
                .Property(e => e.Version, "version")
                .Property(e => e.IsPermanent, "isPermanent")
                .Property(e => e.OfflineTimeout, "offlineTimeout")
                .RawJsonProperty(e => e.Data, "data")
                .CollectionProperty(e => e.Equipment, "equipment");

            context.Kernel.ConfigureMapping<Device>()
                .Property(e => e.GUID, "id", JsonMapperEntryMode.ToJson)
                .Property(e => e.Key, "key", JsonMapperEntryMode.FromJson)
                .Property(e => e.Name, "name")
                .Property(e => e.Status, "status")
                .RawJsonProperty(e => e.Data, "data")
                .ReferenceProperty(e => e.Network, "network")
                .ReferenceProperty(e => e.DeviceClass, "deviceClass");

            context.Kernel.ConfigureMapping<DeviceNotification>()
                .Property(e => e.ID, "id", JsonMapperEntryMode.ToJson)
                .Property(e => e.Timestamp, "timestamp", JsonMapperEntryMode.ToJson)
                .Property(e => e.Notification, "notification")
                .RawJsonProperty(e => e.Parameters, "parameters");

            context.Kernel.ConfigureMapping<DeviceCommand>()
                .Property(e => e.ID, "id", JsonMapperEntryMode.ToJson)
                .Property(e => e.Timestamp, "timestamp", JsonMapperEntryMode.ToJson)
                .Property(e => e.UserID, "userId", JsonMapperEntryMode.ToJson)
                .Property(e => e.Command, "command")
                .RawJsonProperty(e => e.Parameters, "parameters")
                .Property(e => e.Lifetime, "lifetime")
                .Property(e => e.Status, "status")
                .RawJsonProperty(e => e.Result, "result");

            context.Kernel.ConfigureMapping<DeviceEquipment>()
                .Property(e => e.Code, "id", JsonMapperEntryMode.ToJson)
                .Property(e => e.Timestamp, "timestamp", JsonMapperEntryMode.ToJson)
                .RawJsonProperty(e => e.Parameters, "parameters", JsonMapperEntryMode.ToJson);

            context.Kernel.ConfigureMapping<ApiInfo>()
                .Property(e => e.ApiVersion, "apiVersion")
                .Property(e => e.ServerTimestamp, "serverTimestamp")
                .Property(e => e.RestServerUrl, "restServerUrl");
        }
Example #19
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="dataContext">DataContext object.</param>
 /// <param name="jsonMapperManager">JsonMapperManager object.</param>
 protected ServiceBase(DataContext dataContext, JsonMapperManager jsonMapperManager)
 {
     _dataContext       = dataContext;
     _jsonMapperManager = jsonMapperManager;
 }
Example #20
0
        public static void ConfigureMapping(IContext context, JsonMapperManager manager)
        {
            context.Kernel.ConfigureMapping <User>()
            .Property(e => e.ID, "id", JsonMapperEntryMode.OneWay)
            .Property(e => e.Login, "login")
            .Property(e => e.Role, "role")
            .Property(e => e.Status, "status")
            .Property(e => e.LastLogin, "lastLogin", JsonMapperEntryMode.OneWay);

            context.Kernel.ConfigureMapping <Data.Model.Network>()
            .Property(e => e.ID, "id", JsonMapperEntryMode.OneWay)
            .Property(e => e.Name, "name")
            .Property(e => e.Description, "description");

            context.Kernel.ConfigureMapping <UserNetwork>()
            .ReferenceProperty(e => e.Network, "network");

            context.Kernel.ConfigureMapping <DeviceClass>()
            .Property(e => e.ID, "id", JsonMapperEntryMode.OneWay)
            .Property(e => e.Name, "name")
            .Property(e => e.Version, "version")
            .Property(e => e.IsPermanent, "isPermanent")
            .Property(e => e.OfflineTimeout, "offlineTimeout")
            .RawJsonProperty(e => e.Data, "data");

            context.Kernel.ConfigureMapping <Equipment>()
            .Property(e => e.ID, "id", JsonMapperEntryMode.OneWay)
            .Property(e => e.Name, "name")
            .Property(e => e.Code, "code")
            .Property(e => e.Type, "type")
            .RawJsonProperty(e => e.Data, "data");

            context.Kernel.ConfigureMapping <Device>()
            .Property(e => e.GUID, "id", JsonMapperEntryMode.OneWay)
            .Property(e => e.Key, "key", JsonMapperEntryMode.OneWayToSource)
            .Property(e => e.Name, "name")
            .Property(e => e.Status, "status")
            .RawJsonProperty(e => e.Data, "data")
            .ReferenceProperty(e => e.Network, "network")
            .ReferenceProperty(e => e.DeviceClass, "deviceClass");

            context.Kernel.ConfigureMapping <DeviceNotification>()
            .Property(e => e.ID, "id", JsonMapperEntryMode.OneWay)
            .Property(e => e.Timestamp, "timestamp", JsonMapperEntryMode.OneWay)
            .Property(e => e.Notification, "notification")
            .RawJsonProperty(e => e.Parameters, "parameters");

            context.Kernel.ConfigureMapping <DeviceCommand>()
            .Property(e => e.ID, "id", JsonMapperEntryMode.OneWay)
            .Property(e => e.Timestamp, "timestamp", JsonMapperEntryMode.OneWay)
            .Property(e => e.UserID, "userId", JsonMapperEntryMode.OneWay)
            .Property(e => e.Command, "command")
            .RawJsonProperty(e => e.Parameters, "parameters")
            .Property(e => e.Lifetime, "lifetime")
            .Property(e => e.Flags, "flags")
            .Property(e => e.Status, "status")
            .RawJsonProperty(e => e.Result, "result");

            context.Kernel.ConfigureMapping <DeviceEquipment>()
            .Property(e => e.Code, "id", JsonMapperEntryMode.OneWay)
            .Property(e => e.Timestamp, "timestamp", JsonMapperEntryMode.OneWay)
            .RawJsonProperty(e => e.Parameters, "parameters", JsonMapperEntryMode.OneWay);
        }
Example #21
0
 public GeneratorHelper(JsonMapperManager jsonMapperManager, XmlCommentReader xmlCommentReader)
 {
     _jsonMapperManager = jsonMapperManager;
     _xmlCommentReader  = xmlCommentReader;
 }
 public GeneratorHelper(JsonMapperManager jsonMapperManager, XmlCommentReader xmlCommentReader)
 {
     _jsonMapperManager = jsonMapperManager;
     _xmlCommentReader = xmlCommentReader;
 }
Example #23
0
 /// <summary>
 /// Initialize instance of <see cref="DeviceService"/>
 /// </summary>
 public DeviceService(DataContext dataContext, JsonMapperManager jsonMapperManager,
                      MessageBus messageBus) : base(dataContext, jsonMapperManager)
 {
     _messageBus = messageBus;
 }
        public static void ConfigureMapping(IContext context, JsonMapperManager manager)
        {
            context.Kernel.ConfigureMapping <User>()
            .Property(e => e.ID, "id", JsonMapperEntryMode.ToJson)
            .Property(e => e.Login, "login")
            .Property(e => e.FacebookLogin, "facebookLogin")
            .Property(e => e.GoogleLogin, "googleLogin")
            .Property(e => e.GithubLogin, "githubLogin")
            .Property(e => e.Role, "role")
            .Property(e => e.Status, "status")
            .Property(e => e.LastLogin, "lastLogin", JsonMapperEntryMode.ToJson)
            .RawJsonProperty(e => e.Data, "data");

            context.Kernel.ConfigureMapping <Network, NetworkJsonMapper>()
            .Property(e => e.ID, "id", JsonMapperEntryMode.ToJson)
            .Property(e => e.Key, "key")     // is returned to users only
            .Property(e => e.Name, "name")
            .Property(e => e.Description, "description");

            context.Kernel.ConfigureMapping <UserNetwork>()
            .ReferenceProperty(e => e.Network, "network");

            context.Kernel.ConfigureMapping <AccessKeyPermission>()
            .Property(e => e.Domains, "domains")
            .Property(e => e.Subnets, "subnets")
            .Property(e => e.Actions, "actions")
            .Property(e => e.Networks, "networkIds")
            .Property(e => e.Devices, "deviceGuids");

            context.Kernel.ConfigureMapping <AccessKey>()
            .Property(e => e.ID, "id", JsonMapperEntryMode.ToJson)
            .Property(e => e.Type, "type")
            .Property(e => e.Label, "label")
            .Property(e => e.Key, "key", JsonMapperEntryMode.ToJson)
            .Property(e => e.ExpirationDate, "expirationDate")
            .CollectionProperty(e => e.Permissions, "permissions");

            context.Kernel.ConfigureMapping <Equipment>()
            .Property(e => e.ID, "id", JsonMapperEntryMode.ToJson)
            .Property(e => e.Name, "name")
            .Property(e => e.Code, "code")
            .Property(e => e.Type, "type")
            .RawJsonProperty(e => e.Data, "data");

            context.Kernel.ConfigureMapping <DeviceClass>()
            .Property(e => e.ID, "id", JsonMapperEntryMode.ToJson)
            .Property(e => e.Name, "name")
            .Property(e => e.Version, "version")
            .Property(e => e.IsPermanent, "isPermanent")
            .Property(e => e.OfflineTimeout, "offlineTimeout")
            .RawJsonProperty(e => e.Data, "data")
            .CollectionProperty(e => e.Equipment, "equipment");

            context.Kernel.ConfigureMapping <Device>()
            .Property(e => e.GUID, "id", JsonMapperEntryMode.ToJson)
            .Property(e => e.Key, "key", JsonMapperEntryMode.FromJson)
            .Property(e => e.IsBlocked, "isBlocked")
            .Property(e => e.Name, "name")
            .Property(e => e.Status, "status")
            .RawJsonProperty(e => e.Data, "data")
            .ReferenceProperty(e => e.Network, "network")
            .ReferenceProperty(e => e.DeviceClass, "deviceClass");

            context.Kernel.ConfigureMapping <DeviceNotification>()
            .Property(e => e.ID, "id", JsonMapperEntryMode.ToJson)
            .Property(e => e.Timestamp, "timestamp", JsonMapperEntryMode.ToJson)
            .Property(e => e.Notification, "notification")
            .RawJsonProperty(e => e.Parameters, "parameters");

            context.Kernel.ConfigureMapping <DeviceCommand>()
            .Property(e => e.ID, "id", JsonMapperEntryMode.ToJson)
            .Property(e => e.Timestamp, "timestamp", JsonMapperEntryMode.ToJson)
            .Property(e => e.UserID, "userId", JsonMapperEntryMode.ToJson)
            .Property(e => e.Command, "command")
            .RawJsonProperty(e => e.Parameters, "parameters")
            .Property(e => e.Lifetime, "lifetime")
            .Property(e => e.Status, "status")
            .RawJsonProperty(e => e.Result, "result");

            context.Kernel.ConfigureMapping <DeviceEquipment>()
            .Property(e => e.Code, "id", JsonMapperEntryMode.ToJson)
            .Property(e => e.Timestamp, "timestamp", JsonMapperEntryMode.ToJson)
            .RawJsonProperty(e => e.Parameters, "parameters", JsonMapperEntryMode.ToJson);

            context.Kernel.ConfigureMapping <OAuthClient, OAuthClientJsonMapper>()
            .Property(e => e.ID, "id", JsonMapperEntryMode.ToJson)
            .Property(e => e.Name, "name")
            .Property(e => e.Domain, "domain")
            .Property(e => e.Subnet, "subnet")
            .Property(e => e.RedirectUri, "redirectUri")
            .Property(e => e.OAuthID, "oauthId")
            .Property(e => e.OAuthSecret, "oauthSecret", JsonMapperEntryMode.ToJson);

            context.Kernel.ConfigureMapping <OAuthGrant>()
            .Property(e => e.ID, "id", JsonMapperEntryMode.ToJson)
            .Property(e => e.Timestamp, "timestamp", JsonMapperEntryMode.ToJson)
            .Property(e => e.AuthCode, "authCode", JsonMapperEntryMode.ToJson)
            .ReferenceProperty(e => e.Client, "client")
            .ReferenceProperty(e => e.AccessKey, "accessKey", JsonMapperEntryMode.ToJson)
            .EnumProperty <OAuthGrantType>(e => e.Type, "type")
            .EnumProperty <OAuthGrantAccessType>(e => e.AccessType, "accessType")
            .Property(e => e.RedirectUri, "redirectUri")
            .Property(e => e.Scope, "scope")
            .Property(e => e.Networks, "networkIds");

            context.Kernel.ConfigureMapping <ApiInfo>()
            .Property(e => e.ApiVersion, "apiVersion")
            .Property(e => e.ServerTimestamp, "serverTimestamp")
            .Property(e => e.WebSocketServerUrl, "webSocketServerUrl");

            // filters
            context.Kernel.ConfigureMapping <UserFilter>()
            .Property(e => e.Login, "login")
            .Property(e => e.LoginPattern, "loginPattern")
            .Property(e => e.Role, "role")
            .Property(e => e.Status, "status")
            .Property(e => e.SortField, "sortField")
            .Property(e => e.SortOrder, "sortOrder")
            .Property(e => e.Take, "take")
            .Property(e => e.Skip, "skip");

            context.Kernel.ConfigureMapping <AccessKeyFilter>()
            .Property(e => e.Label, "label")
            .Property(e => e.LabelPattern, "labelPattern")
            .Property(e => e.Type, "type")
            .Property(e => e.SortField, "sortField")
            .Property(e => e.SortOrder, "sortOrder")
            .Property(e => e.Take, "take")
            .Property(e => e.Skip, "skip");

            context.Kernel.ConfigureMapping <NetworkFilter>()
            .Property(e => e.Name, "name")
            .Property(e => e.NamePattern, "namePattern")
            .Property(e => e.SortField, "sortField")
            .Property(e => e.SortOrder, "sortOrder")
            .Property(e => e.Take, "take")
            .Property(e => e.Skip, "skip");

            context.Kernel.ConfigureMapping <DeviceClassFilter>()
            .Property(e => e.Name, "name")
            .Property(e => e.NamePattern, "namePattern")
            .Property(e => e.Version, "version")
            .Property(e => e.SortField, "sortField")
            .Property(e => e.SortOrder, "sortOrder")
            .Property(e => e.Take, "take")
            .Property(e => e.Skip, "skip");

            context.Kernel.ConfigureMapping <DeviceFilter>()
            .Property(e => e.Name, "name")
            .Property(e => e.NamePattern, "namePattern")
            .Property(e => e.Status, "status")
            .Property(e => e.NetworkID, "networkId")
            .Property(e => e.NetworkName, "networkName")
            .Property(e => e.DeviceClassID, "deviceClassId")
            .Property(e => e.DeviceClassName, "deviceClassName")
            .Property(e => e.DeviceClassVersion, "deviceClassVersion")
            .Property(e => e.SortField, "sortField")
            .Property(e => e.SortOrder, "sortOrder")
            .Property(e => e.Take, "take")
            .Property(e => e.Skip, "skip");

            context.Kernel.ConfigureMapping <DeviceNotificationFilter>()
            .Property(e => e.Start, "start")
            .Property(e => e.End, "end")
            .Property(e => e.Notification, "notification")
            .Property(e => e.GridInterval, "gridInterval")
            .Property(e => e.SortField, "sortField")
            .Property(e => e.SortOrder, "sortOrder")
            .Property(e => e.Take, "take")
            .Property(e => e.Skip, "skip");

            context.Kernel.ConfigureMapping <DeviceCommandFilter>()
            .Property(e => e.Start, "start")
            .Property(e => e.End, "end")
            .Property(e => e.Command, "command")
            .Property(e => e.Status, "status")
            .Property(e => e.SortField, "sortField")
            .Property(e => e.SortOrder, "sortOrder")
            .Property(e => e.Take, "take")
            .Property(e => e.Skip, "skip");

            context.Kernel.ConfigureMapping <OAuthClientFilter>()
            .Property(e => e.Name, "name")
            .Property(e => e.NamePattern, "namePattern")
            .Property(e => e.Domain, "domain")
            .Property(e => e.OAuthID, "oauthId")
            .Property(e => e.SortField, "sortField")
            .Property(e => e.SortOrder, "sortOrder")
            .Property(e => e.Take, "take")
            .Property(e => e.Skip, "skip");

            context.Kernel.ConfigureMapping <OAuthGrantFilter>()
            .Property(e => e.Start, "start")
            .Property(e => e.End, "end")
            .Property(e => e.ClientOAuthID, "clientOAuthId")
            .EnumProperty <OAuthGrantType>(e => e.Type, "type")
            .Property(e => e.Scope, "scope")
            .Property(e => e.RedirectUri, "redirectUri")
            .EnumProperty <OAuthGrantAccessType>(e => e.AccessType, "accessType")
            .Property(e => e.SortField, "sortField")
            .Property(e => e.SortOrder, "sortOrder")
            .Property(e => e.Take, "take")
            .Property(e => e.Skip, "skip");
        }
Example #25
0
 /// <summary>
 /// Initialize instance of <see cref="DeviceService"/>
 /// </summary>
 public DeviceService(DataContext dataContext, JsonMapperManager jsonMapperManager,
     MessageBus messageBus) : base(dataContext, jsonMapperManager)
 {
     _messageBus = messageBus;
 }
 /// <summary>
 /// Initialize instance of <see cref="DeviceService"/>
 /// </summary>
 public DeviceService(DataContext dataContext, JsonMapperManager jsonMapperManager,
     MessageBus messageBus, DeviceHiveConfiguration configuration) : base(dataContext, jsonMapperManager)
 {
     _messageBus = messageBus;
     _configuration = configuration;
 }
Example #27
0
 public void Initialize(DataContext dataContext, RequestContext requestContext, JsonMapperManager jsonMapperManager)
 {
     DataContext       = dataContext;
     RequestContext    = requestContext;
     JsonMapperManager = jsonMapperManager;
 }