In my previous blog I wrote about how we can use firebase with CRM Dynamics in client side.
Here is the link MS CRM dynamics with Firebase (Using JS)
Today I am going to explain, how we can use Firebase with Plugin or Custom workflow in CRM using C#.
Let’s create a class library and add a class FirebaseWithCRM.cs
For communicate from CRM plugin to Firebase, we use FireSharp. It is a .net library for Firebase Rest Api.
Next we add CRM core assemblies in our Class library project.
We register this plugin on pre-operation event of Account Entity and on create Message ,so whenever new Account is create it ‘ll modify/add Account data in Firebase.
Add new file as FirebaseHelper.cs that contain Push function
But our code is depends on some other DLL like Firesharp, Newtonsoft.Json , System.Net.Http , Microsoft.Threading.Task etc.
So Need to Merge all Dll’s into single one.
What is ILMerge ?
ILMerge is a utility for merging multiple .NET assemblies into a single .NET assembly. It works on executables and DLLs alike and comes with several options for controlling the processing and format of the output.
For info refer this link
For Merging Dll’s there is a Nuget Package MSBuild.ILMerge.Task so using this package we can merge all DLL’s.
You can also refer this article for more understanding about DLL’s Merge by Nicolas Niwonski.
After Merging we can deployed this DLL using Plugin Registration tool on pre-operation event for Account Entity and on Create Message.
You can also register on Post-operation event by this we get Guid of account entity and store it in Firebase.
That’s it Now we can test. 🙂
Now when we create New account it created in Firebase under Accounts Node.
For more synchronous and asynchronous function for Firesharp, please refer below link
Thanks for visiting my blog.
Do some creative stuff in CRM !!! 🙂