private void WriteCustomConfig(AppInstallerConfig requestData) { JObject customConfig = JObject.Parse(@"{ 'groups': [ 'user', 'sys_admin' ] }"); customConfig[CommonConst.CommonField.USER_TYPE] = UserIDType.Email.ToString(); customConfig[CommonConst.CommonField.IS_EMAIL_VALIDATE] = true; customConfig[CommonConst.CommonField.IS_ENABLED] = true; customConfig[CommonConst.CommonField.DATA_KEY] = customConfig[CommonConst.CommonField.NAME] = customConfig[CommonConst.CommonField.EMAIL] = customConfig[CommonConst.CommonField.USER_ID] = requestData.AdminAccount; customConfig[CommonConst.CommonField.PASSWORD] = _encryptionService.GetHash(requestData.AdminPassword); JArray configData = new JArray(); configData.Add(customConfig); var path = GetCustomConfigDirectoryPath(); string configFile = string.Format("{0}\\{1}{2}", path, CommonConst.Collection.USERS, CommonConst.CONFIG_FILE_EXTENSION); JObjectHelper.WriteJSONData(configFile, configData); customConfig = new JObject(); customConfig[CommonConst.CommonField.DATA_KEY] = CommonConst.CommonField.NAME; customConfig[CommonConst.CommonField.VALUE] = requestData.Name; configData = new JArray(); configData.Add(customConfig); configFile = string.Format("{0}\\{1}{2}", path, CommonConst.Collection.APP_INFO, CommonConst.CONFIG_FILE_EXTENSION); JObjectHelper.WriteJSONData(configFile, configData); configData = new JArray(); foreach (var item in requestData.DefaultModules) { customConfig = new JObject(); customConfig[CommonConst.CommonField.DATA_KEY] = item; customConfig[CommonConst.CommonField.VALUE] = item; configData.Add(customConfig); } configFile = string.Format("{0}\\{1}{2}", path, CommonConst.Collection.DEFAULT_INSTALL_MODULES, CommonConst.CONFIG_FILE_EXTENSION); JObjectHelper.WriteJSONData(configFile, configData); }