Создание шаблона Постер (для ОК)

Animal

Client
Регистрация
15.06.2016
Сообщения
734
Благодарностей
129
Баллы
43
К сожалению, так и не нашел примеры построения данного шаблона. В связи с чем обращаюсь за помощью к форумчанам по данному вопросу. Ведь хочется сделать своими руками, это в сто раз приятней чем купить готовый шаблон Постера)
В общем... суть вопроса. Есть уже готовые папки с ресурсами для постов (фото+текстовый файл с текстом поста): D:\My project\Posts\Group1\Post1\image.jpg Вся проблема в том, что папка с именем "Post1" имеет переменное значение и выглядит следующим образом:
Снимок.PNG

Соответственно, в каждой папке располагаются ресурсы поста.
Снимок.PNG

Добавление поста на стену группы должно выглядеть следующим образом:
  1. Добавить фото в пост - D:\My project\Posts\Group1\Post1\image.jpg
  2. Добавить текст в пост - D:\My project\Posts\Group1\Post1\ взять значение из файла "Текст поста"
  3. Добавить остальные фото в пост с именем файла "image(х).jpg" (все сразу если их много)
  4. Отправить пост на стену
  5. Удалить папку с именем "Post1" с ее ресурсами
  6. Взять следующую папку в порядке очереди. Повторить цикл начиная с первого пункта.
Вроде все просто как дважды два, но что делать если часть пути к файлам имеет переменное значение... понятия не имею.

Подскажите, как быть, в каком направлении двигаться, какими экшенами можно решить данный вопрос.
 

Animal

Client
Регистрация
15.06.2016
Сообщения
734
Благодарностей
129
Баллы
43
Как обнулить/удалить значение переменой?
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
556
Баллы
93

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
556
Баллы
93
Есть уже готовые папки с ресурсами для постов (фото+текстовый файл с текстом поста): D:\My project\Posts\Group1\Post1\image.jpg Вся проблема в том, что папка с именем "Post1" имеет переменное значение и выглядит следующим образом:
Код:
// временный список куда сохраним имена папок
var names = project.Lists["folders"];
// переменная в которой путь к директории с папками D:\My project\Posts\Group1\
System.IO.DirectoryInfo directory = new System.IO.DirectoryInfo(project.Variables["path"].Value);
foreach(System.IO.DirectoryInfo subDirectory in directory.GetDirectories())
    names.Add(subDirectory.Name);
 

Animal

Client
Регистрация
15.06.2016
Сообщения
734
Благодарностей
129
Баллы
43
Код:
// временный список куда сохраним имена папок
var names = project.Lists["folders"];
// переменная в которой путь к директории с папками D:\My project\Posts\Group1\
System.IO.DirectoryInfo directory = new System.IO.DirectoryInfo(project.Variables["path"].Value);
foreach(System.IO.DirectoryInfo subDirectory in directory.GetDirectories())
    names.Add(subDirectory.Name);
... а если по Русски?)
Пока ждал ответа, решил вопрос "топором") - 12 экшенами)
  1. Создается папка, в нее кидается первое фото+текстовый файл с текстом поста.
  2. Затем фото отправляется в пост, за ним текст.
  3. Фото удаляется
  4. Затем следующее фото копируется в папку, с поста парсинга. И сразу же добавляется под текст, тоже удаляется.
  5. Если фото 2 или больше, то цыкл снова повторяется начиная с 4-го пункта.
  6. Когда все ресурсы поста добавлены, пост отправляется в группу.
  7. Ново созданная папка с оставшиеся ресурсами поста удаляется.
  8. Цикл начинается обратно с 1-го пункта.
После семи дней покупки, комбайн был сделан. Остается только протестировать, усовершенствовать, сделать циклы более короче.
Замечательный софт. Разработчикам респект за бесценный труд!
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
556
Баллы
93

Вложения

Animal

Client
Регистрация
15.06.2016
Сообщения
734
Благодарностей
129
Баллы
43
budora, благодарю! Буду обновлять блок постера - попробую.
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)