Exemplo n.º 1
0
        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);
        }