Example #1
0
 /// <summary>
 /// Initilization of database
 /// </summary>
 /// <param name="parameters"></param>
 /// <param name="cacheId"></param>
 public virtual void Init(IDictionary parameters, string cacheId)
 {
     try
     {
         if (parameters == null)
         {
             throw new ArgumentNullException(nameof(parameters));
         }
         if (parameters.Contains("connectionstring"))
         {
             _connectionString = (string)parameters["connectionstring"];
         }
         //Connection string for cosmos db must contain a pattren
         // ~ separated serviceEndPoint~authKey~databaseName
         if (parameters.Contains("FQN"))
         {
             PersistenceProvider = ReflectionUtil.CreateInstanceWithReflection((string)parameters["FQN"], cacheId);
         }
         else
         {
             throw new ArgumentException("FQN");
         }
         PersistenceProvider.Init(_connectionString);
     }
     catch (Exception ex)
     {
         Logger.LogError(ex.Message);
         throw ex;
     }
 }