Exemple #1
0
        public static void MetaDataService_DefaultProfilesIds(IWrapper wrapper)
        {
            var service = new MetaDataService(
                wrapper.Pipeline.FlowElements
                .Where(e => typeof(IOnPremiseDeviceDetectionEngine).IsAssignableFrom(e.GetType()))
                .Cast <IOnPremiseDeviceDetectionEngine>()
                .ToArray());
            var defaultProfiles = service.DefaultProfilesIds();

            // Expect 5 components:
            // hardware, platform, browser, crawler and metrics.
            // metrics does not actually exist in the data file and
            // does not have a default profile so it will be null.
            Assert.AreEqual(5, defaultProfiles.Count);
            Assert.IsTrue(defaultProfiles.ContainsKey(1));
            Assert.IsTrue(defaultProfiles.ContainsKey(2));
            Assert.IsTrue(defaultProfiles.ContainsKey(3));
            Assert.IsTrue(defaultProfiles.ContainsKey(4));
            Assert.IsTrue(defaultProfiles.ContainsKey(255));
            Assert.AreEqual((uint)15364, defaultProfiles[1]);
            Assert.AreEqual((uint)17017, defaultProfiles[2]);
            Assert.AreEqual((uint)17470, defaultProfiles[3]);
            Assert.AreEqual((uint)18092, defaultProfiles[4]);
            Assert.IsNull(defaultProfiles[255]);
        }
Exemple #2
0
        /// <summary>
        /// Main entry point. Creates a bunch of services, and then kicks off
        /// the webserver, which is a blocking call (since it's the dispatcher
        /// thread) until the app exits.
        /// </summary>
        /// <param name="listeningPort"></param>
        /// <param name="args"></param>
        private static void StartWebServer(int listeningPort, string[] args)
        {
            try
            {
                Logging.Log("Starting Damselfly Services");

                // Instantiate all of our services
                var status    = new StatusService();
                var thumbs    = new ThumbnailService();
                var indexing  = new IndexingService();
                var downloads = new DownloadService();
                var basket    = new BasketService();
                var folder    = new FolderService();
                var search    = new SearchService();
                var tasks     = new TaskService();
                var config    = new ConfigService();
                var meta      = new MetaDataService();
                var wp        = new WordpressService();
                var proc      = new ImageProcessService();
                var select    = new SelectionService();

                Logging.Log("Starting Damselfly Webserver");

                BuildWebHost(listeningPort, args).Run();

                Logging.Log("Damselfly Webserver stopped. Exiting");
            }
            catch (Exception ex)
            {
                Logging.Log("Damselfly Webserver terminated with exception: {0}", ex.Message);
            }
        }
Exemple #3
0
        public List <MarketDataEntity.Output> MetadataRequest(string curveName, string provider)
        {
            var _cfg   = _config(provider);
            var mds    = new MetaDataService(_cfg);
            var filter = new ArtesianSearchFilter();

            filter.SearchText = curveName;
            filter.Page       = 1;
            filter.PageSize   = 1;

            try
            {
                return(mds.SearchFacetAsync(filter)
                       .ConfigureAwait(true)
                       .GetAwaiter()
                       .GetResult()
                       .Results);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.InnerException);
            }

            return(null);
        }
        protected override void InitializeFieldValidators(IStringMetaField metaField)
        {
            base.InitializeFieldValidators(metaField);

            IFieldValidator fieldValidator = GetFieldValidator <int?>(nameof(IStringMetaField.MinLength));

            MinLengthFieldItemViewModel =
                TextBoxFieldItemViewModel.Create(fieldValidator, Entity, metaField.MinLength.ToString());
            EditableItemsFields.Add(MinLengthFieldItemViewModel);
            fieldValidator = GetFieldValidator <int?>(nameof(IStringMetaField.MaxLength));
            MaxLengthFieldItemViewModel =
                TextBoxFieldItemViewModel.Create(fieldValidator, Entity, metaField.MaxLength.ToString());
            EditableItemsFields.Add(MaxLengthFieldItemViewModel);
            fieldValidator = GetFieldValidator <int?>(nameof(IStringMetaField.DisplayedLinesCount));
            DisplayedLinesCountFieldItemViewModel = TextBoxFieldItemViewModel.Create(fieldValidator, Entity,
                                                                                     metaField.DisplayedLinesCount.ToString());
            EditableItemsFields.Add(DisplayedLinesCountFieldItemViewModel);
            fieldValidator = GetFieldValidator <string>(nameof(IStringMetaField.DefaultValue));
            DefaultValueFieldItemViewModel =
                TextBoxFieldItemViewModel.Create(fieldValidator, Entity, metaField.DefaultValue);
            EditableItemsFields.Add(DefaultValueFieldItemViewModel);
            fieldValidator = GetFieldValidator <IEntity>(nameof(IStringMetaField.RegularExpression));
            var regularExpressions          = MetaDataService.GetRegularExpressions().OrderBy(me => me.Label).ToList();
            var regularExpressionViewModels = regularExpressions.Select(RegularExpressionItemViewModel.Create);

            EntityRegularExpressionFieldItemViewModel =
                EntityFieldItemViewModel.Create(fieldValidator, Entity,
                                                regularExpressionViewModels, metaField.RegularExpression);
            EditableItemsFields.Add(EntityRegularExpressionFieldItemViewModel);
        }
