Composite.Data.DataMetaDataFacade.GetGuidFromFilename C# (CSharp) Метод

GetGuidFromFilename() приватный статический Метод

private static GetGuidFromFilename ( string filepath ) : System.Guid
filepath string
Результат System.Guid
        private static Guid GetGuidFromFilename(string filepath)
        {
            string tmp = Path.GetFileNameWithoutExtension(filepath);
            int index = Math.Max(tmp.LastIndexOf('_'), tmp.LastIndexOf(' '));

            if (index == -1)
            {
                return new Guid(tmp);
            }

            Guid result;
            string guidStr = tmp.Substring(index + 1);

            if (!Guid.TryParse(guidStr, out result))
            {
                throw new InvalidOperationException("Failed to extract ID from file '{0}'".FormatWith(filepath));
            }

            return result;
        }