public ProjectViewModel(IStatusNotificationService statusNotificationServiceParam, IProjectDataService projectDataServiceParam, ITabNavigationService tabNavigationServiceParam)
        {
            ProjectFiles = new ObservableCollection <BaseMd>();

            tabNavigationService              = tabNavigationServiceParam;
            statusNotificationService         = statusNotificationServiceParam;
            projectDataService                = projectDataServiceParam;
            projectDataService.ProjectLoaded += ProjectDataService_ProjectLoaded;

            ViewTeamCommand = new AnotherCommandImplementation(t =>
            {
                statusNotificationServiceParam.SendMessage(new Notification()
                {
                    Kind = NotificationKind.Other, Message = t.ToString(), Title = "DEBUG Team", Time = DateTime.Now
                });
            });

            ViewReadmeCommand = new AnotherCommandImplementation(r =>
            {
                if (r is ReadMe readMe)
                {
                    tabNavigationService.CreateTab("ReadMeTab", r);
                }
            });
        }
 public DashboardController(ApplicationDbContext context, IProjectDataService projectDataService, IProjectNoteDataService projectNoteDataService, IWorkItemDataService workItemDataService)
 {
     _context                = context;
     _projectDataService     = projectDataService;
     _projectNoteDataService = projectNoteDataService;
     _workItemDataService    = workItemDataService;
 }
        public ProjectRepository(IProjectDataService projectDataService, IAuthenticator authenticator)
        {
            this.projectDataService = projectDataService;
            this.authenticator      = authenticator;

            Load();
        }
 public ProjectsController(IProjectDataService projectDataService)
 {
     if (projectDataService == null)
     {
         throw new ArgumentNullException(nameof(projectDataService));
     }
     _projectDataService = projectDataService;
 }
        public DataDumpService(IServiceContext context, IProjectDataService projectDataService, IPortfolioConfigurationService portfolioConfigurationService) : base(context)
        {
            this.projectDataService            = projectDataService;
            this.portfolioConfigurationService = portfolioConfigurationService;

            this.DataDumpStorageConnectionString = ConfigurationManager.AppSettings["DataDumpStorageConnectionString"];
            this.DataDumpStorageShareName        = ConfigurationManager.AppSettings["DataDumpStorageShareName"];
        }
        public ProjectsController(IPortfolioService provider, IProjectDataService projectDataService)
        {
            this.portfolioService   = provider;
            this.projectDataService = projectDataService;

#if DEBUG
            AppLog.TraceVerbose($"{nameof(ProjectsController)} created.");
#endif
        }
 public RevisionsController(IOptions <TableStorageOptions> TableStorageConfig, IOptions <AzureAdOptions> AzureAdConfig,
                            IRevisionDataService revisionDataService, IProjectDataService projectDataService, IAzureDevOpsService azureDevOpsService)
 {
     this.TableStorageConfig  = TableStorageConfig.Value;
     this.AzureAdConfig       = AzureAdConfig.Value;
     this.RevisionDataService = revisionDataService;
     this.ProjectDataService  = projectDataService;
     this.AzureDevOpsService  = azureDevOpsService;
 }
 public RevisionsController(IOptions <CosmosDbOptions> CosmosDbConfig, IOptions <AzureAdOptions> AzureAdConfig,
                            IRevisionDataService revisionDataService, IProjectDataService projectDataService, IAzureDevOpsService azureDevOpsService)
 {
     this.CosmosDbConfig      = CosmosDbConfig.Value;
     this.AzureAdConfig       = AzureAdConfig.Value;
     this.RevisionDataService = revisionDataService;
     this.ProjectDataService  = projectDataService;
     this.AzureDevOpsService  = azureDevOpsService;
 }
