void UpdateEnvironmentAndDebugOutput(IDSFDataObject dataObject, int update, ErrorResultTO allErrors) { var colItr = new WarewolfListIterator(); var dtItr = CreateDataListEvaluateIterator(DateTime, dataObject.Environment, update); colItr.AddVariableToIterateOn(dtItr); var ifItr = CreateDataListEvaluateIterator(string.IsNullOrEmpty(InputFormat) ? GlobalConstants.Dev2DotNetDefaultDateTimeFormat : InputFormat, dataObject.Environment, update); colItr.AddVariableToIterateOn(ifItr); var ofItr = CreateDataListEvaluateIterator(string.IsNullOrEmpty(OutputFormat) ? GlobalConstants.Dev2DotNetDefaultDateTimeFormat : OutputFormat, dataObject.Environment, update); colItr.AddVariableToIterateOn(ofItr); var tmaItr = CreateDataListEvaluateIterator(TimeModifierAmountDisplay, dataObject.Environment, update); colItr.AddVariableToIterateOn(tmaItr); if (!allErrors.HasErrors()) { while (colItr.HasMoreData()) { var transObj = ConvertToDateTimeTo(colItr.FetchNextValue(dtItr), colItr.FetchNextValue(ifItr), colItr.FetchNextValue(ofItr), TimeModifierType, colItr.FetchNextValue(tmaItr) ); var format = DateTimeConverterFactory.CreateStandardFormatter(); string result; string error; if (format.TryFormat(transObj, out result, out error)) { AddDefaultDebugInfo(dataObject, result); AddDebugInfo(dataObject, update); var expression = Result; dataObject.Environment.Assign(expression, result, update); } else { allErrors.AddError(error); } } if (dataObject.IsDebugMode() && !allErrors.HasErrors()) { var resDebug = new DebugEvalResult(Result, "", dataObject.Environment, update); AddDebugOutputItem(resDebug); } } }
public void DateTimeConverterFactory_CreateStandardFormatter() { var standardFormatter = DateTimeConverterFactory.CreateStandardFormatter(); Assert.AreEqual(typeof(StandardDateTimeFormatter), standardFormatter.GetType()); }