Exemple #5
0
        private void OpenRegularExpressionEdition(IEntity entity)
        {
            var regularExpression = entity as IRegularExpression;
            var entityValidator   = EntityService.GetEntityValidator(MetaRegularExpression);

            if (regularExpression == null)
            {
                regularExpression = MetaDataService.InitializeRegularExpression(MetaRegularExpression);
            }

            var entityItemViewModels = new Dictionary <IEntityMetaField, List <IEntityItemViewModel> >();
            var metaField            = (IEntityMetaField)
                                       EntityService.GetMetaField <IEntity>(MetaRegularExpression, nameof(IRegularExpression.CreationUser));
            var mdUserItemViewModels =
                new List <IEntityItemViewModel> {
                MdUserItemViewModel.Create(regularExpression.CreationUser)
            };

            entityItemViewModels.Add(metaField, mdUserItemViewModels);
            metaField = (IEntityMetaField)
                        EntityService.GetMetaField <IEntity>(MetaRegularExpression, nameof(IRegularExpression.LastUpdateUser));
            mdUserItemViewModels =
                new List <IEntityItemViewModel> {
                MdUserItemViewModel.Create(regularExpression.LastUpdateUser)
            };
            entityItemViewModels.Add(metaField, mdUserItemViewModels);

            Panels.Add(EntityEditionPanelViewModel.Create(ValidateRegularExpression, DeleteRegularExpressions,
                                                          entityValidator, regularExpression, entityItemViewModels));

            SetFocusOnSelectedPanel();
        }
Exemple #6
0
        public static void MetaDataService_ComponentIdForProfile(IWrapper wrapper)
        {
            var service = new MetaDataService(
                wrapper.Pipeline.FlowElements
                .Where(e => typeof(IOnPremiseDeviceDetectionEngine).IsAssignableFrom(e.GetType()))
                .Cast <IOnPremiseDeviceDetectionEngine>()
                .ToArray());
            var comonentFor15364     = service.ComponentIdForProfile(15364);
            var comonentFor17017     = service.ComponentIdForProfile(17017);
            var comonentFor17470     = service.ComponentIdForProfile(17470);
            var comonentFor18092     = service.ComponentIdForProfile(18092);
            var comonentFor999999999 = service.ComponentIdForProfile(999999999);
            var comonentFor0         = service.ComponentIdForProfile(0);

            // Expect 5 components:
            // hardware, platform, browser, crawler and metrics.
            // metrics does not actually exist in the data file and
            // does not have a default profile so it will be null.
            Assert.AreEqual((byte)1, comonentFor15364);
            Assert.AreEqual((byte)2, comonentFor17017);
            Assert.AreEqual((byte)3, comonentFor17470);
            Assert.AreEqual((byte)4, comonentFor18092);
            Assert.IsNull(comonentFor999999999);
            Assert.IsNull(comonentFor0);
        }
