📄 mainform.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 + -