示例#9
0
        public PickPTabViewModel(IStatusNotificationService statusNotificationServiceParam,
                                 ITabNavigationService tabNavigationServiceParam,
                                 IDatabaseService databaseServiceParam,
                                 IProjectDataService projectDataServiceParam)
        {
            statusNotificationService       = statusNotificationServiceParam;
            tabNavigationService            = tabNavigationServiceParam;
            databaseService                 = databaseServiceParam;
            projectDataService              = projectDataServiceParam;
            databaseService.DatabaseChange += DatabaseService_DatabaseChange;

            //Initialize commands.
            ProjectCreateCommand = new AnotherCommandImplementation(t =>
            {
            });

            ProjectOpenCommand = new AnotherCommandImplementation(t =>
            {
                if (CommonFileDialog.IsPlatformSupported)
                {
                    CommonOpenFileDialog folderDialog = new CommonOpenFileDialog("Project Picker")
                    {
                        IsFolderPicker = true,
                    };

                    var diagRes = folderDialog.ShowDialog();
                    if (diagRes == CommonFileDialogResult.Ok)
                    {
                        ProjectLoading(folderDialog.FileName);
                    }
                }
                else
                {
                    statusNotificationService.SendMessage(new Notification()
                    {
                        Kind = NotificationKind.Error, Message = "This Application requires Windows Vista(I think) or up, because I simply refuse to also spawn the classic folder picker. Sorry.", Title = "For the love of everything holy: UPDATE!", Time = DateTime.Now
                    });
                }
            });

            ProjectSelectCommand = new AnotherCommandImplementation(o =>
            {
                if (o is RecentProject project)
                {
                    ProjectLoading(project.Location);
                }
                else
                {
                    statusNotificationService.SendMessage(new Notification()
                    {
                        Kind = NotificationKind.Error, Message = "The picker failed to load the selected project. There might be an issue with the database.", Title = "Loading Failure", Time = DateTime.Now
                    });
                    // TODO: add interaction to remove reference from picker.
                }
            }
                                                                    );
        }
示例#10
0
        public PortfoliosController(IPortfolioService portfolioService, IProjectDataService projectDataService, ISyncService syncService)
        {
            this.portfolioService   = portfolioService;
            this.projectDataService = projectDataService;
            this.syncService        = syncService;

#if DEBUG
            AppLog.TraceVerbose($"{nameof(PortfoliosController)} created.");
#endif
        }
示例#11
0
 public ProjectController(IProjectDataService projectDataService,
                          UserManager <Employee> userManager,
                          IEmployeeDataService employeeDataService,
                          IJobTitleDataService jobTitleDataService,
                          IDepatmentDataService depatmentDataService)
 {
     this.projectDataService   = projectDataService;
     this.userManager          = userManager;
     this.employeeDataService  = employeeDataService;
     this.jobTitleDataService  = jobTitleDataService;
     this.depatmentDataService = depatmentDataService;
 }
示例#12
0
 public ProceduresController(IOptions <TableStorageOptions> TableStorageConfig,
                             IProjectDataService projectDataService,
                             IRevisionDataService revisionDataService,
                             IProcedureDataService procedureDataService,
                             IProcedureExecutionDataService procedureExecutionDataService)
 {
     this.TableStorageConfig       = TableStorageConfig.Value;
     ProjectDataService            = projectDataService;
     RevisionDataService           = revisionDataService;
     ProcedureDataService          = procedureDataService;
     ProcedureExecutionDataService = procedureExecutionDataService;
 }
示例#13
0
 public ReleasesController(IOptions <TableStorageOptions> TableStorageConfig, IOptions <AzureAdOptions> AzureAdConfig,
                           IReleaseDataService releaseDataService, IRevisionDataService revisionDataService, IProjectDataService projectDataService,
                           IAzureDevOpsService azureDevOpsService, IHubContext <Hubs.BroadcastStatusHub> broadcastStatusHubContext)
 {
     this.TableStorageConfig        = TableStorageConfig.Value;
     this.AzureAdConfig             = AzureAdConfig.Value;
     this.ReleaseDataService        = releaseDataService;
     this.RevisionDataService       = revisionDataService;
     this.ProjectDataService        = projectDataService;
     this.AzureDevOpsService        = azureDevOpsService;
     this.BroadcastStatusHubContext = broadcastStatusHubContext;
 }