Exemple #7
0
        public void TestSaveMetaFieldUpdate()
        {
            var metaDataService   = new MetaDataService();
            var metaEntity        = Repository.MetaEntities.First();
            var entityValidator   = new EntityValidator(metaEntity);
            var metaField         = Repository.MetaFields.Single(mf => mf.Id == 1);
            var intFieldValidator = new FieldValidator <int?>(metaField, entityValidator);

            intFieldValidator.ValueCheckings.Add(CheckValue);
            entityValidator.FieldValidators.Add(intFieldValidator);
            metaField = Repository.MetaFields.Single(mf => mf.Id == 2);
            var stringFieldValidator = new FieldValidator <string>(metaField, entityValidator);

            stringFieldValidator.ValueCheckings.Add(CheckValue);
            entityValidator.FieldValidators.Add(stringFieldValidator);
            metaField.Label = "New label";

            var results = metaDataService.SaveMetaField(entityValidator, metaField);

            Assert.IsNotEmpty(results);
            Assert.AreEqual(2, results.Count);
            CollectionAssert.AllItemsAreNotNull(results);
            Assert.True(results.All(r => r.IsValid));
            Assert.AreEqual(2, Repository.MetaFields.Count);
            CollectionAssert.Contains(Repository.MetaFields, metaField);
            Assert.AreEqual(2, metaField.Id);
            Assert.AreNotEqual(DateTime.MinValue, metaField.CreationDate);
            Assert.NotNull(metaField.CreationUser);
            Assert.AreNotEqual(DateTime.MinValue, metaField.LastUpdateDate);
            Assert.NotNull(metaField.LastUpdateUser);
            Assert.AreNotEqual(metaField.CreationDate, metaField.LastUpdateDate);
            Assert.AreSame(metaField.CreationUser, metaField.LastUpdateUser);
        }
Exemple #8
0
        public SearchView()
        {
            InitializeComponent();
            var repo    = new MetaDataRepository(ConfigurationManager.AppSettings["RepositoryDir"]);
            var service = new MetaDataService(repo);

            DataContext = new SearchViewModel(service);
        }
Exemple #9
0
 public SearchService(UserStatusService statusService, ImageCache cache,
                      MetaDataService metadataService, UserConfigService configService)
 {
     _configService   = configService;
     _statusService   = statusService;
     _imageCache      = cache;
     _metadataService = metadataService;
 }
Exemple #10
0
        public void TestGetMetaEntities()
        {
            var metaDataService = new MetaDataService();
            var metaEntities    = Repository.MetaEntities;

            var foundMetaEntities = metaDataService.GetMetaEntities();

            Assert.AreSame(metaEntities, foundMetaEntities);
        }
Exemple #11
0
        public void TestGetRegularExpression()
        {
            var metaDataService   = new MetaDataService();
            var regularExpression = Repository.RegularExpressions.First();

            var foundRegularExpression = metaDataService.GetRegularExpression(1);

            Assert.AreSame(regularExpression, foundRegularExpression);
        }
Exemple #12
0
        public void TestGetRegularExpressions()
        {
            var metaDataService    = new MetaDataService();
            var regularExpressions = Repository.RegularExpressions;

            var foundRegularExpressions = metaDataService.GetRegularExpressions();

            Assert.AreSame(regularExpressions, foundRegularExpressions);
        }
Exemple #13
0
        public void TestInitializeMetaEntity()
        {
            var metaDataService = new MetaDataService();
            var metaEntity      = Repository.MetaEntities.First();

            var entity = metaDataService.InitializeMetaEntity(metaEntity);

            Assert.NotNull(entity);
            Assert.AreEqual(INTEGER_DEFAULT_VALUE, entity.Id);
            Assert.AreEqual(STRING_DEFAULT_VALUE, entity.Label);
        }
