Example #1
0
        void ApplyRotatedLogMode()
        {
            var folder = ((string)view.ReadControlValue(ControlId.FolderSelector)).Trim();

            if (folder == "")
            {
                return;
            }
            if (!System.IO.Directory.Exists(folder))
            {
                alerts.ShowPopup("Error", "Specified folder does not exist", AlertFlags.Ok | AlertFlags.WarningIcon);
                return;
            }

            view.WriteControlValue(ControlId.FolderSelector, "");

            folder = folder.TrimEnd('\\');

            IConnectionParams connectParams = factory.CreateRotatedLogParams(folder);

            try
            {
                model.Create(factory, connectParams);
            }
            catch (Exception e)
            {
                alerts.ShowPopup("Error", e.Message, AlertFlags.Ok | AlertFlags.WarningIcon);
            }
        }
        void ApplyRotatedLogMode()
        {
            var folder = ((string)view.ReadControlValue(ControlId.FolderSelector)).Trim();

            if (folder == "")
            {
                return;
            }
            if (!System.IO.Directory.Exists(folder))
            {
                alerts.ShowPopup("Error", "Specified folder does not exist", AlertFlags.Ok | AlertFlags.WarningIcon);
                return;
            }

            view.WriteControlValue(ControlId.FolderSelector, "");

            folder = folder.TrimEnd(System.IO.Path.DirectorySeparatorChar);

            var patters = (string)view.ReadControlValue(ControlId.PatternsSelector);

            IConnectionParams connectParams = factory.CreateRotatedLogParams(folder,
                                                                             patters.Split(';').Where(s => !string.IsNullOrWhiteSpace(s)));

            try
            {
                model.Create(factory, connectParams);
            }
            catch (Exception e)
            {
                alerts.ShowPopup("Error", e.Message, AlertFlags.Ok | AlertFlags.WarningIcon);
            }
        }