Exemplo n.º 1
0
        public Startup(IConfiguration configuration)
        {
            //Configuration = configuration;
            JsonConvert.DefaultSettings = () =>
            {
                var settings = new JsonSerializerSettings
                {
                    ContractResolver = new CamelCasePropertyNamesContractResolver()
                };
                return(settings);
            };

            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                          .AddEnvironmentVariables();

            this.Configuration = builder.Build();

            var apiKeyValue = new ApiKeyValue();

            this.Configuration.GetSection("ApiKey").Bind(apiKeyValue);
            ApiKey.UserName = apiKeyValue.UserName;
            ApiKey.Password = apiKeyValue.Password;

            var couchDBValue = new CouchValue();

            this.Configuration.GetSection("Couch").Bind(couchDBValue);
            Couch.Protocol = couchDBValue.Protocol;
            Couch.Address  = couchDBValue.Address;
            Couch.Port     = couchDBValue.Port;
        }
Exemplo n.º 2
0
    public DomainData()
    {
        var uri = new ApiKeyValue();

        uri.key = "API_DATA_REQUEST_URI";
        uri.api = "request_api/index";

        _uriList.Add(uri);
        uri = null;
    }
Exemplo n.º 3
0
    /// <summary>
    /// API データを取得する
    /// </summary>
    /// <returns>API データ</returns>
    /// <param name="key">API識別キー</param>
    public static ApiKeyValue GetAPIKeyValue(string key)
    {
        ApiKeyValue reval = null;

        foreach (var obj in Instance._uriList)
        {
            if (obj.key == key)
            {
                reval = obj;
                break;
            }
        }
        return(reval);
    }
Exemplo n.º 4
0
    /// <summary>
    ///  WEB VIEW URL を返す
    /// </summary>
    /// <returns>APIのURL</returns>
    /// <param name="apiKey">APIの識別キー</param>
    public static string GetWebviewDataURL(string apiKey, bool secure = false)
    {
        ApiKeyValue api = GetAPIKeyValue(apiKey);

        if (api != null)
        {
            string url = "";
            string http;
            if (secure == true)
            {
                http = HTTPS;
            }
            else
            {
                http = HTTP;
            }

            if (_env == "product")
            {
                url = string.Format("{0}://{1}{2}", http, Instance.PRODUCT_WEBVIEW, api.api);
                return(url);
            }
            else if (_env == "staging")
            {
                url = string.Format("{0}://{1}{2}", Instance.STG_WEBVIEW, api.api);
                return(url);
            }
            else
            {
                //return string.Format("http://{0}{1}", Instance.DEV_DOMAIN, api.api);
                #if UNITY_EDITOR
                LocalFileHandler.Init(LocalFileConstants.GetLocalFileDir() + LocalFileConstants.COMMON_LOCAL_FILE_NAME);
                int domainSwich = LocalFileHandler.GetInt(LocalFileConstants.EDITOR_ONLY_DOMAIN_SWICHER);

                switch (domainSwich)
                {
                case (int)SeverMachineType.LOCAL:
                    url = string.Format("{0}://{1}{2}", http, Instance.LOCAL_WEBVIEW, api.api);
                    break;

                case (int)SeverMachineType.DEV:
                    url = string.Format("{0}://{1}{2}", http, Instance.DEV_WEBVIEW, api.api);
                    break;

                case (int)SeverMachineType.STG:
                    url = string.Format("{0}://{1}{2}", http, Instance.STG_WEBVIEW, api.api);
                    break;

                case (int)SeverMachineType.PRODUCTION:
                    url = string.Format("{0}://{1}{2}", http, Instance.PRODUCT_WEBVIEW, api.api);
                    break;

                default:
                    url = string.Format("{0}://{1}{2}", http, Instance.DEV_WEBVIEW, api.api);
                    break;
                }

                return(url);
                #else
                return(string.Format("{0}://{1}{2}", http, Instance.DEV_WEBVIEW, api.api));
                #endif
            }
        }
        return(null);
    }