Exemple #14
0
        public void TestInitializeRegularExpression()
        {
            var metaDataService = new MetaDataService();
            var metaEntity      = Repository.MetaEntities.First();

            var regularExpression = metaDataService.InitializeRegularExpression(metaEntity);

            Assert.NotNull(regularExpression);
            Assert.AreEqual(INTEGER_DEFAULT_VALUE, regularExpression.Id);
            Assert.AreEqual(STRING_DEFAULT_VALUE, regularExpression.Label);
        }
Exemple #15
0
 public StatisticsController(StatisticsServices statisticsServices,
                             CustomerService customerServices,
                             MetaDataService metaDataServices,
                             UserManager <IdentityUser> userManager,
                             ILogger <StatisticsController> logger)
 {
     this.statisticsService = statisticsServices;
     this.customerService   = customerServices;
     this.metaDataService   = metaDataServices;
     this.userManager       = userManager;
     this.logger            = logger;
 }
        public void TestHashFex()
        {
            //arrange
            var configModel      = TestHelper.GetConfigModel();
            var metaDataService1 = new MetaDataService(configModel, TestHelper.GetInputFilePath("simple.fex"));
            var metaDataService2 = new MetaDataService(configModel, TestHelper.GetInputFilePath("advanced.fex"));

            //act
            var metaData1 = metaDataService1.Process();
            var metaData2 = metaDataService2.Process();

            //assert
            Assert.AreNotEqual(metaData1.Hash, metaData2.Hash);
        }
        public override void Initialize(IDateTimeMetaField metaField, IMetaEntity metaEntity = null)
        {
            var metaDateTimeMetaField = EntityService.GetMetaEntity(nameof(IDateTimeMetaField));

            EntityValidator = EntityService.GetEntityValidator(metaDateTimeMetaField);
            if (metaField == null)
            {
                metaField = MetaDataService.InitializeDateTimeMetaField(metaDateTimeMetaField, metaEntity);
            }
            Caption = EntityValidator.MetaEntity.Label;
            Entity  = metaField;

            InitializeFieldValidators(metaField);
        }
 public AccountsController(AccountsService customerServices,
                           MetaDataService metaDataService,
                           CustomerService customerService,
                           PaymentsService paymentsService,
                           UserManager <IdentityUser> userManager,
                           RazorPagesReportingEngine reportingEngine)
 {
     this.accountsService = customerServices;
     this.userManager     = userManager;
     this.metaDataService = metaDataService;
     this.reportingEngine = reportingEngine;
     this.customerService = customerService;
     this.paymentsService = paymentsService;
 }
Exemple #19
0
        // GET: Administrateur/AssetTypeSupportedMetaDatas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var assetTypeSupportedMetaData = AssetTypeSupportedMetaDatasService.Get(id);

            if (assetTypeSupportedMetaData == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AssetTypeID = new SelectList(AssetTypeService.GetAssetTypes(), "AssetTypeID", "TypeLabel", assetTypeSupportedMetaData.AssetTypeID);
            ViewBag.MetaDataID  = new SelectList(MetaDataService.GetMetaDatas(), "MetaDataID", "Title", assetTypeSupportedMetaData.MetaDataID);
            return(View(assetTypeSupportedMetaData));
        }
        protected override void TestFex(string fileName)
        {
            //arrange
            var configModel     = TestHelper.GetConfigModel();
            var metaDataService = new MetaDataService(configModel, TestHelper.GetInputFilePath(fileName));

            //act
            var metaData = metaDataService.Process();

            //assert
            Assert.AreEqual(metaData.Title, fileName.Substring(0, fileName.Length - 4));
            Assert.AreEqual(metaData.Author, configModel.Author);
            Assert.IsTrue(!string.IsNullOrEmpty(metaData.Hash));
            Assert.IsTrue(metaData.ChangedAt > DateTime.MinValue);
            Assert.IsTrue(metaData.GeneratedAt > DateTime.Today);
        }
        public void SearchItemsByKeywordAndTypNoInputShouldReturnEnEmptyList()
        {
            //arrange

            var repoMock = A.Fake <IMetaDataRepository>();

            var sut = new MetaDataService(repoMock);

            //act
            var result = sut.SearchItemsByKeywordAndTyp(null, null);

            //assert
            Assert.NotNull(result);
            Assert.IsInstanceOf(typeof(ObservableCollection <MetadataItem>), result);
            Assert.That(result.Count == 0);
        }
        public CardsController(CustomerService customerService,
                               AccountsService accountsService,
                               CardServices cardService,
                               PaymentsService transactionService,
                               MetaDataService metaDataService,
                               UserManager <IdentityUser> userManager,
                               ILogger <CardsController> logger)

        {
            this.transactionService = transactionService;
            this.userManager        = userManager;
            this.cardService        = cardService;
            this.customerService    = customerService;
            this.accountsService    = accountsService;
            this.metaDataService    = metaDataService;
            this.logger             = logger;
        }
