public static oM.Adapters.File.IFSContainer ToFiling(this oM.Adapters.File.IContainer iContainer) { oM.Adapters.File.IFSContainer fscont = (iContainer as ILocatableResource).ToFiling(); fscont.Content = iContainer.Content; return(fscont); }
/***************************************************/ /**** Private Methods ****/ /***************************************************/ private static void AddAuthor(oM.Adapters.File.IFSContainer retrievedFile) { string fullPath = retrievedFile.IFullPath(); // Retrieve additional data: author/owner if ((retrievedFile.Attributes & FileAttributes.System) > 0) { retrievedFile.Owner = "System"; } else { try { retrievedFile.Owner = System.IO.File.GetAccessControl(fullPath) .GetOwner(typeof(System.Security.Principal.NTAccount)).ToString(); } catch { BH.Engine.Base.Compute.RecordNote($"Cannot retrieve Owner of {retrievedFile.GetType().Name} `{fullPath}`"); } } }
public static IFSContainer IRename(this oM.Adapters.File.IFSContainer fileOrDir, string name) { fileOrDir = BH.Engine.Base.Query.ShallowClone(fileOrDir); return(Rename(fileOrDir as dynamic, name)); }
public static IFSContainer ChangeDirectory(this oM.Adapters.File.IFSContainer fileOrDir, oM.Adapters.File.FSDirectory to) { fileOrDir = BH.Engine.Base.Query.ShallowClone(fileOrDir); fileOrDir.ParentDirectory = to; return(fileOrDir); }