public ParsePreview ( IProject p_Context, System.DateTime minDate, System.DateTime maxDate ) : bool | ||
p_Context | IProject | The project in which to parse the object. |
minDate | System.DateTime | The minimum date of the preview. |
maxDate | System.DateTime | The maximum date of the preview. |
리턴 | bool |
private void InitializeDatesPreviewThreadWorker(string startDate, string endDate, string frequency, string skipPeriods, bool followFrequency, bool generateSequenceFromStartDate, string vectorRefExpr, string skipPeriodsArray) { if (Validation(true)) { ModelParameterDateSequence preview; try { preview = new ModelParameterDateSequence(startDate, endDate, frequency); } catch { // Error, don't show the preview InitializeUiEmptyPreview(); return; } preview.SkipPeriods = skipPeriods; preview.FollowFrequency = followFrequency; preview.GenerateSequenceFromStartDate = generateSequenceFromStartDate; preview.VectorReferenceExpr = vectorRefExpr; preview.SkipPeriodsArray = skipPeriodsArray; DateTime minDate = new DateTime(1900, 1, 1); DateTime maxDate = new DateTime(2100, 12, 31); try { project.Initialize(true); Engine.Parser.Parse("EffectiveDate"); } catch { // Ignore project initialization error during the preview } preview.ParsePreview(project, minDate, maxDate); int elements = Math.Min(50, preview.Values.Count); InitializeUiPreview(preview, minDate, maxDate, elements); } }
private void InitializeDatesPreviewThreadWorker(string startDate, string endDate, string frequency, string skipPeriods, bool followFrequency, bool generateSequenceFromStartDate) { if (Validation(true)) { ModelParameterDateSequence preview; try { preview = new ModelParameterDateSequence(startDate, endDate, frequency); } catch { // Error, don't show the preview InitializeUiEmptyPreview(); return; } preview.SkipPeriods = skipPeriods; preview.FollowFrequency = followFrequency; preview.GenerateSequenceFromStartDate = generateSequenceFromStartDate; DateTime minDate = new DateTime(1900, 1, 1); DateTime maxDate = new DateTime(2100, 12, 31); try { project.Initialize(true); Engine.Parser.Parse("EffectiveDate"); } catch { // Ignore project initialization error during the preview } preview.ParsePreview(project, minDate, maxDate); int elements = Math.Min(50, preview.Values.Count); InitializeUiPreview(preview, minDate, maxDate, elements); } }