⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainform.cs

📁 Microsoft Mobile Development Handbook的代码,有C#,VB,C++的
💻 CS
字号:
using System;
using System.ComponentModel;
using System.Windows.Forms;
using Microsoft.Practices.Mobile.Configuration;
using Microsoft.Practices.Mobile.ConnectionMonitor;
using Microsoft.Practices.Mobile.DisconnectedAgent;
using Microsoft.Practices.Mobile.DataAccess;
using Microsoft.Practices.Mobile.EndpointCatalog;

namespace MobileDevelopersHandbook.DSAExample
{
    public partial class MainForm : Form
    {
        private ConnectionMonitor connectionMonitor;
        private RequestManager requestManager;
        private Database database;
        private IEndpointCatalog endpoints;


        public MainForm()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            if (AppDatabaseDataSetUtil.DesignerUtil.IsRunTime())
            {
                // TODO: Delete this line of code to remove the default AutoFill for 'appDatabaseDataSet.Products'.
                this.productsTableAdapter.Fill(this.appDatabaseDataSet.Products);
            }

            InitializeRequestManager();
        }

        /// <summary>
        ///  Initialize disconnected service agent
        /// </summary>
        private void InitializeRequestManager()
        {
            connectionMonitor = ConnectionMonitorFactory.CreateFromConfiguration();

            // Init database object
            string filename = System.IO.Path.Combine(DirectoryUtils.BaseDirectory, "AppDatabase.sdf");
            string connectionString = String.Format("Data Source=\"{0}\"", filename);
            database = new SqlDatabase(connectionString);

            // ...and an IEndpointsCatalog
            IEndpointCatalogFactory factory = new EndpointCatalogFactory("Endpoints");
            endpoints = factory.CreateCatalog();

            // Finally init the Agent, using the database, endpoint catalog and connection monitor
            IConnectionMonitor connections = new ConnectionMonitorAdapter(connectionMonitor);
            requestManager = RequestManager.Instance;
            requestManager.Initialize(endpoints, connections, database);
            requestManager.StartAutomaticDispatch();

            requestManager.RequestDispatched += new EventHandler<RequestDispatchedEventArgs>(requestManager_RequestDispatched);
        }

        void requestManager_RequestDispatched(object sender, RequestDispatchedEventArgs e)
        {
            if (e.Result == DispatchResult.Failed)
            {
                MessageBox.Show("Request failed to endpoint: " + e.Request.Endpoint);
            }
        }

        private void newMenuItemMenuItem_Click(object sender, EventArgs e)
        {
            productsBindingSource.AddNew();
            ProductsEditViewDialog productsEditViewDialog = ProductsEditViewDialog.Instance(this.productsBindingSource);
            productsEditViewDialog.ShowDialog();

        }

        private void productsDataGrid_Click(object sender, EventArgs e)
        {
            ProductsSummaryViewDialog productsSummaryViewDialog = ProductsSummaryViewDialog.Instance(this.productsBindingSource);
            productsSummaryViewDialog.ShowDialog();

        }

        private void menuItem1_Click(object sender, EventArgs e)
        {
            ViewOrdersDialog dlg = new ViewOrdersDialog();
            dlg.ShowDialog();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -