private void F_Sheet_Load(object sender, EventArgs e) { projectRepository = ProjectRepository.getInstance(); c_project.DataSource = projectRepository.projects; c_project.DisplayMember = "projectName"; c_project.ValueMember = "number"; if (projectRepository.currentScreenMode == ProjectRepository.screenMode.editMode) { this.oldSheet = projectRepository.selectedSheet; c_project.SelectedValue = projectRepository.selectedSheet.job.task.project.number; this.comboBox1_SelectedIndexChanged(sender,e); c_task.SelectedValue = projectRepository.selectedSheet.job.task.number; this.c_task_SelectedIndexChanged(sender, e); c_job.SelectedValue = projectRepository.selectedSheet.job.number; dt_start_date.Value = projectRepository.selectedSheet.start.Date; dt_start_time.Value = projectRepository.selectedSheet.start; dt_end_date.Value = projectRepository.selectedSheet.end.Date; dt_end_time.Value = projectRepository.selectedSheet.end; tb_note.Text = projectRepository.selectedSheet.note; } }
private void F_Report_Load(object sender, EventArgs e) { repository = ProjectRepository.getInstance(); reportRepository = ReportRepository.getInstance(); this.dtp_from.Value = new DateTime(repository.currentYear, repository.currentMonth, 1); this.dtp_to.Value = new DateTime(repository.currentYear, repository.currentMonth, DateTime.DaysInMonth(repository.currentYear, repository.currentMonth)); loadReport(); }
public Form1() { InitializeComponent(); idleTimer.Interval = 1000; // 1sec idleTimer.Start(); idleManagment = IdleManagment.getInstance(); this.projectRepository = ProjectRepository.getInstance(); this.fileRepository = FileRepository.getInstance(); this.fileRepository.initialiseApp(); }
// La méthode qui va nous permettre de récupérer l’unique instance de notre singleton. // La méthode doit être statique pour être appelé depuis le nom de la classe maClasse.getInstance(); public static ProjectRepository getInstance() { //lock permet de s’assurer qu’un thread n’entre pas dans une section critique du code pendant qu’un autre thread s’y trouve. //Si un autre thread tente d’entrer dans un code verrouillé, il attendra, bloquera, jusqu’à ce que l’objet soit libéré. lock (myLock) { // Si on demande une instance qui n’existe pas, alors on crée notre RessourceManager. if (instance == null) instance = new ProjectRepository(); // Dans tous les cas on retourne l’unique instance de notre RessourceManager. return instance; } }