Exemple #23
0
 public ActionResult Edit([Bind(Include = "AssetSupportedMetaDataID,AssetTypeID,MetaDataID")] AssetTypeSupportedMetaData assetTypeSupportedMetaData)
 {
     try
     {
         if (ModelState.IsValid)
         {
             AssetTypeSupportedMetaDatasService.Update(assetTypeSupportedMetaData);
             return(RedirectToAction("Index"));
         }
         ViewBag.AssetTypeID = new SelectList(AssetTypeService.GetAssetTypes(), "AssetTypeID", "TypeLabel", assetTypeSupportedMetaData.AssetTypeID);
         ViewBag.MetaDataID  = new SelectList(MetaDataService.GetMetaDatas(), "MetaDataID", "Title", assetTypeSupportedMetaData.MetaDataID);
         return(View(assetTypeSupportedMetaData));
     }
     catch (Exception ex)
     {
         return(View("Error", new HandleErrorInfo(ex, "AssetTypeSupportedMetaDatas", "Edit")));
     }
 }
        public void Initialize(IMetaEntity metaEntity)
        {
            MetaFieldTemplate = EntityService.GetMetaEntity(nameof(IMetaFieldTemplate));
            EntityValidator   = EntityService.GetEntityValidator(MetaFieldTemplate);
            var metaMetaField = EntityService.GetMetaEntity(nameof(IMetaField));

            if (metaEntity == null)
            {
                metaEntity = MetaDataService.InitializeMetaEntity(MetaFieldTemplate);
            }
            else
            {
                metaEntity = EntityService.GetMetaEntity(metaEntity.Id);
            }
            Caption = MdManagerLabels.MetaFieldTemplateLabel;

            Entity = metaEntity;
        }
Exemple #25
0
        public IEnumerable <CurveRange> MetadataRequestVersioned(string curveId, string provider, LocalDateTime start, LocalDateTime end)
        {
            Console.WriteLine("Requesting versioned metadata...");
            var _cfg = _config(provider);
            var mds  = new MetaDataService(_cfg);

            var numVersions = mds.ReadCurveRangeAsync(Convert.ToInt32(curveId), 1, 1, null, start, end).Result; // Get number of available curves.
            var versions    = mds.ReadCurveRangeAsync(Convert.ToInt32(curveId), 1, Convert.ToInt32(numVersions.Count), null, start, end).Result.Data;

            //Console.WriteLine("Versions");
            //foreach (var v in versions)
            //{
            //    Console.WriteLine(v.Version);
            //}
            //Console.WriteLine("Total : " + versions.Count());

            return(versions);
        }
        protected override void InitializeFieldValidators(IEntityMetaField metaField)
        {
            base.InitializeFieldValidators(metaField);

            IFieldValidator fieldValidator = GetFieldValidator <int?>(nameof(IEntityMetaField.DefaultValueId));

            DefaultValueIdFieldItemViewModel =
                TextBoxFieldItemViewModel.Create(fieldValidator, Entity, metaField.DefaultValueId.ToString());
            EditableItemsFields.Add(DefaultValueIdFieldItemViewModel);
            fieldValidator = GetFieldValidator <IEntity>(nameof(IEntityMetaField.ValueType));
            var metaEntities         = MetaDataService.GetMetaEntities().OrderBy(me => me.Label).ToList();
            var metaEntityViewModels = metaEntities.Select(MetaEntityItemViewModel.Create);
            var metaEntity           = metaEntities.SingleOrDefault(me => me.Id == metaField.ValueType?.Id);

            ValueTypeFieldItemViewModel =
                EntityFieldItemViewModel.Create(fieldValidator, Entity, metaEntityViewModels, metaEntity);
            EditableItemsFields.Add(ValueTypeFieldItemViewModel);
        }
