コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: AddExtraData.cs プロジェクト: BHoM/File_Toolkit
        /***************************************************/
        /**** 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}`");
                }
            }
        }
コード例 #3
0
ファイル: Rename.cs プロジェクト: BHoM/File_Toolkit
 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));
 }
コード例 #4
0
ファイル: ChangeDirectory.cs プロジェクト: BHoM/File_Toolkit
 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);
 }