private void CreateButton_Click(object sender, RoutedEventArgs e) { (Application.Current.RootVisual as MainPage).ClearStatus(); Tag task = new Tag() { Label = txtNewTag.Text.Trim() }; TaskrAdminClient proxy = new TaskrAdminClient( new SaaSGridSilverlightCustomBinding(new SaaSGridContextInspector()), new EndpointAddress(App.Current.Host.InitParams["taskrAdminAddress"]) ); proxy.SaveTagCompleted += (object s, SaveTagCompletedEventArgs args) => { if (null == args.Error) { BindTagList(); (Application.Current.RootVisual as MainPage).SetStatus("Tag saved successfully.", MainPage.MessageStatus.Success); } else { (Application.Current.RootVisual as MainPage).SetStatus(args.Error.Message, MainPage.MessageStatus.Error); } }; proxy.SaveTagAsync(task); }
private void BindTagList() { (Application.Current.RootVisual as MainPage).ClearStatus(); TaskrAdminClient proxy = new TaskrAdminClient( new SaaSGridSilverlightCustomBinding(new SaaSGridContextInspector()), new EndpointAddress(App.Current.Host.InitParams["taskrAdminAddress"]) ); proxy.ListTagsCompleted += (object sender, ListTagsCompletedEventArgs args) => { if (null == args.Error) { tagList.ItemsSource = args.Result; } else { (Application.Current.RootVisual as MainPage).SetStatus(args.Error.Message, MainPage.MessageStatus.Error); } }; proxy.ListTagsAsync(); }
private void DeleteButton_Click(object sender, RoutedEventArgs e) { (Application.Current.RootVisual as MainPage).ClearStatus(); TaskrAdminClient proxy = new TaskrAdminClient( new SaaSGridSilverlightCustomBinding(new SaaSGridContextInspector()), new EndpointAddress(App.Current.Host.InitParams["taskrAdminAddress"]) ); proxy.DeleteTagCompleted += (object s, DeleteTagCompletedEventArgs args) => { if (null == args.Error) { BindTagList(); (Application.Current.RootVisual as MainPage).SetStatus("Tag deleted successfully.", MainPage.MessageStatus.Success); } else { (Application.Current.RootVisual as MainPage).SetStatus(args.Error.Message, MainPage.MessageStatus.Error); } }; proxy.DeleteTagAsync(new Guid(((Button)e.OriginalSource).DataContext.ToString())); }