/// <summary> /// This method creates a folder in a given parent folder. /// Override this if your storage support resources having same name in one folder. /// </summary> /// <param name="name"></param> /// <param name="parent"></param> /// <returns></returns> public virtual ICloudDirectoryEntry CreateFolder(string name, ICloudDirectoryEntry parent) { // solve the parent issue if (parent == null) { parent = GetRoot(); if (parent == null) { return(null); } } // Don't support resources having same name in one folder by default var child = parent.FirstOrDefault(x => x.Name.Equals(name) && x is ICloudDirectoryEntry); if (child != null) { return(child as ICloudDirectoryEntry); } return(Service.CreateResource(Session, name, parent) as ICloudDirectoryEntry); }
/// <summary> /// This method creates a folder in a given parent folder. /// Override this if your storage support resources having same name in one folder. /// </summary> /// <param name="name"></param> /// <param name="parent"></param> /// <returns></returns> public virtual ICloudDirectoryEntry CreateFolder(string name, ICloudDirectoryEntry parent) { // solve the parent issue if (parent == null) { parent = GetRoot(); if (parent == null) return null; } // Don't support resources having same name in one folder by default var child = parent.FirstOrDefault(x => x.Name.Equals(name) && x is ICloudDirectoryEntry); if (child != null) return child as ICloudDirectoryEntry; return _Service.CreateResource(_Session, name, parent) as ICloudDirectoryEntry; }