public static FileUriTypesEnum MapFileUriType(string fileUri)
        {
            Log.Debug($"enter:{fileUri}");

            FileUriTypesEnum fileUriTypesEnum = FileUriTypesEnum.unknown;

            if (string.IsNullOrEmpty(fileUri))
            {
            }
            else if (fileUri.ToLower().StartsWith("http"))
            {
                fileUriTypesEnum = FileUriTypesEnum.httpUri;

                if (fileUri.ToLower().Contains(Constants.AzureStorageSuffix))
                {
                    fileUriTypesEnum = FileUriTypesEnum.azureUri;
                }
            }
            else
            {
                fileUriTypesEnum = FileUriTypesEnum.fileUri;
            }

            Log.Debug($"returning {fileUriTypesEnum}");
            return(fileUriTypesEnum);
        }
Example #2
0
        public static FileUriTypesEnum MapFileUriType(string fileUri)
        {
            Log.Debug($"enter:{fileUri}");

            FileUriTypesEnum fileUriTypesEnum = FileUriTypesEnum.unknown;

            if (string.IsNullOrEmpty(fileUri))
            {
            }
            else if (fileUri.ToLower().StartsWith("http"))
            {
                fileUriTypesEnum = FileUriTypesEnum.httpUri;

                if (fileUri.ToLower().Contains(Constants.AzureStorageSuffix))
                {
                    fileUriTypesEnum = FileUriTypesEnum.azureStorageUri;
                }

                if (fileUri.ToLower().Contains(Constants.AzureKeyVaultSuffix))
                {
                    fileUriTypesEnum = FileUriTypesEnum.azureKeyVaultUri;
                }
            }
            else
            {
                if (fileUri.IndexOfAny(Path.GetInvalidPathChars()) < 0 &&
                    Path.GetPathRoot(fileUri).Length > 0 | fileUri.StartsWith(".") &&
                    Path.GetFileName(fileUri).IndexOfAny(Path.GetInvalidFileNameChars()) < 0)
                {
                    fileUriTypesEnum = FileUriTypesEnum.fileUri;
                }
            }

            Log.Debug($"returning {fileUriTypesEnum}");
            return(fileUriTypesEnum);
        }