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; } }
/// <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")); }