public List <FormInstanceData> LoadAllFormsFromDevice(string folderName) { var documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); documentsPath = documentsPath + "/" + folderName; string[] subDirectories = Directory.GetDirectories(documentsPath); List <FormInstanceData> formInstances = new List <FormInstanceData>(); foreach (string subDirectory in subDirectories) { //string subFolderPath = documentsPath + "/" + subDirectory; DirectoryInfo directoryInfo = new DirectoryInfo(subDirectory); FormInstanceData formInstanceData = new FormInstanceData(); formInstanceData.FriendlyName = directoryInfo.Name; formInstanceData.FormModel = LoadFileJson(subDirectory, FormFiles.FormModel.ToString()); formInstanceData.FormData = LoadFileJson(subDirectory, FormFiles.FormData.ToString()); formInstanceData.ValidationSchema = LoadFileJson(subDirectory, FormFiles.ValidationSchema.ToString()); formInstances.Add(formInstanceData); } return(formInstances); }
public FormInstanceData GetFormInstance(string trackingNumber, string friendlyName) { FormInstanceData formInstanceData = new FormInstanceData(); formInstanceData.FormModel = DependencyService.Get <IDataCollectionDependencyService>().LoadFormFromDevice(trackingNumber, friendlyName, "FormModel"); formInstanceData.FormData = DependencyService.Get <IDataCollectionDependencyService>().LoadFormFromDevice(trackingNumber, friendlyName, "FormData"); formInstanceData.ValidationSchema = DependencyService.Get <IDataCollectionDependencyService>().LoadFormFromDevice(trackingNumber, friendlyName, "ValidationSchema"); return(formInstanceData); }
/*public Layout GetFormLayout(string friendlyName) * { * var sl = new StackLayout(); * * string FormModelJson = _formRepository.GetFormModel(friendlyName); * FormModel view = JsonConvert.DeserializeObject<FormModel>(FormModelJson); * * return _layoutGenerator.GenerateLayout(view); * }*/ public FormInstance GetFormInstance(string friendlyName) { FormInstanceData formInstanceData = new FormInstanceData(); formInstanceData = _formRepository.GetFormInstance(friendlyName); FormInstance formInstance = new FormInstance(); formInstance.FormModelView = JsonConvert.DeserializeObject <FormModel>(formInstanceData.FormModel); formInstance.FormData = formInstanceData.FormData; formInstance.ValidationSchema = formInstanceData.ValidationSchema; //formInstance.FormModelLayout = _layoutGenerator.GenerateLayout(formInstance.FormModelView, formInstance.FormData); return(formInstance); }
public FormInstanceData GetFormInstance(string friendlyName) { FormInstanceData formInstanceData = new FormInstanceData(); var assembly = IntrospectionExtensions.GetTypeInfo(typeof(FormModelData)).Assembly; string savedFormData = string.Empty; string FormModel = string.Empty; if (friendlyName.Equals(PreventionSection.Pullets)) { //formModel Stream stream = assembly.GetManifestResourceStream("formgenie.Data.Pullets.FormModel.json"); using (var reader = new System.IO.StreamReader(stream)) { formInstanceData.FormModel = reader.ReadToEnd(); } //formdata savedFormData = DependencyService.Get <ISaveAndLoad>().LoadText(friendlyName); if (string.IsNullOrEmpty(savedFormData)) { stream = assembly.GetManifestResourceStream("formgenie.Data.Pullets.FormData.json"); using (var reader = new System.IO.StreamReader(stream)) { formInstanceData.FormData = reader.ReadToEnd(); } } else { formInstanceData.FormData = savedFormData; } //ValidationSchema stream = assembly.GetManifestResourceStream("formgenie.Data.Pullets.ValidationSchema.json"); using (var reader = new System.IO.StreamReader(stream)) { formInstanceData.ValidationSchema = reader.ReadToEnd(); } } else if (friendlyName.Equals(PreventionSection.Biosecurity)) { //formModel Stream stream = assembly.GetManifestResourceStream("formgenie.Data.Biosecurity.FormModel.json"); using (var reader = new System.IO.StreamReader(stream)) { formInstanceData.FormModel = reader.ReadToEnd(); } //formdata savedFormData = DependencyService.Get <ISaveAndLoad>().LoadText(friendlyName); if (string.IsNullOrEmpty(savedFormData)) { stream = assembly.GetManifestResourceStream("formgenie.Data.Biosecurity.FormData.json"); using (var reader = new System.IO.StreamReader(stream)) { formInstanceData.FormData = reader.ReadToEnd(); } } else { formInstanceData.FormData = savedFormData; } //ValidationSchema stream = assembly.GetManifestResourceStream("formgenie.Data.Biosecurity.ValidationSchema.json"); using (var reader = new System.IO.StreamReader(stream)) { formInstanceData.ValidationSchema = reader.ReadToEnd(); } } else if (friendlyName.Equals(PreventionSection.RodentsFliesOtherPestControl)) { //formModel Stream stream = assembly.GetManifestResourceStream("formgenie.Data.RodentFliesPestControl.FormModel.json"); using (var reader = new System.IO.StreamReader(stream)) { formInstanceData.FormModel = reader.ReadToEnd(); } //formData savedFormData = DependencyService.Get <ISaveAndLoad>().LoadText(friendlyName); if (string.IsNullOrEmpty(savedFormData)) { stream = assembly.GetManifestResourceStream("formgenie.Data.RodentFliesPestControl.FormData.json"); using (var reader = new System.IO.StreamReader(stream)) { formInstanceData.FormData = reader.ReadToEnd(); } } else { formInstanceData.FormData = savedFormData; } //ValidationSchema stream = assembly.GetManifestResourceStream("formgenie.Data.RodentFliesPestControl.ValidationSchema.json"); using (var reader = new System.IO.StreamReader(stream)) { formInstanceData.ValidationSchema = reader.ReadToEnd(); } } else if (friendlyName.Equals(PreventionSection.CleaningAndDisinfectionProducts)) { //formModel Stream stream = assembly.GetManifestResourceStream("formgenie.Data.CleaningAndDisinfectionProducts.FormModel.json"); using (var reader = new System.IO.StreamReader(stream)) { formInstanceData.FormModel = reader.ReadToEnd(); } //formData savedFormData = DependencyService.Get <ISaveAndLoad>().LoadText(friendlyName); if (string.IsNullOrEmpty(savedFormData)) { stream = assembly.GetManifestResourceStream("formgenie.Data.CleaningAndDisinfectionProducts.FormData.json"); using (var reader = new System.IO.StreamReader(stream)) { formInstanceData.FormData = reader.ReadToEnd(); } } else { formInstanceData.FormData = savedFormData; } //ValidationSchema stream = assembly.GetManifestResourceStream("formgenie.Data.CleaningAndDisinfectionProducts.ValidationSchema.json"); using (var reader = new System.IO.StreamReader(stream)) { formInstanceData.ValidationSchema = reader.ReadToEnd(); } } else if (friendlyName.Equals(PreventionSection.RefrigerationProcedures)) { //formmodel Stream stream = assembly.GetManifestResourceStream("formgenie.Data.RefrigerationProcedures.FormModel.json"); using (var reader = new System.IO.StreamReader(stream)) { formInstanceData.FormModel = reader.ReadToEnd(); } //formdata savedFormData = DependencyService.Get <ISaveAndLoad>().LoadText(friendlyName); if (string.IsNullOrEmpty(savedFormData)) { stream = assembly.GetManifestResourceStream("formgenie.Data.RefrigerationProcedures.FormData.json"); using (var reader = new System.IO.StreamReader(stream)) { formInstanceData.FormData = reader.ReadToEnd(); } } else { formInstanceData.FormData = savedFormData; } //ValidationSchema stream = assembly.GetManifestResourceStream("formgenie.Data.RefrigerationProcedures.ValidationSchema.json"); using (var reader = new System.IO.StreamReader(stream)) { formInstanceData.ValidationSchema = reader.ReadToEnd(); } } return(formInstanceData); }