Cmis.Utility.CmisPath.GetComponents C# (CSharp) Method

GetComponents() public method

public GetComponents ( ) : string[]
return string[]
        public string[] GetComponents()
        {
            if (HasTrailingSlash())
            {
                return new string[] {_path, ""};
            }
            var parts = Split().ToList();
            var basename = parts.Last();
            parts.RemoveAt(parts.Count - 1);
            if (IsAbsolutePath())
            {
                parts.Insert(0, "");
            }
            var basepath = String.Join(CorrectSlash, parts);
            if (basepath.Length > 0)
            {
                basepath += CorrectSlash;
            }
            return new string[] { basepath, basename };
        }

Usage Example

Ejemplo n.º 1
0
        public IFolder CreateFolder(CmisPath path, bool recursive,
                                    IDictionary <string, object> properties)
        {
            path = path.WithoutTrailingSlash();

            if (recursive)
            {
                // check if it already exists and proceed to create otherwise
                try
                {
                    return(GetFolder(path));
                }
                catch (CmisObjectNotFoundException)
                {
                }
            }

            var     components = path.GetComponents();
            var     dirname    = components[0];
            var     basename   = components[1];
            IFolder parent     = recursive ? CreateFolder(dirname, true, null) : GetFolder(dirname);

            var allProps = new Dictionary <string, object>()
            {
                { PropertyIds.ObjectTypeId, "cmis:folder" },
                { PropertyIds.Name, basename }
            };

            Utilities.UpdateDictionary(allProps, properties);
            return(parent.CreateFolder(allProps));
        }
All Usage Examples Of Cmis.Utility.CmisPath::GetComponents