public override void ViewDidLoad()
        {
            base.ViewDidLoad ();
            Title = "WatchTodo";
            // Perform any additional setup after loading the view, typically from a nib.

            NSUserDefaults shared = new NSUserDefaults(
                "group.co.conceptdev.WatchTodo", NSUserDefaultsType.SuiteName);
            var isEnabled = shared.BoolForKey ("enabled_preference");
            var name = shared.StringForKey ("name_preference");
            Console.WriteLine ("Enabled: " + isEnabled);
            Console.WriteLine ("Name: " + name);
            //Title = name; // for testing
        }
		void SetElementValueFromDefaults(EntryElement e, NSUserDefaults defs, string key, string defaultVal)
		{
			string value = defs.StringForKey (key);
			if (value == null)
				e.Value = defaultVal;
			else
				e.Value = value;
		}
示例#3
0
 public override bool OpenUrl (UIApplication application, NSUrl url, string sourceApplication, NSObject annotation)
 {
     if (systemVersion > minVersionWidget) {
         if (url.AbsoluteString.Contains (WidgetUpdateService.TodayUrlPrefix)) {
             var widgetManager = ServiceContainer.Resolve<WidgetSyncManager>();
             if (url.AbsoluteString.Contains (WidgetUpdateService.StartEntryUrlPrefix)) {
                 widgetManager.StartStopTimeEntry();
             } else {
                 var nsUserDefaults = new NSUserDefaults ("group.com.toggl.timer", NSUserDefaultsType.SuiteName);
                 var guid = nsUserDefaults.StringForKey (WidgetUpdateService.StartedEntryKey);
                 widgetManager.ContinueTimeEntry (Guid.Parse (guid));
             }
             return true;
         }
     }
     return SignIn.SharedInstance.HandleUrl (url, sourceApplication, annotation);
 }
        public override void WillActivate()
        {
            // This method is called when the watch view controller is about to be visible to the user.
            Console.WriteLine ("{0} will activate", this);

            NSUserDefaults shared = new NSUserDefaults ();
            var isEnabled = shared.BoolForKey ("enabled_preference");
            var name = shared.StringForKey ("name_preference");
            Console.WriteLine ("Enabled: " + isEnabled);
            Console.WriteLine ("Name: " + name);

            // reload each view
            data = Database.GetItems ().ToList();

            // HACK: the recommendation is to use Insert and Remove rows
            // becaues if you reload the entire table, all the data is
            // re-sent from the extension to the watch
            TodoTable.SetNumberOfRows ((nint)data.Count, "todoRow");
            for (var i = 0; i < data.Count; i++) {
                var elementRow = (TodoRowController)TodoTable.GetRowController (i);
                elementRow.Set(data [i].Name, data [i].Done);
            }
        }
		public static string GetCardNumber()
		{
			string CardNumber = plist.StringForKey("CardNumber");
			return CardNumber;
		}