コード例 #1
0
ファイル: SyncController.cs プロジェクト: alexs0ff/remboard
        /// <summary>
        /// Вызывается когда пользователь нажимает кнопку синхронизации.
        /// </summary>
        void SyncButtonClick(object sender, System.Windows.RoutedEventArgs e)
        {
            _model.IsEnabaled = false;
            ArmController.Instance.Model.ShowMainMenu = false;
            var descriptor = new SyncModelDescriptor();

            descriptor.Model = _model;
            descriptor.Items.Add(new KeyValuePair <SyncItemModelKind, SyncItemContainer>(SyncItemModelKind.GetUsers,
                                                                                         new SyncItemContainer
            {
                ItemModel = _model.GetUsers
            }));
            descriptor.Items.Add(new KeyValuePair <SyncItemModelKind, SyncItemContainer>(SyncItemModelKind.GetUserBranches,
                                                                                         new SyncItemContainer {
                ItemModel = _model.GetUserBranches
            }));
            descriptor.Items.Add(new KeyValuePair <SyncItemModelKind, SyncItemContainer>(SyncItemModelKind.GetFinancialGroups,
                                                                                         new SyncItemContainer {
                ItemModel = _model.GetFinancialGroups
            }));
            descriptor.Items.Add(new KeyValuePair <SyncItemModelKind, SyncItemContainer>(SyncItemModelKind.GetWarehouses,
                                                                                         new SyncItemContainer {
                ItemModel = _model.GetWarehouses
            }));
            descriptor.Items.Add(new KeyValuePair <SyncItemModelKind, SyncItemContainer>(SyncItemModelKind.GetGoodsItems,
                                                                                         new SyncItemContainer {
                ItemModel = _model.GetGoodsItems
            }));
            descriptor.Items.Add(new KeyValuePair <SyncItemModelKind, SyncItemContainer>(SyncItemModelKind.GetWarehouseItems,
                                                                                         new SyncItemContainer {
                ItemModel = _model.GetWarehouseItems
            }));

            descriptor.Items.Add(new KeyValuePair <SyncItemModelKind, SyncItemContainer>(SyncItemModelKind.GetOrderStatuses,
                                                                                         new SyncItemContainer {
                ItemModel = _model.GetOrderStatuses
            }));
            descriptor.Items.Add(new KeyValuePair <SyncItemModelKind, SyncItemContainer>(SyncItemModelKind.GetCustomReports,
                                                                                         new SyncItemContainer {
                ItemModel = _model.GetCustomReportItems
            }));

            descriptor.Items.Add(new KeyValuePair <SyncItemModelKind, SyncItemContainer>(SyncItemModelKind.UpdateRepairOrders,
                                                                                         new SyncItemContainer {
                ItemModel = _model.UpdateRepairOrders
            }));


            ClientCore.Instance.SyncService.StartProcess(descriptor);
        }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:System.EventArgs"/> class.
 /// </summary>
 public SyncProcessFinishedEventArgs(SyncModelDescriptor modelDescriptor)
 {
     ModelDescriptor = modelDescriptor;
 }