Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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()));
        }