Example #1
0
        public QueryHandlerCrudDecorator(QueryHandlerTemplate template, IApplication application)
        {
            _template    = template;
            _application = application;

            //if (File.Exists(_template.GetMetadata().GetFilePath()))
            //{
            //    return;
            //}

            _implementationStrategy = new ICrudImplementationStrategy[]
            {
                new GetAllImplementationStrategy(_template, _application, _application.MetadataManager),
                new GetByIdImplementationStrategy(_template, _application, _application.MetadataManager),
            }.SingleOrDefault(x => x.IsMatch());
        }
Example #2
0
 public GetAllImplementationStrategy(QueryHandlerTemplate template, IApplication application, IMetadataManager metadataManager)
 {
     _template        = template;
     _application     = application;
     _metadataManager = metadataManager;
 }