public void Work() { try { if (!Directory.Exists(ApplicationData.Instance.GetConfigurationFileRootFolderAbsolutePath()) || !File.Exists(ApplicationData.Instance.GetConfigurationFileAbsolutePath())) { ConfigurationManager.CreateConfigurationDirectory(); ConfigurationManager.CreateEmptyConfiguration(); } ConfigurationManager.Load(); } catch (ConfigurationInvalidException) { var result = MessageBox.Show(LocalizeHelper.GetLocalizedString("PreparationWindow_Ask_RecreateConfigurationFile"), ApplicationData.Instance.AppVersion, MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { ConfigurationManager.CreateEmptyConfiguration(); ConfigurationManager.Load(); } } if (ConfigurationManager.IsConfigurationReady()) { LocalizeHelper.SetCurrentUICulture(new System.Globalization.CultureInfo(ConfigurationManager.ConfigurationInstance.UIConfigurations.Language)); } }
public App() { Tweetinvi.TweetinviConfig.ApplicationSettings.TweetMode = Tweetinvi.TweetMode.Extended; Tweetinvi.TweetinviConfig.CurrentThreadSettings.InitialiseFrom(Tweetinvi.TweetinviConfig.ApplicationSettings); LocalizeHelper.SetCurrentUICulture(Thread.CurrentThread.CurrentUICulture); /* You MUST set instance of ApplicationData to make the application work. * * Example : * ApplicationData.SetInstance(new ApplicationData() { * AppVersion = "yyyyMMdd", * AppDataPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), @"QuiqCompose"), * ConfigurationFileRelativePath = null, * ConfigurationFileName = @"Settings.xml", * ImageCacheFolderRelativePath = @"Caches/Images", * CryptoSalt = @"QC_SALT".ToSecureString(), * TwitterApp = new TwitterAppInfo() { * ConsumerKey = "~~~~".ToSecureString(), * ConsumerSecretKey = "~~~~".ToSecureString() * } * }); * * NOTE that at least `TwitterApp` property MUST be set (another properties has preset but `TwiterApp` doesn't) */ }