示例#1
0
        public static DirectoryInfo PrefsDir()
        {
            DirectoryInfo dipref = AbnakiFile.CombinedDirectoryPath(ApplicationProfileDir(), "prefs");

            dipref.Create();
            return(dipref);
        }
示例#2
0
        void ReadDefaultLayout()
        {
            FileInfo fi = AbnakiFile.CombinedFilePath(Preference.ApplicationDefaultDir(),
                                                      Preference.ClassPrefsFileOnly <MainWindow>(layoutFileQualifier));

            InvokeRestoringPanelLayout(fi);
        }
示例#3
0
        public void TestRelativePath()
        {
            DirectoryInfo diCurrent     = new DirectoryInfo(Environment.CurrentDirectory);
            DirectoryInfo diGrandparent = diCurrent.Parent.Parent;

            string rdir = AbnakiFile.RelativePath(diCurrent, diGrandparent);

            Debug.WriteLine(rdir); // should be subdir such as bin/Debug

            rdir = AbnakiFile.RelativePath(diGrandparent, diCurrent);

            Debug.WriteLine(rdir); // should be ..\..
        }
示例#4
0
        public static DirectoryInfo ApplicationProfileDir()
        {
            string appDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData, Environment.SpecialFolderOption.Create);

            Assembly appa = Assembly.GetEntryAssembly();
            //AssemblyName appNameInfo = appa.GetName();
            string company = appa.GetCustomAttribute <AssemblyCompanyAttribute>().Company;
            string title   = appa.GetCustomAttribute <AssemblyTitleAttribute>().Title;

            DirectoryInfo subdir = AbnakiFile.CombinedDirectoryPath(appDir, company, title);

            subdir.Create();

            return(subdir);
        }
示例#5
0
        /// <summary>
        /// In a profile subdirectory
        /// </summary>
        /// <typeparam name="T">type of most-responsible consumer class</typeparam>
        /// <param name="qualifier">can distinguish or clarify a special purpose file; be sure it's valid within filenames</param>
        /// <returns></returns>
        public static FileInfo ClassPrefsFile <T>(string qualifier = null)
        {
            string filename = ClassPrefsFileOnly <T>(qualifier);

            return(AbnakiFile.CombinedFilePath(PrefsDir(), filename));
        }