예제 #1
0
        public AddImageForm(EntityImageRepository entityImageRepository,
                            ErrorBoxHelper errorBoxHelper)
        {
            this.entityImageRepository = entityImageRepository;
            this.errorBoxHelper        = errorBoxHelper;

            InitializeComponent();
            Translator.Translate(this);
        }
예제 #2
0
        public ExceptionViewer(ErrorBoxHelper errorBoxHelper,
                               ClipboardHelper clipboardHelper)
        {
            this.errorBoxHelper  = errorBoxHelper;
            this.clipboardHelper = clipboardHelper;

            InitializeComponent();
            Translator.Translate(this);
        }
예제 #3
0
        public CipherForm(ErrorBoxHelper errorBoxHelper)
        {
            this.errorBoxHelper = errorBoxHelper;

            InitializeComponent();
            Translator.Translate(this);

            cbCipherMode.FillWithEnum <CipherMode>();
        }
예제 #4
0
        public AddServerForm(ServerRepository serverRepository,
                             HostnameProvider hostnameProvider,
                             WindowsMacAddressProvider windowsMacAddressProvider,
                             ErrorBoxHelper errorBoxHelper)
        {
            this.errorBoxHelper            = errorBoxHelper;
            this.serverRepository          = serverRepository;
            this.hostnameProvider          = hostnameProvider;
            this.windowsMacAddressProvider = windowsMacAddressProvider;

            InitializeComponent();
            Translator.Translate(this);
        }
예제 #5
0
        public EmailSender(SystemSettingsRepository systemSettingsRepository,
                           ErrorBoxHelper errorBoxHelper,
                           ILogger logger)
        {
            this.logger         = logger;
            this.errorBoxHelper = errorBoxHelper;
            var smtpServerOptions  = systemSettingsRepository.GetSmtpServerOptions();
            var smtpAuthentication = smtpServerOptions.SmtpAuthentication == -1 ? (SmtpAuthentication?)null : (SmtpAuthentication)smtpServerOptions.SmtpAuthentication;

            smtpServer            = new SmtpServer(smtpServerOptions.SmtpServer, smtpServerOptions.SmtpServerPort, smtpServerOptions.SmtpServerUseSSl, smtpServerOptions.SmtpServerUser, smtpServerOptions.SmtpServerPassword, smtpAuthentication, true);
            sendMail              = new SendMail(smtpServer);
            sendMail.SentChanged += SendMail_SentChanged;
        }
예제 #6
0
        public UserProfileForm(AddressRepository addressRepository,
                               EmailRepository emailRepository,
                               TelephoneNumberRepository telephoneNumberRepository,
                               EntityImageRepository entityImageRepository,
                               UserRepository userRepository,
                               ErrorBoxHelper errorBoxHelper)
        {
            this.addressRepository         = addressRepository;
            this.emailRepository           = emailRepository;
            this.telephoneNumberRepository = telephoneNumberRepository;
            this.entityImageRepository     = entityImageRepository;
            this.userRepository            = userRepository;
            this.errorBoxHelper            = errorBoxHelper;

            InitializeComponent();
            Translator.Translate(this);
        }
예제 #7
0
        public AboutBox(ErrorBoxHelper errorBoxHelper)
        {
            this.errorBoxHelper = errorBoxHelper;

            InitializeComponent();
            Text = $"{Lng.Elem("About")} {AssemblyTitle}";
            labelProductName.Text = AssemblyTitle;
            labelVersion.Text     = $"{Lng.Elem("Version")} {AssemblyVersion}";
            labelCopyright.Text   = AssemblyCopyright;
            labelCompanyName.Text = AssemblyCompany;
            try
            {
                textBoxDescription.Text = File.ReadAllText(".\\LICENSE.TXT");
            }
            catch (Exception ex)
            {
                errorBoxHelper.Show(ex);
            }
        }
예제 #8
0
        public FileAndFolderProvider(ErrorBoxHelper errorBoxHelper)
        {
            this.errorBoxHelper = errorBoxHelper;

            rootDrectories = DriveInfo.GetDrives().Select(drive => drive.RootDirectory.Name);
        }
