public void SaveSettings(SiteSettingsBase settings) { MethodInfo methodInfo = GetType().GetMethods().First(x => x.Name == "SaveSettings" && x.IsGenericMethod); MethodInfo genericMethod = methodInfo.MakeGenericMethod(settings.GetType()); genericMethod.Invoke(this, new object[] { settings }); }
private string GetFileLocation(SiteSettingsBase settings) { return(GetFileLocation(settings.GetType())); }
public void MarkAsMigrated(SiteSettingsBase siteSettings) { string fileLocation = GetFileLocation(siteSettings.GetType()); File.Move(fileLocation, GetMigratedFileLocation(siteSettings.GetType())); }