Remove excessive shortcut key matching in ToolStrip
[mono.git] / mcs / class / System.ComponentModel.Composition / Tests / UnitTestFramework / System / IO / FileIO.cs
1 // -----------------------------------------------------------------------\r
2 // Copyright (c) Microsoft Corporation.  All rights reserved.\r
3 // -----------------------------------------------------------------------\r
4 using System;\r
5 using System.Reflection;\r
6 using System.UnitTesting;\r
7 \r
8 namespace System.IO \r
9 {\r
10     public static class FileIO\r
11     {\r
12         public const string RootTemporaryDirectoryName = "RootTempDirectory";\r
13 \r
14         private static string _temporaryDirectory;\r
15         public static string GetRootTemporaryDirectory()\r
16         {\r
17             if (_temporaryDirectory == null)\r
18             {\r
19 #if SILVERLIGHT\r
20                 string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), RootTemporaryDirectoryName);\r
21 #else\r
22                 string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, RootTemporaryDirectoryName);\r
23 #endif\r
24 \r
25                 if (!Directory.Exists(path))\r
26                 {\r
27                     Directory.CreateDirectory(path);\r
28                 }\r
29 \r
30                 _temporaryDirectory = path;\r
31             }\r
32 \r
33             return _temporaryDirectory;\r
34         }\r
35 \r
36         public static string GetNewTemporaryDirectory()\r
37         {\r
38             string path = Path.Combine(GetRootTemporaryDirectory(), TestServices.GenerateRandomString());\r
39 \r
40             Directory.CreateDirectory(path);\r
41 \r
42             return path;\r
43         }\r
44 \r
45         public static string GetTemporaryFileName(string extension)\r
46         {\r
47             return Path.Combine(GetRootTemporaryDirectory(), TestServices.GenerateRandomString() + "." + extension);\r
48         }\r
49     }\r
50 }\r