Error : Cannot implicitly convert type sitecore form data provider to 'Sitecore.ExperienceForms.Data.IFormDataProvider'.

I was trying to access form database to validate something but during instantiation of FormData provider interface I was getting issue because dot net  compiler only has knowledge of the method that takes a type.

ERROR:

private IFormDataProvider FormDataProviders = ServiceLocator.ServiceProvider.GetService(typeof(IFormDataProvider));



Severity
Code
Description
Project
File
Line
Suppression State
Error
CS0266
Cannot implicitly convert type 'object' to 'Sitecore.ExperienceForms.Data.IFormDataProvider'.



To fix above issue I just cast this Form data provider to it's interface. Once you cast thi service locator to form data provider then you can access sitecore form  entries from form database.



private IFormDataProvider FormDataProviders = (IFormDataProvider) ServiceLocator.ServiceProvider.GetService(typeof(IFormDataProvider));



Comments

Popular posts from this blog

Install and configure Apache Maven for AEM on Windows 10

Set Up and Configure of Sitecore 9+ application on Azure PAAS using Experience Cloud

Sitecore 9.2 Installation using SIF Step by step