private CsFilesManager()
        {
            _provider = SlnAssemblyBaseDirectoryProvider.Make <CsFilesManager>("isukces.UnitedValues.sln");

#if CLEAR
            var fileName = GetDir(true);
            new DirectoryInfo(fileName).Delete(true);

            fileName = GetDir(false);
            new DirectoryInfo(fileName).Delete(true);
#endif

            _subFolders = new Dictionary <string, string>
            {
                ["Area"]   = "_length",
                ["Length"] = "_length",
                ["Volume"] = "_length",

                ["CelsiusTemperature"]             = "_heat",
                ["DeltaCelsiusTemperature"]        = "_heat",
                ["DeltaKelvinTemperature"]         = "_heat",
                ["InversedDeltaKelvinTemperature"] = "_heat",
                ["InversedKelvinTemperature"]      = "_heat",
                ["KelvinTemperature"]    = "_heat",
                ["SpecificHeatCapacity"] = "_heat",
                ["MassDetlaKelvin"]      = "_heat",

                ["Torque"]       = "_forces",
                ["Pressure"]     = "_forces",
                ["Force"]        = "_forces",
                ["LinearForce"]  = "_forces",
                ["PressureDrop"] = "_forces",

                ["Energy"]            = "_energy",
                ["EnergyMassDensity"] = "_energy",
                ["Power"]             = "_energy",

                ["Mass"]          = "_mass",
                ["Density"]       = "_mass",
                ["LinearDensity"] = "_mass",
                ["MassStream"]    = "_mass",
                ["PlanarDensity"] = "_mass",

                ["Acceleration"] = "_time",
                ["SquareTime"]   = "_time",
                ["Time"]         = "_time",
                ["Velocity"]     = "_time",
                ["VolumeStream"] = "_time",
            };

            var tmp = _subFolders.ToArray();
            foreach (var i in tmp)
            {
                _subFolders[i.Key + "Unit"] = i.Value;
            }
        }
Exemplo n.º 2
0
 /// <summary>
 ///     Dostarcza providera, który decyduje gdzie zapisywać generowane pliki kody.
 ///     Główny katalog jest znajdowany na podstawie położenia pliku ratmon.sln
 /// </summary>
 /// <returns></returns>
 public static IAssemblyBaseDirectoryProvider GetDirectoryProvider()
 {
     return(SlnAssemblyBaseDirectoryProvider.Make <AllGenerators>("SimpleLinux.sln"));
 }