public SmartRawDataProvider(ISmartDataJsonProvider jsonProvider,
                             ISmartDataSerializationProvider serializationProvider)
 {
     this.jsonProvider          = jsonProvider;
     this.serializationProvider = serializationProvider;
     actions       = serializationProvider.DeserializeSmartData <SmartGenericJsonData>(jsonProvider.GetActionsJson());
     events        = serializationProvider.DeserializeSmartData <SmartGenericJsonData>(jsonProvider.GetEventsJson());
     targets       = serializationProvider.DeserializeSmartData <SmartGenericJsonData>(jsonProvider.GetTargetsJson());
     eventsGroups  = serializationProvider.DeserializeSmartData <SmartGroupsJsonData>(jsonProvider.GetEventsGroupsJson());
     actionsGroups = serializationProvider.DeserializeSmartData <SmartGroupsJsonData>(jsonProvider.GetActionsGroupsJson());
     targetsGroups = serializationProvider.DeserializeSmartData <SmartGroupsJsonData>(jsonProvider.GetTargetsGroupsJson());
 }
 public SmartDataProvider(ISmartDataJsonProvider jsonProvider)
 {
     actions = JsonConvert.DeserializeObject <List <SmartGenericJsonData> >(jsonProvider.GetActionsJson());
     events  = JsonConvert.DeserializeObject <List <SmartGenericJsonData> >(jsonProvider.GetEventsJson());
     targets = JsonConvert.DeserializeObject <List <SmartGenericJsonData> >(jsonProvider.GetTargetsJson());
 }