Promact/slack-erp-custom-integration-mvc

View on GitHub
Slack.Automation/Promact.Erp.Util/EnvironmentVariableRepository/EnvironmentVariableRepository.cs

Summary

Maintainability
A
0 mins
Test Coverage
using Promact.Erp.Util.StringConstants;
using System;

namespace Promact.Erp.Util.EnvironmentVariableRepository
{
    public class EnvironmentVariableRepository : IEnvironmentVariableRepository
    {

        #region Private Variable

        private readonly EnvironmentVariableTarget _EnvVariableTarget;
        private readonly IStringConstantRepository _stringConstant;

        #endregion


        #region Constructor

        public EnvironmentVariableRepository(IStringConstantRepository stringConstant)
        {
            _EnvVariableTarget = EnvironmentVariableTarget.Process;
            _stringConstant = stringConstant;
        }

        #endregion


        #region Private Method

        private string GetVariables(string VariableName)
        {
            return Environment.GetEnvironmentVariable(VariableName, _EnvVariableTarget);
        }

        #endregion


        public string Host
        {
            get
            {
                return GetVariables(_stringConstant.Host);
            }
        }

        public string ScrumBotToken
        {
            get
            {
                return GetVariables(_stringConstant.ScrumBotToken);
            }
        }

        public string PromactOAuthClientId
        {
            get
            {
                return GetVariables(_stringConstant.PromactOAuthClientId);
            }
        }

        public string SlackOAuthClientId
        {
            get
            {
                return GetVariables(_stringConstant.SlackOAuthClientId);
            }
        }

        public int Port
        {
            get
            {
                return Convert.ToInt32(GetVariables(_stringConstant.Port));
            }
        }

        public string MailUserName
        {
            get
            {
                return GetVariables(_stringConstant.MailUserName);
            }
        }

        public string Password
        {
            get
            {
                return GetVariables(_stringConstant.Password);
            }
        }

        public bool EnableSsl
        {
            get
            {
                return Convert.ToBoolean(GetVariables(_stringConstant.EnableSsl));
            }
        }

        public string SlackOAuthClientSecret
        {
            get
            {
                return GetVariables(_stringConstant.SlackOAuthClientSecret);
            }
        }

        public string IncomingWebHookUrl
        {
            get
            {
                return GetVariables(_stringConstant.IncomingWebHookUrl);
            }
        }

        public string PromactOAuthClientSecret
        {
            get
            {
                return GetVariables(_stringConstant.PromactOAuthClientSecret);
            }
        }

        public string TaskmailAccessToken
        {
            get
            {
                return GetVariables(_stringConstant.TaskmailAccessToken);
            }
        }
    }
}