public static void UploadText(string text, TaskSettings taskSettings = null, bool allowCustomText = false) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } if (!string.IsNullOrEmpty(text)) { if (allowCustomText) { string input = taskSettings.AdvancedSettings.TextCustom; if (!string.IsNullOrEmpty(input)) { if (taskSettings.AdvancedSettings.TextCustomEncodeInput) { text = HttpUtility.HtmlEncode(text); } text = input.Replace("%input", text); } } WorkerTask task = WorkerTask.CreateTextUploaderTask(text, taskSettings); TaskManager.Start(task); } }
public static void IndexFolder(string folderPath, TaskSettings taskSettings = null) { if (!string.IsNullOrEmpty(folderPath) && Directory.Exists(folderPath)) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } taskSettings.ToolsSettings.IndexerSettings.BinaryUnits = Program.Settings.BinaryUnits; string source = null; Task.Run(() => { source = Indexer.Index(folderPath, taskSettings.ToolsSettings.IndexerSettings); }).ContinueInCurrentContext(() => { if (!string.IsNullOrEmpty(source)) { WorkerTask task = WorkerTask.CreateTextUploaderTask(source, taskSettings); task.Info.FileName = Path.ChangeExtension(task.Info.FileName, taskSettings.ToolsSettings.IndexerSettings.Output.ToString().ToLower()); TaskManager.Start(task); } }); } }
public static void OpenDirectoryIndexer(TaskSettings taskSettings = null) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } IndexerSettings indexerSettings = taskSettings.ToolsSettingsReference.IndexerSettings; indexerSettings.BinaryUnits = Program.Settings.BinaryUnits; DirectoryIndexerForm form = new DirectoryIndexerForm(indexerSettings); form.UploadRequested += source => { WorkerTask task = WorkerTask.CreateTextUploaderTask(source, taskSettings); task.Info.FileName = Path.ChangeExtension(task.Info.FileName, indexerSettings.Output.ToString().ToLowerInvariant()); TaskManager.Start(task); }; form.Show(); }