private void OnCommandSetFolderSyncSetting(object sender, System.EventArgs e)
        {
            ITeamFoldersView  view      = base._view as ITeamFoldersView;
            ITeamFoldersModel model     = base._model as ITeamFoldersModel;
            IMainPresenter    presenter = SimpleResolver.Instance.Get <IMainPresenter>();
            TeamFoldersModel  teamModel = view.GetTeamFolderIds();
            bool syncSetting            = view.SyncSetting;

            if (SyncContext != null)
            {
                SyncContext.Post(delegate
                {
                    presenter.EnableControl(false);
                    presenter.ActivateSpinner(true);
                    presenter.UpdateProgressInfo("Processing...");
                }, null);
            }
            Thread setfoldersyncsetting = new Thread(() =>
            {
                if (string.IsNullOrEmpty(model.AccessToken))
                {
                    SyncContext.Post(delegate
                    {
                        presenter.EnableControl(true);
                        presenter.ActivateSpinner(false);
                        presenter.UpdateProgressInfo("");
                    }, null);
                }
                else
                {
                    foreach (TeamFoldersListViewItemModel lvItem in teamModel.TeamFolders)
                    {
                        this.SetDefaultSyncSetting(model, lvItem.TeamFolderId, syncSetting, presenter);
                    }
                    if (SyncContext != null)
                    {
                        SyncContext.Post(delegate
                        {
                            // update result and update view.
                            PresenterBase.SetViewPropertiesFromModel <ITeamFoldersView, ITeamFoldersModel>(
                                ref view, model
                                );
                            // update result and update view.
                            view.RenderTeamFoldersList();
                            presenter.ActivateSpinner(false);
                            presenter.EnableControl(true);
                            //presenter.UpdateProgressInfo("Completed.");
                        }, null);
                    }
                }
            });

            setfoldersyncsetting.Start();
        }
        private TeamFoldersView CreateTeamFoldersView()
        {
            ITeamFoldersModel     model     = new TeamFoldersModel();
            ITeamFoldersView      view      = new TeamFoldersView();
            ITeamFoldersPresenter presenter = SimpleResolver.Instance.Get <ITeamFoldersPresenter>(
                new object[] { model, view }
                );

            view.ShowView();
            return(view as TeamFoldersView);
        }
        public TeamFoldersModel GetTeamFolderIds()
        {
            TeamFoldersModel objectModel = new TeamFoldersModel();

            foreach (var selectedObject in objectListView_TeamFoldersMembers.Objects)
            {
                if (((TeamFoldersListViewItemModel)selectedObject).IsChecked)
                {
                    string teamFolderName = ((TeamFoldersListViewItemModel)selectedObject).TeamFolderName;
                    string teamFolderId   = ((TeamFoldersListViewItemModel)selectedObject).TeamFolderId;

                    // update model
                    TeamFoldersListViewItemModel lvItem = new TeamFoldersListViewItemModel()
                    {
                        TeamFolderName = teamFolderName,
                        TeamFolderId   = teamFolderId
                    };
                    objectModel.TeamFolders.Add(lvItem);
                }
            }
            return(objectModel);
        }
예제 #4
0
 private TeamFoldersView CreateTeamFoldersView()
 {
     ITeamFoldersModel model = new TeamFoldersModel();
     ITeamFoldersView view = new TeamFoldersView();
     ITeamFoldersPresenter presenter = SimpleResolver.Instance.Get<ITeamFoldersPresenter>(
         new object[] { model, view }
     );
     view.ShowView();
     return view as TeamFoldersView;
 }
        public TeamFoldersModel GetTeamFolderIds()
        {
            TeamFoldersModel objectModel = new TeamFoldersModel();
            foreach (var selectedObject in objectListView_TeamFoldersMembers.Objects)
            {
                if (((TeamFoldersListViewItemModel)selectedObject).IsChecked)
                {
                    string teamFolderName = ((TeamFoldersListViewItemModel)selectedObject).TeamFolderName;
                    string teamFolderId = ((TeamFoldersListViewItemModel)selectedObject).TeamFolderId;

                    // update model
                    TeamFoldersListViewItemModel lvItem = new TeamFoldersListViewItemModel()
                    {
                        TeamFolderName = teamFolderName,
                        TeamFolderId = teamFolderId
                    };
                    objectModel.TeamFolders.Add(lvItem);
                }
            }
            return objectModel;
        }