public static TMConfig tmConfig_Reload(this TM_FileStorage tmFileStorage) { TMConfig.Current = tmFileStorage.tmConfig_Location().fileExists() ? tmFileStorage.tmConfig_Location().load <TMConfig>() : new TMConfig(); return(TMConfig.Current); }
public static TM_FileStorage tmConfig_Load(this TM_FileStorage tmFileStorage) { if (tmFileStorage.isNull()) { return(null); } var userConfigFile = tmFileStorage.tmConfig_Location(); if (userConfigFile.fileExists()) { var newConfig = userConfigFile.load <TMConfig>(); // to check that the new TMConfig is not corrupted if (newConfig.isNull()) { "[handleUserDataConfigActions] failed to load config file from: {0}".error(userConfigFile); return(null); } TMConfig.Current = newConfig; } else { // if userConfigFile doesn't exist, create one and save it TMConfig.Current = new TMConfig(); tmFileStorage.tmConfig_Save(); } return(tmFileStorage); }
public static bool tmConfig_Save(this TM_FileStorage tmFileStorage) { var tmConfig = TMConfig.Current; var location = tmFileStorage.tmConfig_Location(); return((tmConfig.notNull() && location.valid()) ? tmConfig.saveAs(location) : false); }
public void tmConfig_Load() { var tmFileStorage = new TM_FileStorage(false); // create empty TM_FileStorage // var tmServer = tmFileStorage.Server; // var userData = tmFileStorage.UserData; tmFileStorage.tmConfig_Load(); //if Path_UserData is null, then tmConfig_Location is also null Assert.IsNull(tmFileStorage.Path_UserData); Assert.IsNull(tmFileStorage.tmConfig_Location()); Assert.NotNull(TMConfig.Current); }