Exemple #27
0
        public static void MetaDataService_DefaultProfileIdForComponent(IWrapper wrapper)
        {
            var service = new MetaDataService(
                wrapper.Pipeline.FlowElements
                .Where(e => typeof(IOnPremiseDeviceDetectionEngine).IsAssignableFrom(e.GetType()))
                .Cast <IOnPremiseDeviceDetectionEngine>()
                .ToArray());
            var defaultProfile1   = service.DefaultProfileIdForComponent(1);
            var defaultProfile99  = service.DefaultProfileIdForComponent(99);
            var defaultProfile255 = service.DefaultProfileIdForComponent(255);

            // Expect 5 components:
            // hardware, platform, browser, crawler and metrics.
            // metrics does not actually exist in the data file and
            // does not have a default profile so it will be null.
            Assert.AreEqual((uint)15364, defaultProfile1);
            Assert.IsNull(defaultProfile99);
            Assert.IsNull(defaultProfile255);
        }
        private static void LoadBinAssemblies(string path)
        {
            var loadedAssemblies = new HashSet <string>(
                AppDomain.CurrentDomain.GetAssemblies().
                Select(a => a.GetName().Name));

            foreach (var asmFileName in Directory.GetFiles(path, "StoreManagement.*.dll"))
            {
                var nameOnly = Path.GetFileNameWithoutExtension(asmFileName);
                if (!loadedAssemblies.Contains(nameOnly))
                {
                    Assembly.LoadFrom(asmFileName);
                }
            }
            foreach (var ei in ComponentManager.GetAllEntityInfos())
            {
                MetaDataService.AddEntityInfo(ei);
            }
        }
        public void SearchItemsByKeywordOrTypWithKeywordShouldReturnTwoItems()
        {
            //arrange

            var testList = new ObservableCollection <MetadataItem>
            {
                new MetadataItem()
                {
                    Bezeichnung = "hallo",
                    Typ         = "Vertrag"
                },
                new MetadataItem()
                {
                    Bezeichnung = "Samy",
                    Typ         = "Quittungen"
                },

                new MetadataItem()
                {
                    Bezeichnung = "Hallo Welt",
                    Typ         = "Vertrag"
                }
            };


            var repoMock = A.Fake <IMetaDataRepository>();

            A.CallTo(() => repoMock.SearchMetaDataItemsAndAddToList()).Returns(testList);

            var sut = new MetaDataService(repoMock);

            //act

            var result = sut.SearchItemsByKeywordOrTyp("Hallo");

            //assert

            Assert.That(result.Count == 2);
            Assert.AreEqual(testList[0], result[0]);
            Assert.AreEqual(testList[2], result[1]);
        }
Exemple #30
0
 public ImageRecognitionService(StatusService statusService, ObjectDetector objectDetector,
                                MetaDataService metadataService, AzureFaceService azureFace,
                                AccordFaceService accordFace, EmguFaceService emguService,
                                ThumbnailService thumbs, ConfigService configService,
                                ImageClassifier imageClassifier, ImageCache imageCache,
                                WorkService workService, ExifService exifService,
                                ImageProcessService imageProcessor)
 {
     _thumbService      = thumbs;
     _accordFaceService = accordFace;
     _azureFaceService  = azureFace;
     _statusService     = statusService;
     _objectDetector    = objectDetector;
     _metdataService    = metadataService;
     _emguFaceService   = emguService;
     _configService     = configService;
     _imageClassifier   = imageClassifier;
     _imageProcessor    = imageProcessor;
     _imageCache        = imageCache;
     _workService       = workService;
     _exifService       = exifService;
 }