ArgusTV.Recorders.Common.Utility.ConvertToUncPath C# (CSharp) Method

ConvertToUncPath() public static method

public static ConvertToUncPath ( string recordingsRootUncPath, string fileName ) : string
recordingsRootUncPath string
fileName string
return string
        public static string ConvertToUncPath(string recordingsRootUncPath, string fileName)
        {
            fileName = Path.GetFullPath(fileName);
            string uncDirectory = recordingsRootUncPath;

            int index = fileName.LastIndexOf(Path.DirectorySeparatorChar);

            while (index > 0)
            {
                string uncFileName = Path.Combine(uncDirectory, fileName.Substring(index + 1));
                if (File.Exists(uncFileName))
                {
                    FileInfo uncInfo = new FileInfo(uncFileName);
                    FileInfo fileInfo = new FileInfo(fileName);
                    if (uncInfo.CreationTimeUtc == fileInfo.CreationTimeUtc)
                    {
                        return uncFileName;
                    }
                }
                index = fileName.LastIndexOf(Path.DirectorySeparatorChar, index - 1);
            }

            return null;
        }