예제 #1
0
        public void CreateView(ViewCategory c)
        {
            IViewsManager          vm = Task.Navigator.ViewsManager;
            InteractionPointInfoEx ip = (vm as IDynamicViewsManager).CreateView(c);

            (View as IMainView).AddViewToNavPane(ip);
        }
예제 #2
0
        public HallsFloors(IViewsManager viewsManager)
        {
            InitializeComponent();

            this.cinemasView = viewsManager.CinemasView.Value;

            if (!this.cinemasView.IsDataLoaded)
            {
                this.cinemasView.LoadData(x => true); //TODO: filter is temporary
            }

            viewsManager.CinemasBindingSource.CurrentChanged += CinemasBindingSource_CurrentChanged;
            viewsManager.HallsBindingSource.CurrentChanged   += HallsBindingSource_CurrentChanged;

            this.lookUpEditCinemas.Properties.DataSource = viewsManager.CinemasBindingSource;
            this.lookUpEditCinemas.DataBindings.Add(
                new Binding("EditValue", viewsManager.CinemasBindingSource, "CinId", true, DataSourceUpdateMode.OnPropertyChanged));

            this.hallsView = viewsManager.HallsView.Value;
            this.hallsView.LoadData(this.FilterHalls);

            this.floorsView = viewsManager.FloorsView.Value;
            this.floorsView.LoadData(this.FilterFloors);

            this.gridHalls.DataSource  = viewsManager.HallsBindingSource;
            this.gridFloors.DataSource = viewsManager.FloorsBindingSource;
        }
