Пример #1
0
        protected override void OnStartup(StartupEventArgs e)
        {
            RelativeDirectory rd = new RelativeDirectory();
            string            log4NetConfigFilePath = Path.Combine(rd.Path, "Log4net\\Log4net.config");

            XmlConfigurator.ConfigureAndWatch(new FileInfo(log4NetConfigFilePath));
        }
Пример #2
0
        public static string GetResultArchiveDirectory([NotNull] ScenarioSliceParameters slice,
                                                       DateTime startingTime,
                                                       [NotNull] RunningConfig config,
                                                       RelativeDirectory relativeDir,
                                                       [CanBeNull] string chapter)
        {
            string date     = FilenameHelpers.CleanFileName(startingTime.ToString("yyyy-MM-dd"));
            string scenario = slice.GetFileName();

            if (slice.SmartGridEnabled)
            {
                scenario += "smart";
            }

            string resultArchiveDirectory = Path.Combine(config.Directories.ResultStorageDirectory, date, scenario, relativeDir.ToString());

            if (chapter != null)
            {
                resultArchiveDirectory = Path.Combine(config.Directories.ResultStorageDirectory,
                                                      "Abschlussbericht",
                                                      date,
                                                      "Kapitel " + chapter,
                                                      scenario);
            }

            if (!Directory.Exists(resultArchiveDirectory))
            {
                Directory.CreateDirectory(resultArchiveDirectory);
                Thread.Sleep(250);
            }

            return(resultArchiveDirectory);
        }
Пример #3
0
        public TestHelper()
        {
            var relativeDirectory = new RelativeDirectory(); // prepares the files for testing

            relativeDirectory.Up(3);
            DirectoryWithFiles = relativeDirectory.Path + @"\UnitTests\documents\";
        }
Пример #4
0
        /* [NotNull]
         * public string MakeAndRegisterFullFilename([NotNull] string filename, [NotNull] ScenarioSliceParameters slice)
         * {
         *   FilesCreated++;
         *   return FilenameHelpers.MakeAndRegisterFullFilenameStatic(filename,  MyStage, SequenceNumber, Name, slice,
         *       Services.RunningConfig, true);
         * }
         */
        public void SaveToArchiveDirectory([NotNull] string fn, RelativeDirectory relativeDir, [NotNull] ScenarioSliceParameters slice)
        {
            if (slice.SmartGridEnabled && slice.DstYear != 2050)
            {
                return;
            }
            var      dstDir = GetResultArchiveDirectory(slice, Services.StartingTime, Services.RunningConfig, relativeDir, null);
            FileInfo fi1    = new FileInfo(fn);

            fi1.CopyTo(Path.Combine(dstDir, fi1.Name), true);
        }
Пример #5
0
        private void LoadDictionary()
        {
            var rd = new RelativeDirectory();
            rd.UpTo("CodeClub-AnagramSolver");
            rd.Down("CodeGolf.AnagramSolver");

            string filename = Path.Combine(rd.Path, @"words");
            _dictionary = new Dictionary(filename);
            _dictionary.Load();

            _anagrams = new Anagrams(_dictionary);
            _anagrams.Generate();
        }
        void OpenConfigsFile()
        {
            RelativeDirectory rd   = new RelativeDirectory();
            string            file = rd.Path + "\\configs\\Config.ini";

            if (File.Exists(file))
            {
                iniFile = new IniFile(file);
            }
            else
            {
                MessageBox.Show("注意:Config.ini 文件不存在!!");
            }
        }
        public IList<String> BuildDictionaryFromFile()
        {
            var rd = new RelativeDirectory();
            rd.UpTo("CodeClub-AnagramSolver");
            rd.Down("CodeGolf.AnagramSolver");

            string filename = Path.Combine(rd.Path, @"words");

            var words = new List<String>();

            using (var sr = new StreamReader(filename))
            {
                String line;
                while ((line = sr.ReadLine()) != null)
                {
                    words.Add(line.ToLower());
                }
            }

            return words.Distinct().ToList();
        }
Пример #8
0
        public SlimFileInfo(string fullPath, string basePath)
        {
            FullPath      = fullPath;
            DirectoryName = Path.GetDirectoryName(fullPath);
            FileName      = Path.GetFileName(fullPath);

            var tempRelativePath = fullPath.Replace(basePath, "");

            RelativePath = tempRelativePath.First() != '\\' ? tempRelativePath : tempRelativePath.Substring(1, tempRelativePath.Length - 1);
            MultiplatformRelativePath = RelativePath.Replace(@"\", "/");

            var tempRelativeDirectory = RelativePath.Replace(FileName, "");

            if (string.IsNullOrEmpty(tempRelativeDirectory))
            {
                RelativeDirectory = string.Empty;
                MultiplatformRelativeDirectory = string.Empty;
            }
            else
            {
                RelativeDirectory = tempRelativeDirectory.Last() != '\\' ? tempRelativeDirectory : tempRelativeDirectory.Substring(0, tempRelativeDirectory.Length - 1);
                MultiplatformRelativeDirectory = RelativeDirectory.Replace(@"\", "/");
            }
        }
Пример #9
0
 public TestHelper()
 {
     var relativeDirectory = new RelativeDirectory(); // prepares the files for testing
     relativeDirectory.Up(3);
     DirectoryWithFiles = relativeDirectory.Path + @"\UnitTests\documents\";
 }
Пример #10
0
 public RelativeDirectoryTest()
 {
     root.Setup(i => i.SubDirectory("aaa")).Returns(target);
     sut = new RelativeDirectory(() => root.Object, "aaa");
 }
 private static void AssertOperatorNotEquals(RelativeDirectory left, RelativeDirectory right)
 {
     Assert.That(left == right, Is.False, string.Format("! '{0}' == '{1}'", left, right));
     Assert.That(left != right, Is.True, string.Format("! '{0}' != '{1}'", left, right));
 }
 private static void AssertEqualityNotEquals(RelativeDirectory left, object right)
 {
     Assert.That(left.Equals(right), Is.False, string.Format("! '{0}'.Equals('{1}')", left, right));
     Assert.That(left.GetHashCode(), Is.Not.EqualTo(right.GetHashCode()), string.Format("'{0}'.GetHashCode() != '{1}'.GetHashCode()", left, right));
 }