/// <summary>
        /// Writes the JSON data to named file.
        /// </summary>
        /// <param name="filename">name of the file where the data is writen</param>
        /// <param name="jsondata">JSON data object</param>
        /// <exception cref="System.ArgumentException"><i>filename</i> is null or an empty string</exception>
        /// <exception cref="System.ArgumentNullException"><i>jsondata</i> is a null reference</exception>
        private static void WriteToFile(string filename, object jsondata)
        {
            if (string.IsNullOrWhiteSpace(filename))
            {
                throw new ArgumentException("The filename cannot be an empty string or a null reference.", nameof(filename));
            }

            if (jsondata == null)
            {
                throw new ArgumentNullException(nameof(jsondata));
            }

            // convert data to json
            var json = JsonConvert.SerializeObject(jsondata, Formatting.Indented);

            // overwrite the file always
            File.WriteAllText(FakePtvJsonFileNames.GetFilePath(filename), json);
        }
 public List <SourceTransactionFormEntity> GetTransactionForms()
 {
     return(FakePtvJsonFileRepository.ReadJsonFile <SourceTransactionFormEntity>(FakePtvJsonFileNames.GetFilePath(FakePtvJsonFileNames.TransactionFormChannels)));
 }
 public List <SourcePhoneEntity> GetPhoneEntities()
 {
     return(FakePtvJsonFileRepository.ReadJsonFile <SourcePhoneEntity>(FakePtvJsonFileNames.GetFilePath(FakePtvJsonFileNames.PhoneChannels)));
 }
 public List <SourceServiceEntity> GetServices()
 {
     return(FakePtvJsonFileRepository.ReadJsonFile <SourceServiceEntity>(FakePtvJsonFileNames.GetFilePath(FakePtvJsonFileNames.Services)));
 }
 public List <SourceOrganizationEntity> GetOrganizations()
 {
     return(FakePtvJsonFileRepository.ReadJsonFile <SourceOrganizationEntity>(FakePtvJsonFileNames.GetFilePath(FakePtvJsonFileNames.Organizations)));
 }
 public List <SourceOfficeEntity> GetOffices()
 {
     return(FakePtvJsonFileRepository.ReadJsonFile <SourceOfficeEntity>(FakePtvJsonFileNames.GetFilePath(FakePtvJsonFileNames.ServiceLocationsChannel)));
 }
 public List <SourceGeneralDescription> GetGeneralDescriptions()
 {
     return(FakePtvJsonFileRepository.ReadJsonFile <SourceGeneralDescription>(FakePtvJsonFileNames.GetFilePath(FakePtvJsonFileNames.GeneralDescriptions)));
 }
 public List <SourceElectronicTransactionService> GetElectronicTransactionServices()
 {
     return(FakePtvJsonFileRepository.ReadJsonFile <SourceElectronicTransactionService>(FakePtvJsonFileNames.GetFilePath(FakePtvJsonFileNames.ElectronicChannels)));
 }
 public List <SourceElectronicInformationService> GetElectronicInformationServices()
 {
     return(FakePtvJsonFileRepository.ReadJsonFile <SourceElectronicInformationService>(FakePtvJsonFileNames.GetFilePath(FakePtvJsonFileNames.WebpageChannels)));
 }