예제 #3
0
 public Shows(IViewsManager viewsManager)
 {
     InitializeComponent();
     this.showView = viewsManager.ShowsView.Value;
     this.showView.LoadData(x => true);
     this.gridShows.DataSource = viewsManager.ShowsBindingSource;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TopicsControllerBase"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="viewsManager">Views manager</param>
 public TopicsControllerBase(
     ILog log,
     IViewsManager viewsManager)
 {
     this.log          = log;
     this.viewsManager = viewsManager;
 }
예제 #5
0
 public Cities(IViewsManager viewsManager)
 {
     InitializeComponent();
     this.citiesView = viewsManager.CitiesView.Value;
     this.citiesView.LoadData(x => true);
     this.gridCities.DataSource = viewsManager.CitiesBindingSource;
 }
예제 #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PushNotificationsManager"/> class
 /// </summary>
 /// <param name="log">log</param>
 /// <param name="pushRegistrationsStore">Table containing push notification registrations</param>
 /// <param name="appsStore">Table containing app configurations</param>
 /// <param name="viewsManager">Views manager</param>
 /// <param name="connectionStringProvider">Connection string provider</param>
 public PushNotificationsManager(ILog log, IPushRegistrationsStore pushRegistrationsStore, IAppsStore appsStore, IViewsManager viewsManager, IConnectionStringProvider connectionStringProvider)
 {
     this.log = log;
     this.pushRegistrationsStore = pushRegistrationsStore;
     this.appsStore                = appsStore;
     this.viewsManager             = viewsManager;
     this.connectionStringProvider = connectionStringProvider;
 }
예제 #7
0
        public SeatPopup(IViewsManager viewsManager)
        {
            InitializeComponent();
            ISeat seat = viewsManager.SeatsView.Value.Selected;

            this.textEditSeatNum.DataBindings.Add(
                new Binding("EditValue", seat, "SeatNum", true, DataSourceUpdateMode.OnPropertyChanged));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="MyPinsController"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="pinsManager">Pins manager</param>
 /// <param name="topicsManager">Topics manager</param>
 /// <param name="viewsManager">Views manager</param>
 /// <param name="handleGenerator">Handle generator</param>
 public MyPinsController(ILog log, IPinsManager pinsManager, ITopicsManager topicsManager, IViewsManager viewsManager, IHandleGenerator handleGenerator)
 {
     this.log             = log;
     this.pinsManager     = pinsManager;
     this.topicsManager   = topicsManager;
     this.viewsManager    = viewsManager;
     this.handleGenerator = handleGenerator;
 }
예제 #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RepliesController"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="repliesManager">Replies manager</param>
 /// <param name="viewsManager">Views manager</param>
 public RepliesController(
     ILog log,
     IRepliesManager repliesManager,
     IViewsManager viewsManager)
 {
     this.log            = log;
     this.repliesManager = repliesManager;
     this.viewsManager   = viewsManager;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CommentsController"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="commentsManager">Comments manager</param>
 /// <param name="viewsManager">Views manager</param>
 public CommentsController(
     ILog log,
     ICommentsManager commentsManager,
     IViewsManager viewsManager)
 {
     this.log             = log;
     this.commentsManager = commentsManager;
     this.viewsManager    = viewsManager;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MyLinkedAccountsController"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="identitiesManager">Identities manager</param>
 /// <param name="usersManager">Users manager</param>
 /// <param name="appsManager">Apps manager</param>
 /// <param name="viewsManager">Views manager</param>
 /// <param name="sessionTokenManager">Session token manager</param>
 public MyLinkedAccountsController(ILog log, IIdentitiesManager identitiesManager, IUsersManager usersManager, IAppsManager appsManager, IViewsManager viewsManager, ISessionTokenManager sessionTokenManager)
 {
     this.log = log;
     this.identitiesManager   = identitiesManager;
     this.usersManager        = usersManager;
     this.appsManager         = appsManager;
     this.viewsManager        = viewsManager;
     this.sessionTokenManager = sessionTokenManager;
 }
        public SchedulerAppointmentForm(IViewsManager viewsManager)
        {
            this.ViewManager = viewsManager;

            if (!this.ViewManager.HallsView.Value.IsDataLoaded)
            {
                this.ViewManager.HallsView.Value.LoadData(x => true);
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="MyNotificationsController"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="notificationsManager">Notifications manager</param>
 /// <param name="viewsManager">Views manager</param>
 public MyNotificationsController(
     ILog log,
     INotificationsManager notificationsManager,
     IViewsManager viewsManager)
 {
     this.log = log;
     this.notificationsManager = notificationsManager;
     this.viewsManager         = viewsManager;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MyTopicsController"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="topicsManager">Topics manager</param>
 /// <param name="popularTopicsManager">Popular topics manager</param>
 /// <param name="viewsManager">Views manager</param>
 public MyTopicsController(
     ILog log,
     ITopicsManager topicsManager,
     IPopularTopicsManager popularTopicsManager,
     IViewsManager viewsManager)
     : base(log, viewsManager)
 {
     this.log                  = log;
     this.topicsManager        = topicsManager;
     this.popularTopicsManager = popularTopicsManager;
 }
예제 #15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MyBlockedUsersController"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="relationshipsManager">Relationships manager</param>
 /// <param name="topicsManager">Topics manager</param>
 /// <param name="usersManager">Users manager</param>
 /// <param name="viewsManager">Views manager</param>
 /// <param name="handleGenerator">Handle generator</param>
 public MyBlockedUsersController(
     ILog log,
     IRelationshipsManager relationshipsManager,
     ITopicsManager topicsManager,
     IUsersManager usersManager,
     IViewsManager viewsManager,
     IHandleGenerator handleGenerator)
     : base(log, relationshipsManager, topicsManager, usersManager, viewsManager, handleGenerator)
 {
     this.log = log;
 }
예제 #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CommentRepliesController"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="commentsManager">Comments manager</param>
 /// <param name="repliesManager">Replies manager</param>
 /// <param name="viewsManager">Views manager</param>
 /// <param name="handleGenerator">Handle generator</param>
 public CommentRepliesController(
     ILog log,
     ICommentsManager commentsManager,
     IRepliesManager repliesManager,
     IViewsManager viewsManager,
     IHandleGenerator handleGenerator)
 {
     this.log             = log;
     this.commentsManager = commentsManager;
     this.repliesManager  = repliesManager;
     this.viewsManager    = viewsManager;
     this.handleGenerator = handleGenerator;
 }
예제 #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UserFollowersController"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="relationshipsManager">Relationships manager</param>
 /// <param name="topicsManager">Topics manager</param>
 /// <param name="usersManager">Users manager</param>
 /// <param name="viewsManager">Views manager</param>
 /// <param name="handleGenerator">Handle generator</param>
 public UserFollowersController(
     ILog log,
     IRelationshipsManager relationshipsManager,
     ITopicsManager topicsManager,
     IUsersManager usersManager,
     IViewsManager viewsManager,
     IHandleGenerator handleGenerator)
     : base(log, relationshipsManager, topicsManager, usersManager, viewsManager, handleGenerator)
 {
     this.log = log;
     this.relationshipsManager = relationshipsManager;
     this.usersManager         = usersManager;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ReplyLikesController"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="likesManager">Likes manager</param>
 /// <param name="topicsManager">Topics manager</param>
 /// <param name="commentsManager">Comments manager</param>
 /// <param name="repliesManager">Replies manager</param>
 /// <param name="viewsManager">Views manager</param>
 /// <param name="handleGenerator">Handle generator</param>
 /// <param name="applicationMetrics">Application metrics logger</param>
 public ReplyLikesController(
     ILog log,
     ILikesManager likesManager,
     ITopicsManager topicsManager,
     ICommentsManager commentsManager,
     IRepliesManager repliesManager,
     IViewsManager viewsManager,
     IHandleGenerator handleGenerator,
     IApplicationMetrics applicationMetrics)
     : base(log, likesManager, topicsManager, commentsManager, repliesManager, viewsManager, handleGenerator, applicationMetrics)
 {
     this.log = log;
 }
예제 #19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TopicCommentsController"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="topicsManager">Topics manager</param>
 /// <param name="commentsManager">Comments manager</param>
 /// <param name="viewsManager">Views manager</param>
 /// <param name="handleGenerator">Handle generator</param>
 /// <param name="applicationMetrics">Application metrics logger</param>
 public TopicCommentsController(
     ILog log,
     ITopicsManager topicsManager,
     ICommentsManager commentsManager,
     IViewsManager viewsManager,
     IHandleGenerator handleGenerator,
     IApplicationMetrics applicationMetrics)
 {
     this.log                = log;
     this.topicsManager      = topicsManager;
     this.commentsManager    = commentsManager;
     this.viewsManager       = viewsManager;
     this.handleGenerator    = handleGenerator;
     this.applicationMetrics = applicationMetrics;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="RelationshipsControllerBase"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="relationshipsManager">Relationships manager</param>
 /// <param name="topicsManager">Topics manager</param>
 /// <param name="usersManager">Users manager</param>
 /// <param name="viewsManager">Views manager</param>
 /// <param name="handleGenerator">Handle generator</param>
 public RelationshipsControllerBase(
     ILog log,
     IRelationshipsManager relationshipsManager,
     ITopicsManager topicsManager,
     IUsersManager usersManager,
     IViewsManager viewsManager,
     IHandleGenerator handleGenerator)
 {
     this.log = log;
     this.relationshipsManager = relationshipsManager;
     this.topicsManager        = topicsManager;
     this.usersManager         = usersManager;
     this.viewsManager         = viewsManager;
     this.handleGenerator      = handleGenerator;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="UserTopicsController"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="topicsManager">Topics manager</param>
 /// <param name="popularTopicsManager">Popular topics manager</param>
 /// <param name="usersManager">Users manager</param>
 /// <param name="relationshipsManager">Relationships manager</param>
 /// <param name="viewsManager">Views manager</param>
 public UserTopicsController(
     ILog log,
     ITopicsManager topicsManager,
     IPopularTopicsManager popularTopicsManager,
     IUsersManager usersManager,
     IRelationshipsManager relationshipsManager,
     IViewsManager viewsManager)
     : base(log, viewsManager)
 {
     this.log                  = log;
     this.topicsManager        = topicsManager;
     this.popularTopicsManager = popularTopicsManager;
     this.usersManager         = usersManager;
     this.relationshipsManager = relationshipsManager;
 }
예제 #22
0
        public Schedulers(IViewsManager viewsManager)
        {
            InitializeComponent();
            this.ViewsManager        = viewsManager;
            this.MainDocumentManager = viewsManager.MainDocumentManager;
            WindowsUIView uiView = this.MainDocumentManager.View as WindowsUIView;

            uiView.QueryControl     += View_QueryControl;
            uiView.ControlReleasing += View_ControlReleasing;

            this.ViewsManager.ShowsView.Value.LoadData(x => true);
            this.ViewsManager.SchedulerView.Value.LoadData(x => true);

            this.schedulerStorage.Resources.DataSource    = this.ViewsManager.ShowsBindingSource;
            this.schedulerStorage.Appointments.DataSource = this.ViewsManager.SchedulersBindingSource;
        }
예제 #23
0
        /// <summary>
        /// Starts a task passing <c>param</c> to the <see cref="ITask.OnStart">
        /// ITask.OnStart</see> operation. Task description (<see cref="TaskInfo"/>
        /// instance) and views manager type are taken from the
        /// associated <see cref="TasksManager.Config">TasksManager.Config</see>
        /// object.</summary>
        /// <param name="taskType">The type of the task to start.</param>
        /// <param name="param">Parameter passed to the <see cref="ITask.OnStart">
        /// ITask.OnStart</see> method.</param>
        #endregion
        public ITask StartTask(Type taskType, object param)
        {
            TaskInfo      ti = GetTaskInfo(taskType);
            Navigator     n  = new Navigator();
            IViewsManager vm = CreateHelper.Create(Config.ViewsManagerType) as IViewsManager;
            ITask         t  = CreateHelper.Create(taskType) as ITask;

            n.TaskInfo     = ti;
            n.ViewsManager = vm;
            n.Task         = t;
            vm.Navigator   = n;
            vm.ViewInfos   = ti.ViewInfos;
            t.TasksManager = this;
            t.Navigator    = n;
            t.OnStart(param);
            return(t);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="MyFollowingController"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="relationshipsManager">Relationships manager</param>
 /// <param name="usersManager">Users manager</param>
 /// <param name="topicsManager">Topics manager</param>
 /// <param name="activitiesManager">Activities manager</param>
 /// <param name="viewsManager">Views manager</param>
 /// <param name="authManager">Auth manager</param>
 /// <param name="handleGenerator">Handle generator</param>
 public MyFollowingController(
     ILog log,
     IRelationshipsManager relationshipsManager,
     IUsersManager usersManager,
     ITopicsManager topicsManager,
     IActivitiesManager activitiesManager,
     IViewsManager viewsManager,
     ICompositeAuthManager authManager,
     IHandleGenerator handleGenerator)
     : base(log, relationshipsManager, topicsManager, usersManager, viewsManager, handleGenerator)
 {
     this.log = log;
     this.relationshipsManager = relationshipsManager;
     this.topicsManager        = topicsManager;
     this.activitiesManager    = activitiesManager;
     this.viewsManager         = viewsManager;
     this.authManager          = authManager;
 }
예제 #25
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LikesControllerBase"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="likesManager">Likes manager</param>
 /// <param name="topicsManager">Topics manager</param>
 /// <param name="commentsManager">Comments manager</param>
 /// <param name="repliesManager">Replies manager</param>
 /// <param name="viewsManager">Views manager</param>
 /// <param name="handleGenerator">Handle generator</param>
 /// <param name="applicationMetrics">Application metrics logger</param>
 public LikesControllerBase(
     ILog log,
     ILikesManager likesManager,
     ITopicsManager topicsManager,
     ICommentsManager commentsManager,
     IRepliesManager repliesManager,
     IViewsManager viewsManager,
     IHandleGenerator handleGenerator,
     IApplicationMetrics applicationMetrics)
 {
     this.log                = log;
     this.likesManager       = likesManager;
     this.topicsManager      = topicsManager;
     this.commentsManager    = commentsManager;
     this.repliesManager     = repliesManager;
     this.viewsManager       = viewsManager;
     this.handleGenerator    = handleGenerator;
     this.applicationMetrics = applicationMetrics;
 }
예제 #26
0
        public Cinemas(IViewsManager viewsManager)
        {
            InitializeComponent();
            this.citiesView = viewsManager.CitiesView.Value;

            if (!this.citiesView.IsDataLoaded)
            {
                this.citiesView.LoadData(x => true);
            }

            viewsManager.CitiesBindingSource.CurrentChanged += CitiesBindingSource_CurrentChanged;

            this.lookUpEditCities.Properties.DataSource = viewsManager.CitiesBindingSource;
            this.lookUpEditCities.DataBindings.Add(
                new Binding("EditValue", viewsManager.CitiesBindingSource, "CitId", true, DataSourceUpdateMode.OnPropertyChanged));

            this.cinemasView = viewsManager.CinemasView.Value;
            this.cinemasView.LoadData(this.FilterCinemas);
            this.gridCinemas.DataSource = viewsManager.CinemasBindingSource;
        }
예제 #27
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TopicsController"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="usersManager">Users manager</param>
 /// <param name="topicsManager">Topics manager</param>
 /// <param name="appsManager">Apps manager</param>
 /// <param name="popularTopicsManager">Popular topics manager</param>
 /// <param name="viewsManager">Views manager</param>
 /// <param name="topicNamesManager">Topic names manager</param>
 /// <param name="handleGenerator">Handle generator</param>
 public TopicsController(
     ILog log,
     IUsersManager usersManager,
     ITopicsManager topicsManager,
     IAppsManager appsManager,
     IPopularTopicsManager popularTopicsManager,
     IViewsManager viewsManager,
     ITopicNamesManager topicNamesManager,
     IHandleGenerator handleGenerator)
     : base(log, viewsManager)
 {
     this.log                  = log;
     this.usersManager         = usersManager;
     this.topicsManager        = topicsManager;
     this.appsManager          = appsManager;
     this.popularTopicsManager = popularTopicsManager;
     this.viewsManager         = viewsManager;
     this.topicNamesManager    = topicNamesManager;
     this.handleGenerator      = handleGenerator;
 }
예제 #28
0
        public Seats(IViewsManager viewsManager)
        {
            InitializeComponent();
            this.viewsManager                 = viewsManager;
            this.mainDocumentManager          = viewsManager.MainDocumentManager;
            this.seatsView                    = viewsManager.SeatsView.Value;
            this.seatsView.SeatsMapGenerated += SeatsView_SeatsMapGenerated;
            this.floorsView                   = viewsManager.FloorsView.Value;

            if (!this.floorsView.IsDataLoaded)
            {
                this.floorsView.LoadData(x => true); //TODO: filter is temporary
            }

            this.lookUpEditFloors.Properties.DataSource = viewsManager.FloorsBindingSource;
            this.lookUpEditFloors.DataBindings.Add(
                new Binding("EditValue", viewsManager.FloorsBindingSource, "FloorId", true, DataSourceUpdateMode.OnPropertyChanged));

            viewsManager.FloorsBindingSource.CurrentChanged += FloorsBindingSource_CurrentChanged;
            viewsManager.SeatsBindingSource.CurrentChanged  += SeatsBindingSource_CurrentChanged;
            this.seatsView.LoadData(this.FilterSeats);
        }
예제 #29
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UsersController"/> class
        /// </summary>
        /// <param name="log">Log</param>
        /// <param name="identitiesManager">Identities manager</param>
        /// <param name="tokenManager">Token manager</param>
        /// <param name="usersManager">Users manager</param>
        /// <param name="popularUsersManager">Popular users manager</param>
        /// <param name="appsManager">Apps manager</param>
        /// <param name="viewsManager">Views manager</param>
        /// <param name="handleGenerator">Handle generator</param>
        /// <param name="applicationMetrics">Application metrics logger</param>
        public UsersController(
            ILog log,
            IIdentitiesManager identitiesManager,
            ISessionTokenManager tokenManager,
            IUsersManager usersManager,
            IPopularUsersManager popularUsersManager,
            IAppsManager appsManager,
            IViewsManager viewsManager,
            IHandleGenerator handleGenerator,
            IApplicationMetrics applicationMetrics)
        {
            this.log = log;
            if (identitiesManager == null || tokenManager == null || popularUsersManager == null || appsManager == null || viewsManager == null || handleGenerator == null)
            {
                this.log.LogException(
                    string.Format(
                        "Calling UserController constructure with null parameters. identitiesManager is {0}, tokenManager is {1}," +
                        "usersManager is {2}, popularUsersManager is {3}, appsManager is {4}, viewsManager is {5}, handleGenerator is {6}",
                        identitiesManager == null ? "null" : "not null",
                        tokenManager == null ? "null" : "not null",
                        usersManager == null ? "null" : "not null",
                        popularUsersManager == null ? "null" : "not null",
                        appsManager == null ? "null" : "not null",
                        viewsManager == null ? "null" : "not null",
                        handleGenerator == null ? "null" : "not null"));
            }

            this.identitiesManager   = identitiesManager;
            this.tokenManager        = tokenManager;
            this.usersManager        = usersManager;
            this.popularUsersManager = popularUsersManager;
            this.appsManager         = appsManager;
            this.viewsManager        = viewsManager;
            this.handleGenerator     = handleGenerator;
            this.applicationMetrics  = applicationMetrics;
        }
예제 #30
0
 public ViewsController(IViewsManager viewsManager) => _viewsManager = viewsManager;