/// <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; } }