示例#14
0
 public ProceduresController(IOptions <TableStorageOptions> TableStorageConfig,
                             IProjectDataService projectDataService,
                             IRevisionDataService revisionDataService,
                             IProcedureDataService procedureDataService,
                             IProcedureExecutionDataService procedureExecutionDataService,
                             IHubContext <Hubs.BroadcastStatusHub> broadcastStatusHubContext)
 {
     this.TableStorageConfig       = TableStorageConfig.Value;
     ProjectDataService            = projectDataService;
     RevisionDataService           = revisionDataService;
     ProcedureDataService          = procedureDataService;
     ProcedureExecutionDataService = procedureExecutionDataService;
     BroadcastStatusHubContext     = broadcastStatusHubContext;
 }
 public ProceduresController(IOptions <CosmosDbOptions> CosmosDbConfig,
                             IProjectDataService projectDataService,
                             IRevisionDataService revisionDataService,
                             IProcedureDataService procedureDataService,
                             IProcedureExecutionDataService procedureExecutionDataService,
                             IHubContext <Hubs.BroadcastStatusHub> broadcastStatusHubContext)
 {
     this.CosmosDbConfig           = CosmosDbConfig.Value;
     ProjectDataService            = projectDataService;
     RevisionDataService           = revisionDataService;
     ProcedureDataService          = procedureDataService;
     ProcedureExecutionDataService = procedureExecutionDataService;
     BroadcastStatusHubContext     = broadcastStatusHubContext;
 }
示例#16
0
        public ProjectListViewModel(IProjectDataService dataService, IEventAggregator eventAggregator)
        {
            if (dataService == null)
            {
                throw new ArgumentNullException("dataService");
            }
            if (eventAggregator == null)
            {
                throw new ArgumentNullException("eventAggregator");
            }

            this.eventAggregator = eventAggregator;

            this.Projects = new ListCollectionView(dataService.GetProjects());
        }
示例#17
0
 public ProjectNoteController(IProjectDataService projectDataService, IProjectNoteDataService projectNoteDataService)
 {
     _projectDataService     = projectDataService;
     _projectNoteDataService = projectNoteDataService;
 }
示例#18
0
 public ProjectController(IProjectDataService projectService)
 {
     _projectService = projectService;
 }
示例#19
0
 public NoteController(INoteDataService noteDataService, IWorkItemDataService workItemDataService, IProjectDataService projectDataService)
 {
     _noteDataService     = noteDataService;
     _workItemDataService = workItemDataService;
     _projectDataService  = projectDataService;
 }
示例#20
0
 public ProjectsController(IOptions <TableStorageOptions> TableStorageConfig, IProjectDataService projectDataService)
 {
     this.TableStorageConfig = TableStorageConfig.Value;
     this.ProjectDataService = projectDataService;
 }
示例#21
0
 public ProjectService(IProjectDataService dataService, IUserService userService, IMediaService mediaService)
 {
     this._dataService  = dataService;
     this._userService  = userService;
     this._mediaService = mediaService;
 }
示例#22
0
 //DI the workitem data service
 public WorkItemController(IWorkItemDataService workItemDataService, IProjectDataService projectDataService, IProjectNoteDataService projectNoteDataService)
 {
     _workItemDataService    = workItemDataService;
     _projectDataService     = projectDataService;
     _projectNoteDataService = projectNoteDataService;
 }
示例#23
0
 public ProjectsController(IOptions <CosmosDbOptions> CosmosDbConfig, IProjectDataService projectDataService)
 {
     this.CosmosDbConfig     = CosmosDbConfig.Value;
     this.ProjectDataService = projectDataService;
 }