本文整理汇总了C#中IPreferences.Set方法的典型用法代码示例。如果您正苦于以下问题:C# IPreferences.Set方法的具体用法?C# IPreferences.Set怎么用?C# IPreferences.Set使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPreferences
的用法示例。
在下文中一共展示了IPreferences.Set方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Initialize
public void Initialize (IPreferences preferences)
{
if (preferences == null)
throw new ArgumentNullException ("preferences");
this.preferences = preferences;
// *************************************
// AUTHENTICATION to Remember The Milk
// *************************************
string authToken = preferences.Get (PreferencesKeys.AuthTokenKey);
if (authToken != null) {
Logger.Debug ("Found AuthToken, checking credentials...");
try {
Rtm = new RtmNet.Rtm (ApiKey, SharedSecret, authToken);
rtmAuth = Rtm.AuthCheckToken (authToken);
Timeline = Rtm.TimelineCreate ();
Logger.Debug ("RTM Auth Token is valid!");
Logger.Debug ("Setting configured status to true");
IsConfigured = true;
} catch (RtmNet.RtmApiException e) {
preferences.Set (PreferencesKeys.AuthTokenKey, null);
preferences.Set (PreferencesKeys.UserIdKey, null);
preferences.Set (PreferencesKeys.UserNameKey, null);
Rtm = null;
rtmAuth = null;
Logger.Error ("Exception authenticating, reverting "
+ e.Message);
} catch (RtmNet.ResponseXmlException e) {
Rtm = null;
rtmAuth = null;
Logger.Error ("Cannot parse RTM response. " +
"Maybe the service is down. " + e.Message);
} catch (RtmNet.RtmWebException e) {
Rtm = null;
rtmAuth = null;
Logger.Error ("Not connected to RTM, maybe proxy: #{0}",
e.Message);
} catch (System.Net.WebException e) {
Rtm = null;
rtmAuth = null;
Logger.Error ("Problem connecting to internet: #{0}",
e.Message);
}
}
if (Rtm == null) {
Rtm = new RtmNet.Rtm (ApiKey, SharedSecret);
return;
}
FinishInitialization ();
}