/// <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); }
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); }
/// <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); }
/// <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); }
/// <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); }
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); }
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); }
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); }
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); }