Exemplo n.º 1
0
        void checkDiskSpace()
        {
            if (DateTime.Now.Minute == 0)
            {
                if (DiskSpace.GetAvailable(Configuration.Instance.Main.SystemDrive) <= 10)
                {
                    var _subject = string.Format("From> {0}@{1} -WARNING- System Disk Space almost used", Configuration.Instance.Main.HostName, Configuration.Instance.Main.HostIP);
                    TimokLogger.Instance.LogRbr(LogSeverity.Critical, "Houskeeper.checkDiskSpace", _subject);
                    Email.SetForSending(Path.Combine(Configuration.Instance.Folders.EmailFolder, Guid.NewGuid().ToString("N")),
                                        Configuration.Instance.Email.ClientFrom,
                                        Configuration.Instance.Email.ClientTo,
                                        Configuration.Instance.Email.SupportTo,
                                        null,
                                        Configuration.Instance.Email.ClientEmailServer,
                                        Configuration.Instance.Email.ClientEmailPassword,
                                        _subject,
                                        string.Empty);
                }

                if (Configuration.Instance.Main.SystemDrive != Configuration.Instance.Main.ArchiveDrive)
                {
                    if (DiskSpace.GetAvailable(Configuration.Instance.Main.ArchiveDrive) <= 10)
                    {
                        var _subject = string.Format("From> {0}@{1} -WARNING- Archive Disk Space almost used", Configuration.Instance.Main.HostName, Configuration.Instance.Main.HostIP);
                        TimokLogger.Instance.LogRbr(LogSeverity.Critical, "Houskeeper.checkDiskSpace", _subject);
                        Email.SetForSending(Path.Combine(Configuration.Instance.Folders.EmailFolder, Guid.NewGuid().ToString("N")),
                                            Configuration.Instance.Email.ClientFrom,
                                            Configuration.Instance.Email.ClientTo,
                                            Configuration.Instance.Email.SupportTo,
                                            null,
                                            Configuration.Instance.Email.ClientEmailServer,
                                            Configuration.Instance.Email.ClientEmailPassword,
                                            _subject,
                                            string.Empty);
                    }
                }
            }
        }