public MockDropClient( string dropUrl = null, CreateDelegate createFunc = null, AddFileDelegate addFileFunc = null, FinalizeDelegate finalizeFunc = null) { AppDomain.CurrentDomain.AssemblyResolve += MockDropClient.CurrentDomain_AssemblyResolve; DropUrl = dropUrl; m_createFunc = createFunc ?? new CreateDelegate(() => Task.FromResult(new DropItem())); m_addFileFunc = addFileFunc ?? new AddFileDelegate((item) => Task.FromResult(AddFileResult.Associated)); m_finalizeFunc = finalizeFunc ?? new FinalizeDelegate(() => Task.FromResult(new FinalizeResult())); }
/// <summary> /// If newText is changed during the processing of this method /// then running of this method is aborted and new search starts in backSearch_DoWork /// by assigning newText value into currentText /// </summary> private void doSearch(string text, CancellationTokenSource tokenSource) { TResultCalendar cal = new TResultCalendar(); string dayText; cal.CalculateCalendar(EarthLocation, new GregorianDateTime(), 700); StringBuilder results3 = new StringBuilder(); GSScript script = new GSScript(); script.readTextTemplate(TResultCalendar.getPlainDayTemplate()); GSExecutor exec = new GSExecutor(); for (int i = 0; i < cal.m_PureCount; i++) { VAISNAVADAY vd = cal.GetDay(i); exec.SetVariable("app", GCUserInterface.Shared); exec.SetVariable("location", EarthLocation); exec.SetVariable("pvd", vd); //dayText = TResultCalendar.formatPlainTextDay(vd); exec.resetOutput(); exec.ExecuteElement(script); dayText = exec.getOutput(); //Debugger.Log(0, "", "SEARCH IN TEXT: " + dayText + "\n\n"); if (dayText.IndexOf(text, 0, StringComparison.CurrentCultureIgnoreCase) >= 0) { results3.AppendLine(); results3.AppendLine(dayText); } if (tokenSource.IsCancellationRequested) { return; } } if (!tokenSource.IsCancellationRequested) { FinalizeDelegate dlg = new FinalizeDelegate(setRichText); richTextBox1.BeginInvoke(dlg, results3.ToString()); ctTask = null; ctPrev = null; } }