示例#1
0
        public void ConvertAllLinksToMarkdownDocuments()
        {
            var container = new NinjectContainer();

            container.Bind <IWebPageDownloader>().To <WebPageDownloader>();
            container.Bind <IMarkdownConveter>().To <MarkdownConveter>();
            container.Bind <IDataContainerService>().To <DataContainerServiceFake>();

            var context = new ParametersContext <ICommand>();

            var pipeline = builder.Create(container, context)
                           .Register <ExtractHtmlFromUrl>()
                           .Register <ConvertHtmlToMardown>()
                           .Register <UploadToDataContainer>();

            var documentsId = new List <Guid>();

            foreach (var link in links)
            {
                context.Set <ExtractHtmlFromUrl, Request>(x => x.Request, new Request {
                    Url = link
                });

                pipeline.Handle();

                var documentId = context.Get <UploadToDataContainer, Guid>(x => x.UploadedDocumentId);

                documentsId.Add(documentId);
            }

            documentsId.Should().HaveCount(links.Length);
        }
        public override void ExitParameters([NotNull] ParametersContext context)
        {
            logger.Trace(" Exit Params={0}", context._pairs.Aggregate("", (a, r) => a += r.ID().GetText() + " = " + r.pairvalue().GetText() + "\n"));

            var parameter = new Models.ParameterModel("#" + context.ID().GetText());

            //parameter.Section = CurrentSection;
            foreach (var item in context._pairs)
            {
                var p = PairProps.Get(item);
                parameter.Value.Add(p);
            }
            // check for doubles
            var existing = Collector.ParameterModels.FirstOrDefault(p => p.Name == parameter.Name);

            if (existing != null)
            {
                existing.Value.AddRange(parameter.Value);
            }
            else
            {
                Collector.ParameterModels.Add(parameter);
            }

            base.ExitParameters(context);
        }
        public override void EnterParameters([NotNull] ParametersContext context)
        {
            var CurrentSection = context.ID().GetText();

            logger.Trace(" Enter Params={0}", CurrentSection);

            base.EnterParameters(context);
        }
示例#4
0
        public IEnumerable <ValidationTableColumnDefViewModel> ValidationTableColumnDef_Read()
        {
            var parameters = new ParametersContext();

            var validationTableColumnDefs = parameters.ValidationTableColumnDef.Select(validationTableColumnDef => new ValidationTableColumnDefViewModel
            {
                Id         = validationTableColumnDef.Id,
                TableName  = validationTableColumnDef.TableName,
                ColumnName = validationTableColumnDef.ColumnName
            });

            return(validationTableColumnDefs);
        }
示例#5
0
        public IEnumerable <ValidationEnumerationViewModel> ValidationEnumeration_Read()
        {
            var parameters = new ParametersContext();

            var ValidationEnumerations = parameters.ValidationEnumeration.Select(ValidationEnumeration => new ValidationEnumerationViewModel
            {
                Id = ValidationEnumeration.Id,
                ValidationEnumerationId = ValidationEnumeration.ValidationEnumerationId,
                Value = ValidationEnumeration.Value
            });

            return(ValidationEnumerations);
        }
示例#6
0
        public IEnumerable <ValidationRulesErrorMessageViewModel> ValidationRulesErrorMessage_Read()
        {
            var parameters = new ParametersContext();

            var validationRulesErrorMessages = parameters.ValidationRulesErrorMessages.Select(validationRulesErrorMessage => new ValidationRulesErrorMessageViewModel
            {
                Id       = validationRulesErrorMessage.Id,
                ColumnID = validationRulesErrorMessage.ColumnID,
                Message  = validationRulesErrorMessage.Message,
                ValidationFormTypeIds = validationRulesErrorMessage.ValidationFormTypeIds
            });

            return(validationRulesErrorMessages);
        }
示例#7
0
        public IEnumerable <ValidationFormTypeMappingViewModel> ValidationFormTypeMapping_Read()
        {
            var parameters = new ParametersContext();

            var validationFormTypeMappings = parameters.ValidationFormTypeMapping.Select(validationFormTypeMapping => new ValidationFormTypeMappingViewModel
            {
                Id = validationFormTypeMapping.Id,
                ValidationTableColumnDefId = validationFormTypeMapping.Id,
                ValidationFormTypeId       = validationFormTypeMapping.ValidationFormTypeId,
                RelatedQuestions           = validationFormTypeMapping.RelatedQuestions,
                Mappings  = validationFormTypeMapping.Mappings,
                ViewOrder = validationFormTypeMapping.ViewOrder
            });

            return(validationFormTypeMappings);
        }
示例#8
0
        public IEnumerable <ValidationRuleViewModel> ValidationRule_Read()
        {
            var parameters = new ParametersContext();

            var validationRules = parameters.ValidationRules.Select(validationRule => new ValidationRuleViewModel
            {
                Id = validationRule.Id,
                ValidationTableColumnDefId = validationRule.ValidationTableColumnDefId,
                OperandColumn         = validationRule.OperandColumn,
                ValidationOperator    = validationRule.ValidationOperator,
                OperandValue          = validationRule.OperandValue,
                ValidationStep        = validationRule.ValidationStep,
                ValidationFormTypeIds = validationRule.ValidationFormTypeIds
            });

            return(validationRules);
        }
 public ArticlesService(ParametersContext context)
 {
     _context = context;
 }
 public WeightingsService(ParametersContext context)
 {
     _context = context;
 }
示例#11
0
	public ParametersContext parameters() {
		ParametersContext _localctx = new ParametersContext(Context, State);
		EnterRule(_localctx, 14, RULE_parameters);
		int _la;
		try {
			EnterOuterAlt(_localctx, 1);
			{
			State = 224; Match(OPEN_PAREN);
			State = 226;
			_la = TokenStream.La(1);
			if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << NAME) | (1L << STAR) | (1L << POWER))) != 0)) {
				{
				State = 225; typedargslist();
				}
			}

			State = 228; Match(CLOSE_PAREN);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			ErrorHandler.ReportError(this, re);
			ErrorHandler.Recover(this, re);
		}
		finally {
			ExitRule();
		}
		return _localctx;
	}
示例#12
0
 public AccountService(ParametersContext parameters)
 {
     this.parameters = parameters;
 }
 public EatingService(ParametersContext context)
 {
     _context = context;
 }
示例#14
0
 public ValidationMetadataService(ParametersContext parameters)
 {
     this.parameters = parameters;
 }