예제 #9
0
        public MainForm(DatabaseSettingsForm databaseSettingsForm,
                        UserManagementForm userManagementForm,
                        UserProfileForm userProfileForm,
                        UserSettingsForm userSettingsForm,
                        CreateIssueForm createIssueForm,
                        CreateEventForm createEventForm,
                        CreateMeetingForm createMeetingForm,
                        AddResource addResource,
                        AddServerForm addServerForm,
                        AddCameraForm addCameraForm,
                        CalculatorForm calculatorForm,
                        EditorForm editorForm,
                        PasswordManager passwordManager,
                        CipherForm cipherForm,
                        SendMailForm sendMailForm,
                        LogViewer logViewer,
                        EmailSettingsForm emailSettingsForm,
                        AboutBox aboutBox,
                        ResourceListProvider resourceListProvider,
                        ServerListProvider serverListProvider,
                        FileManager fileManager,
                        IssueListProvider issueListProvider,
                        MeetingsListProvider meetingsListProvider,
                        EventListProvider eventListProvider,
                        IssueRepository issueRepository,
                        ResourceRepository resourceRepository,
                        ServerRepository serverRepository,
                        CameraRepository cameraRepository,
                        MeetingRepository meetingRepository,
                        EventRepository eventRepository,
                        CalendarItemsProvider calendarItemsProvider,
                        WakeOnLan wakeOnLan,
                        PingRequestSender pingRequestSender,
                        SystemSettingsRepository systemSettingsRepository,
                        ProcessUtils processUtils,
                        ErrorBoxHelper errorBoxHelper,
                        AddImageForm addImageForm,
                        IDateTimeProvider dateTimeProvider)
        {
            this.databaseSettingsForm     = databaseSettingsForm;
            this.userManagementForm       = userManagementForm;
            this.userProfileForm          = userProfileForm;
            this.userSettingsForm         = userSettingsForm;
            this.createIssueForm          = createIssueForm;
            this.createEventForm          = createEventForm;
            this.createMeetingForm        = createMeetingForm;
            this.sendMailForm             = sendMailForm;
            this.logViewer                = logViewer;
            this.emailSettingsForm        = emailSettingsForm;
            this.dateTimeProvider         = dateTimeProvider;
            this.addResource              = addResource;
            this.addServerForm            = addServerForm;
            this.addCameraForm            = addCameraForm;
            this.calculatorForm           = calculatorForm;
            this.editorForm               = editorForm;
            this.passwordManager          = passwordManager;
            this.cipherForm               = cipherForm;
            this.resourceListProvider     = resourceListProvider;
            this.serverListProvider       = serverListProvider;
            this.fileManager              = fileManager;
            this.issueListProvider        = issueListProvider;
            this.issueRepository          = issueRepository;
            this.resourceRepository       = resourceRepository;
            this.eventRepository          = eventRepository;
            this.meetingRepository        = meetingRepository;
            this.serverRepository         = serverRepository;
            this.cameraRepository         = cameraRepository;
            this.meetingsListProvider     = meetingsListProvider;
            this.eventListProvider        = eventListProvider;
            this.calendarItemsProvider    = calendarItemsProvider;
            this.systemSettingsRepository = systemSettingsRepository;
            this.aboutBox          = aboutBox;
            this.wakeOnLan         = wakeOnLan;
            this.pingRequestSender = pingRequestSender;
            this.processUtils      = processUtils;
            this.errorBoxHelper    = errorBoxHelper;
            this.addImageForm      = addImageForm;

            InitializeComponent();
            pTaskDetails.Dock = DockStyle.Fill;
            Translator.Translate(this);

            addResource.FormClosed += (_, __) =>
            {
                resourceListProvider.GetResources(tvItems);
            };

            fileManager.Active = lvFileExplorerLeft;
            GetDrives();

            cbView.FillWithEnum <CalendarViewType>();

            var columns = taskboard.GetColumns();

            foreach (var column in columns)
            {
                column.IssueStateChanged += TaskboardColumn_IssueStateChanged;
            }

            SetCalendarColumnSize();
        }
예제 #10
0
 public ProcessUtils(ErrorBoxHelper errorBoxHelper)
 {
     this.errorBoxHelper = errorBoxHelper;
 }