示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns>DefinitionsTopic</returns>
        private DefinitionsTopic GetWorkDefinitionTopic()
        {
            var workdefinitionTopic = new DefinitionsTopic
            {
                DefaultKey = "AssetUID",
                Name       = _configuration["WorkDefinitionTopicNames"],
                URL        = _configuration["RestProxyBaseUrl"]
            };

            var workdefinitionCreateEvent = new DefinitionsTopicEvent
            {
                Name          = "CreateWorkDefinitionEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"CreateWorkDefinitionEvent\": \"{\"AssetUID\": \"string\",\"WorkDefinitionType\": \"string\",\"SensorNumber\": \"string\",\"StartIsOn\": \"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var workdefinitionUpdateEvent = new DefinitionsTopicEvent
            {
                Name          = "UpdateWorkDefinitionEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"UpdateWorkDefinitionEvent\": \"{\"AssetUID\": \"string\",\"WorkDefinitionType\": \"string\",\"SensorNumber\": \"string\",\"StartIsOn\": \"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            workdefinitionTopic.Event = new DefinitionsTopicEvent[] { workdefinitionCreateEvent, workdefinitionUpdateEvent };
            return(workdefinitionTopic);
        }
示例#2
0
        private DefinitionsTopic GetAccountTopic()
        {
            var accountTopic = new DefinitionsTopic
            {
                DefaultKey = "AccountUID",
                Name       = configuration["AccountTopicName"],
                URL        = configuration["RestProxyBaseUrl"]
            };

            var createAccountEvent = new DefinitionsTopicEvent
            {
                Name          = "AccountEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"AccountEvent\":\"{\"AccountName\":\"string\",\"BSSID\":\"string\",\"NetworkCustomerCode\":\"string\",\"DealerAccountCode\":\"string\",\"Action\":\"string\",\"fk_ParentCustomerUID\":\"string\",\"fk_ChildCustomerUID\":\"string\",\"AccountUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var updateAccountEvent = new DefinitionsTopicEvent
            {
                Name          = "AccountEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"AccountEvent\":\"{\"AccountName\":\"string\",\"BSSID\":\"string\",\"NetworkCustomerCode\":\"string\",\"DealerAccountCode\":\"string\",\"Action\":\"Update\",\"fk_ParentCustomerUID\":\"string\",\"fk_ChildCustomerUID\":\"string\",\"AccountUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var deleteAccountEvent = new DefinitionsTopicEvent
            {
                Name          = "AccountEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"AccountEvent\":\"{\"AccountName\":\"string\",\"BSSID\":\"string\",\"NetworkCustomerCode\":\"string\",\"DealerAccountCode\":\"string\",\"Action\":\"Delete\",\"fk_ParentCustomerUID\":\"string\",\"fk_ChildCustomerUID\":\"string\",\"AccountUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            accountTopic.Event = new[]
            {
                createAccountEvent,
            };
            return(accountTopic);
        }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <returns>DefinitionsTopic</returns>
        private DefinitionsTopic GetAssetEcmInfoTopic()
        {
            var assetOwnerTopic = new DefinitionsTopic
            {
                DefaultKey = "AssetUID",
                Name       = _configuration["AssetEcmInfoTopicName"],
                URL        = _configuration["RestProxyBaseUrl"]
            };

            var assetOwnerEvent = new DefinitionsTopicEvent
            {
                Name          = "AssetECMInfoEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"AssetUID\": \"string\",\"AssetECMInfo\": {\"ECMSerialNumber\":\"string\",\"FirmwarePartNumber\":\"string\",\"ECMDescription\":\"string\",\"SynClockEnabled\":\"int\",\"SyncClockLevel\":\"string\"},\"Action\": \"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}"
            };

            assetOwnerTopic.Event = new DefinitionsTopicEvent[] { assetOwnerEvent };
            return(assetOwnerTopic);
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <returns>DefinitionsTopic</returns>
        private DefinitionsTopic GetAssetOwnerTopic()
        {
            var assetOwnerTopic = new DefinitionsTopic
            {
                DefaultKey = "AssetUID",
                Name       = _configuration["AssetOwnerTopicName"],
                URL        = _configuration["RestProxyBaseUrl"]
            };

            var assetOwnerEvent = new DefinitionsTopicEvent
            {
                Name          = "AssetOwnerEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"AssetUID\": \"string\",\"AssetOwnerRecord\": {\"CustomerName\":\"string\",\"DealerAccountCode\":\"string\",\"DealerUID\":\"string\",\"DealerName\":\"string\",\"NetworkDealerCode\":\"string\",\"NetworkCustomerCode\":\"string\",\"CustomerUID\":\"string\"},\"Action\": \"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}"
            };

            assetOwnerTopic.Event = new DefinitionsTopicEvent[] { assetOwnerEvent };
            return(assetOwnerTopic);
        }
示例#5
0
        /// <summary>
        ///
        /// </summary>
        /// <returns>DefinitionsTopic</returns>
        private DefinitionsTopic GetAssetTopic()
        {
            var assetTopic = new DefinitionsTopic
            {
                DefaultKey = "AssetUID",
                Name       = _configuration["AssetTopicNames"],
                URL        = _configuration["RestProxyBaseUrl"]
            };

            var assetCreateEvent = new DefinitionsTopicEvent
            {
                Name          = "CreateAssetEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"CreateAssetEvent\": \"{\"AssetName\": \"string\",  \"LegacyAssetID\": \"number\",\"SerialNumber\": \"string\",\"MakeCode\": \"string\",\"Model\": \"string\",\"AssetType\": \"string\",\"IconKey\": \"number\",\"EquipmentVIN\":\"string\",\"ModelYear\":\"number\",\"AssetUID\":\"string\",\"OwningCustomerUID\": \"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var assetUpdateEvent = new DefinitionsTopicEvent
            {
                Name          = "UpdateAssetEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"UpdateAssetEvent\": \"{\"AssetName\": \"string\", \"LegacyAssetID\": \"number\",\"Model\": \"string\",\"AssetType\": \"string\",\"IconKey\": \"number\",\"EquipmentVIN\":\"string\",\"ModelYear\":\"number\",\"OwningCustomerUID\": \"string\",\"AssetUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var assetDeleteEvent = new DefinitionsTopicEvent
            {
                Name          = "DeleteAssetEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"DeleteAssetEvent\": \"{\"AssetUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            assetTopic.Event = new[] { assetCreateEvent, assetUpdateEvent, assetDeleteEvent };
            return(assetTopic);
        }
示例#6
0
        private DefinitionsTopic GetCustomerTopic()
        {
            var customerTopic = new DefinitionsTopic
            {
                DefaultKey = "CustomerUID",
                Name       = configuration["CustomerTopicNames"],
                URL        = configuration["RestProxyBaseUrl"]
            };

            var customerCreateEvent = new DefinitionsTopicEvent
            {
                Name          = "CreateCustomerEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"CreateCustomerEvent\":\"{\"CustomerName\":\"string\",\"CustomerType\":\"string\",\"BSSID\":\"string\",\"DealerNetwork\":\"string\",\"NetworkDealerCode\":\"string\",\"NetworkCustomerCode\":\"string\",\"DealerAccountCode\":\"string\",\"CustomerUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var customerUpdateEvent = new DefinitionsTopicEvent
            {
                Name          = "UpdateCustomerEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"UpdateCustomerEvent\":\"{\"CustomerName\":\"string\",\"DealerNetwork\":\"string\",\"NetworkDealerCode\":\"string\",\"NetworkCustomerCode\":\"string\",\"DealerAccountCode\":\"string\",\"CustomerUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var customerDeleteEvent = new DefinitionsTopicEvent
            {
                Name          = "DeleteCustomerEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"DeleteCustomerEvent\":\"{\"CustomerUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var associateCustomerAssetEvent = new DefinitionsTopicEvent
            {
                Name          = "AssociateCustomerAssetEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"AssociateCustomerAssetEvent\":\"{\"CustomerUID\":\"string\",\"RelationType\":\"string\",\"AssetUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var associateCustomerUserEvent = new DefinitionsTopicEvent
            {
                Name          = "AssociateCustomerUserEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"AssociateCustomerUserEvent\":\"{\"CustomerUID\":\"string\",\"UserUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var dissociateCustomerAssetEvent = new DefinitionsTopicEvent
            {
                Name          = "DissociateCustomerAssetEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"DissociateCustomerAssetEvent\":\"{\"CustomerUID\":\"string\",\"AssetUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var dissociateCustomerUserEvent = new DefinitionsTopicEvent
            {
                Name          = "DissociateCustomerUserEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"DissociateCustomerUserEvent\": \"{\"CustomerUID\":\"string\",\"UserUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var createCustomerRelationshipEvent = new DefinitionsTopicEvent
            {
                Name          = "CreateCustomerRelationshipEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"CreateCustomerRelationshipEvent\": \"{\"ParentCustomerUID\":\"string\",\"ChildCustomerUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var deleteCustomerRelationshipEvent = new DefinitionsTopicEvent
            {
                Name          = "DeleteCustomerRelationShipEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"DeleteCustomerRelationShipEvent\": \"{\"ParentCustomerUID\":\"string\",\"ChildCustomerUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            customerTopic.Event = new[]
            {
                customerCreateEvent,
                customerUpdateEvent,
                customerDeleteEvent,
                associateCustomerAssetEvent,
                dissociateCustomerAssetEvent,
                associateCustomerUserEvent,
                dissociateCustomerUserEvent,
                createCustomerRelationshipEvent,
                deleteCustomerRelationshipEvent
            };
            return(customerTopic);
        }
示例#7
0
        private static DefinitionsTopic GetSubscriptionTopic()
        {
            var subscriptionTopic = new DefinitionsTopic
            {
                DefaultKey = "SubscriptionUID",
                Name       = configuration["SubscriptionKafkaTopicNames"],
                URL        = configuration["RestProxyBaseUrl"]
            };

            var assetSubscriptionCreateEvent = new DefinitionsTopicEvent
            {
                Name          = "CreateAssetSubscriptionEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"CreateAssetSubscriptionEvent\": \"{\"SubscriptionUID\": \"string\",\"CustomerUID\": \"string\",\"AssetUID\": \"string\",\"DeviceUID\": \"string\",\"SubscriptionType\": \"string\",\"Source\": \"string\",\"StartDate\": \"yyyy-MM-ddTHH:mm:ss.ffffK\",\"EndDate\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var assetSubscriptionUpdateEvent = new DefinitionsTopicEvent
            {
                Name          = "UpdateAssetSubscriptionEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"UpdateAssetSubscriptionEvent\": \"{\"SubscriptionUID\": \"string\",\"CustomerUID\": \"string\",\"AssetUID\": \"string\",\"DeviceUID\": \"string\",\"SubscriptionType\": \"string\",\"Source\": \"string\",\"StartDate\": \"yyyy-MM-ddTHH:mm:ss.ffffK\",\"EndDate\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var projectSubscriptionCreateEvent = new DefinitionsTopicEvent
            {
                Name          = "CreateProjectSubscriptionEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"CreateProjectSubscriptionEvent\": \"{\"SubscriptionUID\": \"string\",\"CustomerUID\": \"string\",\"SubscriptionType\": \"string\",\"StartDate\": \"yyyy-MM-ddTHH:mm:ss.ffffK\",\"EndDate\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var projectSubscriptionUpdateEvent = new DefinitionsTopicEvent
            {
                Name          = "UpdateProjectSubscriptionEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"UpdateProjectSubscriptionEvent\": \"{\"SubscriptionUID\": \"string\",\"CustomerUID\": \"string\",\"SubscriptionType\": \"string\",\"StartDate\": \"yyyy-MM-ddTHH:mm:ss.ffffK\",\"EndDate\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var associateProjectSubscriptionEvent = new DefinitionsTopicEvent
            {
                Name          = "AssociateProjectSubscriptionEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"AssociateProjectSubscriptionEvent\": \"{\"SubscriptionUID\": \"string\",\"ProjectUID\": \"string\",\"EffectiveDate\": \"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var dissociateProjectSubscriptionEvent = new DefinitionsTopicEvent
            {
                Name          = "DissociateProjectSubscriptionEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"DissociateProjectSubscriptionEvent\": \"{\"SubscriptionUID\": \"string\",\"ProjectUID\": \"string\",\"EffectiveDate\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var customerSubscriptionCreateEvent = new DefinitionsTopicEvent
            {
                Name          = "CreateCustomerSubscriptionEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"CreateCustomerSubscriptionEvent\": \"{\"SubscriptionUID\": \"string\",\"CustomerUID\": \"string\",\"SubscriptionType\": \"string\",\"StartDate\": \"yyyy-MM-ddTHH:mm:ss.ffffK\",\"EndDate\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var customerSubscriptionUpdateEvent = new DefinitionsTopicEvent
            {
                Name          = "UpdateCustomerSubscriptionEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"UpdateCustomerSubscriptionEvent\": \"{\"SubscriptionUID\": \"string\",\"CustomerUID\": \"string\",\"SubscriptionType\": \"string\",\"StartDate\": \"yyyy-MM-ddTHH:mm:ss.ffffK\",\"EndDate\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            subscriptionTopic.Event = new DefinitionsTopicEvent[] { assetSubscriptionCreateEvent, assetSubscriptionUpdateEvent, projectSubscriptionCreateEvent, projectSubscriptionUpdateEvent,
                                                                    associateProjectSubscriptionEvent, dissociateProjectSubscriptionEvent, customerSubscriptionCreateEvent, customerSubscriptionUpdateEvent };
            return(subscriptionTopic);
        }
示例#8
0
        private static DefinitionsTopic GetDeviceTopic()
        {
            var deviceTopic = new DefinitionsTopic
            {
                DefaultKey = "DeviceUID",
                Name       = ConfigurationManager.AppSettings["kafkaTopicNames"],
                URL        = ConfigurationManager.AppSettings["restProxyBaseUrl"]
            };


            var deviceCreateEvent = new DefinitionsTopicEvent
            {
                Name          = "CreateDeviceEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"CreateDeviceEvent\": \"{\"DeviceUID\": \"string\",\"DeviceSerialNumber\": \"string\",\"DeviceType\": \"string\",\"DeviceState\": \"string\",\"DeregisteredUTC\": \"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ModuleType\": \"string\",\"MainboardSoftwareVersion\": \"string\",\"RadioFirmwarePartNumber\": \"string\",\"GatewayFirmwarePartNumber\": \"string\",\"DataLinkType\": \"string\",\"FirmwarePartNumber\": \"string\",\"CellModemIMEI\": \"string\",\"DevicePartNumber\": \"string\",\"CellularFirmwarePartNumber\": \"string\",\"NetworkFirmwarePartNumber\": \"string\",\"SatelliteFirmwarePartNumber\": \"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var deviceUpdateEvent = new DefinitionsTopicEvent
            {
                Name          = "UpdateDeviceEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"UpdateDeviceEvent\": \"{\"DeviceUID\": \"string\",\"DeviceSerialNumber\": \"string\",\"DeviceType\": \"string\",\"DeviceState\": \"string\",\"DeregisteredUTC\": \"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ModuleType\": \"string\",\"MainboardSoftwareVersion\": \"string\",\"RadioFirmwarePartNumber\": \"string\",\"GatewayFirmwarePartNumber\": \"string\",\"DataLinkType\": \"string\",\"FirmwarePartNumber\": \"string\",\"CellModemIMEI\": \"string\",\"DevicePartNumber\": \"string\",\"CellularFirmwarePartNumber\": \"string\",\"NetworkFirmwarePartNumber\": \"string\",\"SatelliteFirmwarePartNumber\": \"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var associateDeviceAssetEvent = new DefinitionsTopicEvent
            {
                Name          = "AssociateDeviceAssetEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"AssociateDeviceAssetEvent\": \"{\"DeviceUID\": \"string\",\"AssetUID\": \"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var dissociateDeviceAssetEvent = new DefinitionsTopicEvent
            {
                Name          = "DissociateDeviceAssetEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"DissociateDeviceAssetEvent\": \"{\"DeviceUID\": \"string\",\"AssetUID\": \"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var deviceTransferEvent = new DefinitionsTopicEvent
            {
                Name          = "DeviceTransferEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"DeviceTransferEvent\": \"{\"DeviceUID\": \"string\",\"OldAssetUID\": \"string\",\"NewAssetUID\": \"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var deviceReplacementEvent = new DefinitionsTopicEvent
            {
                Name          = "DeviceReplacementEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"DeviceReplacementEvent\": \"{\"OldDeviceUID\": \"string\",\"NewDeviceUID\": \"string\",\"AssetUID\": \"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\",\"ReceivedUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            deviceTopic.Event = new[] { deviceCreateEvent, deviceUpdateEvent, associateDeviceAssetEvent, dissociateDeviceAssetEvent, deviceTransferEvent, deviceReplacementEvent };
            return(deviceTopic);
        }
示例#9
0
        private DefinitionsTopic GetPreferenceTopic()
        {
            var preferenceTopic = new DefinitionsTopic
            {
                DefaultKey = "PreferenceKeyUID for PreferenceKey events And UserUID for UserPreference events",
                Name       = configuration["PreferenceKafkaTopicNames"],
                URL        = configuration["RestProxyBaseUrl"]
            };


            var createUserPreferenceEvent = new DefinitionsTopicEvent
            {
                Name          = "CreateUserPreferenceEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"CreateUserPreferenceEvent\": \"{\"UserUID\": \"string\",\"PreferenceKeyUID\": \"string\",\"PreferenceKeyName\": \"string\",\"PreferenceJson\": \"string\",\"SchemaVersion\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var updateUserPreferenceEvent = new DefinitionsTopicEvent
            {
                Name          = "UpdateUserPreferenceEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"UpdateUserPreferenceEvent\": \"{\"UserUID\": \"string\",\"PreferenceKeyUID\": \"string\",\"PreferenceKeyName\": \"string\",\"PreferenceJson\": \"string\",\"SchemaVersion\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var deleteUserPreferenceEvent = new DefinitionsTopicEvent
            {
                Name          = "DeleteUserPreferencePayload",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"DeleteUserPreferencePayload\": \"{\"PreferenceKeyUID\":\"string\",\"PreferenceKeyName\":\"string\"}\"}"
            };

            var createPreferenceKeyEvent = new DefinitionsTopicEvent
            {
                Name          = "CreatePreferenceKeyEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"CreatePreferenceKeyEvent\": \"{\"PreferenceKeyName\":\"string\",\"PreferenceKeyUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var updatePreferenceKeyEvent = new DefinitionsTopicEvent
            {
                Name          = "UpdatePreferenceKeyEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"UpdatePreferenceKeyEvent\": \"{\"PreferenceKeyUID\":\"string\",\"PreferenceKeyName\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            var deletePreferenceKeyEvent = new DefinitionsTopicEvent
            {
                Name          = "DeletePreferenceKeyEvent",
                MessageFormat = "JSON",
                Encoding      = "UTF-8",
                PayloadFormat =
                    "{\"DeletePreferenceKeyEvent\": \"{\"PreferenceKeyUID\":\"string\",\"ActionUTC\":\"yyyy-MM-ddTHH:mm:ss.ffffK\"}\"}"
            };

            preferenceTopic.Event = new[]
            {
                createUserPreferenceEvent, updateUserPreferenceEvent, deleteUserPreferenceEvent,
                createPreferenceKeyEvent, updatePreferenceKeyEvent, deletePreferenceKeyEvent
            };
            return(preferenceTopic);
        }