Программа DeletePath для удаления файлов по сформированному списку.

Приветствую всех! Представляю программу, которая поможет администраторам и обычным пользователям. Программа позволяет по сформированному списку по полному пути в текстовом файле, удалять файлы или помещать их в корзину. При нажатии на кнопку path нужно выбрать текстовый фаил, в котором с каждой новой строки будет полный путь до файла. Если установить галку в in recycled то […]

Программа Reboot Time

Приветствую всех! Системные администраторы чья работа связанна с администрированием серверов, по тем или иным причинам приходиться делать отсроченную перезагрузку серверов. Многие из них не задумываясь скажут, что введут cmd команды или power shell и этого будет достаточно для этих целей. Однако как показала мой опыт по мимо того, что приходиться запоминать команды, а если их […]

Паттерн Состояние на C#

Паттерн Состояние управляет изменением поведения объекта при изменении его внутреннего состояния. Внешнее это выглядит так, словно объект меняет свой класс. Паттерн Состояние позволяет объекту иметь много разный вариантов поведения в зависимости от его внутреннего состояния. В отличие от процедурных конечных автоматов, состояние в этом паттерне представляется полноценным классом. Поведение контекста реализуется делегированием выполняемых операций текущему […]

Паттерн Компоновщик на C#

Паттерн Компоновщик объединяет объекты в древовидные структуры для представления иерархий часть\целое. Компоновщик позволяет клиенту выполнять однородные операции сами отдельными объектами и их совокупностями. Паттерн Компоновщик позволяет клиенту выполнять однородные операции с комбинациями и отдельными объектами. Паттерн Компоновщик предоставляет структуру для хранения как отдельных объектов, так и комбинаций. В реализации паттерна Компоновщик приходится искать баланс между […]

Паттерн Итератор на C#

Паттерн Итератор предоставляет механизм последовательного перебора элементов коллекции без раскрытия ее внутреннего представления. Кроме того, перебор элементов выполняется объектом итератора, а не самой коллекцией.Это упрощает интерфейс, и реализацию коллекции, а также способствует более логичному распределению обязанностей. При использовании итераторов коллекция избавляется от одной обязанности поддержки операций перебора данных. Итератор предоставляет общий интерфейс перебора элементов коллекции, […]