public DuplicatesDetectorService(IModelService modelService, IAudioService audioService, IFingerprintCommandBuilder fingerprintCommandBuilder, IQueryFingerprintService queryFingerprintService)
 {
     this.modelService = modelService;
     this.audioService = audioService;
     this.fingerprintCommandBuilder = fingerprintCommandBuilder;
     this.queryFingerprintService = queryFingerprintService;
 }
 public CustomerListViewModel(IUnityContainer container)
 {
   this.container = container;
   this.logger = this.container.Resolve<ILoggerFacade>();
   this.eventAggregator = this.container.Resolve<IEventAggregator>();
   this.modelService = this.container.Resolve<IModelService>();
 }
 public WinEnsembleHash(IFingerprintService fingerprintService, IModelService modelService)
 {
     this.modelService = modelService;
     InitializeComponent();
     Icon = Resources.Sound;
     new DatabasePermutations(modelService);
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="PullRequestDetailViewModel"/> class.
        /// </summary>
        /// <param name="repositoryHost">The repository host.</param>
        /// <param name="teservice">The team explorer service.</param>
        /// <param name="pullRequestsService">The pull requests service.</param>
        /// <param name="avatarProvider">The avatar provider.</param>
        public PullRequestDetailViewModel(
            ILocalRepositoryModel repository,
            IModelService modelService,
            IPullRequestService pullRequestsService,
            IPackageSettings settings)
        {
            this.repository = repository;
            this.modelService = modelService;
            this.pullRequestsService = pullRequestsService;

            Checkout = ReactiveCommand.CreateAsyncObservable(
                this.WhenAnyValue(x => x.CheckoutState)
                    .Cast<CheckoutCommandState>()
                    .Select(x => x != null && x.DisabledMessage == null), 
                DoCheckout);
            Checkout.ThrownExceptions.Subscribe(x => OperationError = x.Message);

            Pull = ReactiveCommand.CreateAsyncObservable(
                this.WhenAnyValue(x => x.UpdateState)
                    .Cast<UpdateCommandState>()
                    .Select(x => x != null && x.PullDisabledMessage == null),
                DoPull);
            Pull.ThrownExceptions.Subscribe(x => OperationError = x.Message);

            Push = ReactiveCommand.CreateAsyncObservable(
                this.WhenAnyValue(x => x.UpdateState)
                    .Cast<UpdateCommandState>()
                    .Select(x => x != null && x.PushDisabledMessage == null),
                DoPush);
            Push.ThrownExceptions.Subscribe(x => OperationError = x.Message);

            OpenOnGitHub = ReactiveCommand.Create();

            ChangedFilesViewType = (settings.UIState?.PullRequestDetailState?.ShowTree ?? true) ?
                ChangedFilesViewType.TreeView : ChangedFilesViewType.ListView;

            ToggleChangedFilesView = ReactiveCommand.Create();
            ToggleChangedFilesView.Subscribe(_ =>
            {
                ChangedFilesViewType = ChangedFilesViewType == ChangedFilesViewType.TreeView ?
                    ChangedFilesViewType.ListView : ChangedFilesViewType.TreeView;
                settings.UIState.PullRequestDetailState.ShowTree = ChangedFilesViewType == ChangedFilesViewType.TreeView;
                settings.Save();
            });

            OpenChangedFileAction = (settings.UIState?.PullRequestDetailState?.DiffOnOpen ?? true) ?
                OpenChangedFileAction.Diff : OpenChangedFileAction.Open;

            ToggleOpenChangedFileAction = ReactiveCommand.Create();
            ToggleOpenChangedFileAction.Subscribe(_ =>
            {
                OpenChangedFileAction = OpenChangedFileAction == OpenChangedFileAction.Diff ?
                    OpenChangedFileAction.Open : OpenChangedFileAction.Diff;
                settings.UIState.PullRequestDetailState.DiffOnOpen = OpenChangedFileAction == OpenChangedFileAction.Diff;
                settings.Save();
            });

            OpenFile = ReactiveCommand.Create();
            DiffFile = ReactiveCommand.Create();
        }
        public QueryResult QueryWithTimeSequenceInformation(IModelService modelService, IEnumerable<HashedFingerprint> hashedFingerprints, QueryConfiguration queryConfiguration)
        {
            var allCandidates = GetAllCandidates(modelService, hashedFingerprints, queryConfiguration);
            if (!allCandidates.Any())
            {
                return NoResult;
            }

            var entries = this.GetCandidatesSortedByLCS(allCandidates);

            var resultEntries = entries
                   .Take(queryConfiguration.MaximumNumberOfTracksToReturnAsResult)
                   .Select(datas => new ResultEntry
                    {
                        Track = modelService.ReadTrackByReference(datas.First().TrackReference),
                        Similarity = datas.Count(),
                        SequenceStart = datas.First().SequenceAt,
                        SequenceLength = datas.Last().SequenceAt - datas.First().SequenceAt + 1.48d // TODO 1.48 because of default fingerprint config. For other configurations there is going to be equal to Overlap * ImageLength / SampleRate 
                    })
                    .ToList();

            var returnresult = new QueryResult
                {
                    IsSuccessful = true,
                    ResultEntries = resultEntries,
                    AnalyzedCandidatesCount = allCandidates.Count
                };

            return returnresult;
        }
 public IQueryCommand UsingServices(IModelService modelService, IAudioService audioService)
 {
     this.modelService = modelService;
     createFingerprintMethod = () => fingerprintingMethodFromSelector()
                                         .WithFingerprintConfig(FingerprintConfiguration)
                                         .UsingServices(audioService);
     return this;
 }
예제 #7
0
 public LoginModule(ILogger logger, IModelService<UserModel> users, IRavenRepository<SessionModel> sessions)
 {
     _logger = logger;
     _users = users;
     _sessions = sessions;
     Post["/login"] = x => Login();
     Get["/logout"] = x => Logout();
 }
 public EmployeesViewModel(IUnityContainer container)
 {
     this.container = container;
     this.logger = this.container.Resolve<ILoggerFacade>();
     this.eventAggregator = this.container.Resolve<IEventAggregator>();
     this.modelService = this.container.Resolve<IModelService>();
     SubmitCommand = new DelegateCommand(this.OnSubmit);
 }
 public ProductController(IProductService productService, ISizeService sizeService, ITypeService typeService, IOriginService originService, IModelService modelService)
 {
     _productService = productService;
     _sizeService = sizeService;
     _typeService = typeService;
     _originService = originService;
     _modelService = modelService;
 }
예제 #10
0
 public CacheModule(IModelService<ImageModel> images, IModelService<CacheModel> caches, IDocumentStore documentStore)
 {
     _images = images;
     _caches = caches;
     _documentStore = documentStore;
     Post["/cache"] = x => CreateCache();
     Get["/caches"] = x => GetCaches();
     Get["/cache/{id}"] = x => GetCache(x.id);
 }
        private IEnumerable<SubFingerprintData> GetSubFingerprints(IModelService modelService, HashData hash, IQueryConfiguration queryConfiguration)
        {
            if (!string.IsNullOrEmpty(queryConfiguration.TrackGroupId))
            {
                return modelService.ReadSubFingerprintDataByHashBucketsThresholdWithGroupId(hash.HashBins, queryConfiguration.ThresholdVotes, queryConfiguration.TrackGroupId);
            }

            return modelService.ReadSubFingerprintDataByHashBucketsWithThreshold(hash.HashBins, queryConfiguration.ThresholdVotes);
        }
        private ConcurrentDictionary<IModelReference, ResultEntryAccumulator> GetSimilaritiesUsingNonBatchedStrategy(IEnumerable<HashedFingerprint> queryFingerprints, QueryConfiguration configuration, IModelService modelService)
        {
            var hammingSimilarities = new ConcurrentDictionary<IModelReference, ResultEntryAccumulator>();
            foreach (var queryFingerprint in queryFingerprints)
            {
                var subFingerprints = modelService.ReadSubFingerprints(queryFingerprint.HashBins, configuration);
                similarityUtility.AccumulateHammingSimilarity(subFingerprints, queryFingerprint, hammingSimilarities);
            }

            return hammingSimilarities;
        }
예제 #13
0
 public NetTrainer(IModelService modelService)
 {
     Network net = new Network();
     net.AddLayer(new BasicLayer(new ActivationTANH(), true, DefaultFingerprintSize));
     net.AddLayer(new BasicLayer(new ActivationTANH(), true, DefaultHiddenNeuronsCount));
     net.AddLayer(new BasicLayer(new ActivationTANH(), false, OutPutNeurons));
     net.Structure.FinalizeStructure();
     net.Reset();
     this.modelService = modelService;
     pauseSem = new Semaphore(0, 1, "PauseSemaphore");
 }
예제 #14
0
 public RoslynBasedModelService(
     [NotNull] IModelService modelService,
     [NotNull] IRoslynSymbolTranslator roslynSymbolTranslator,
     [NotNull] IRelatedSymbolProvider relatedSymbolProvider,
     [NotNull] IEqualityComparer <ISymbol> symbolEqualityComparer,
     [NotNull] IRoslynWorkspaceProvider roslynWorkspaceProvider)
 {
     _modelService            = modelService;
     _roslynSymbolTranslator  = roslynSymbolTranslator;
     _relatedSymbolProvider   = relatedSymbolProvider;
     _symbolEqualityComparer  = symbolEqualityComparer;
     _roslynWorkspaceProvider = roslynWorkspaceProvider;
     _asyncLock = new AsyncLock();
 }
예제 #15
0
        protected DiagramNodeViewModelBase(IModelService modelService, IDiagramService diagramService,
                                           IFocusTracker <IDiagramShapeUi> focusTracker, IDiagramNode diagramNode)
            : base(modelService, diagramService, diagramNode)
        {
            Name    = diagramNode.Name;
            Center  = diagramNode.Center.ToWpf();
            TopLeft = diagramNode.TopLeft.ToWpf();
            // Must NOT populate size from model because its value flows from the controls to the models.

            FocusTracker             = (IWpfFocusTracker <IDiagramShapeUi>)focusTracker;
            RelatedNodeCueViewModels = CreateRelatedNodeCueViewModels();

            DiagramService.DiagramChanged += OnDiagramChanged;
        }
예제 #16
0
        public SelectImageWorkItemAction(IVTubeMonDbConnection vTubeMonDbConnection, IModelService modelService, IFileService fileService)
        {
            _vTuberSelectionActionParameter    = new VTuberSelectionActionParameter(vTubeMonDbConnection.ExecuteDbQueryCommand(new SelectVTubersCommand()));
            _browseFileWorkItemActionParameter = new BrowseFileWorkItemActionParameter("Image Files |*.bmp;*.jpg;*.png");

            ActionParameters = new ObservableCollection <IDatabaseWorkItemActionParameter>()
            {
                _vTuberSelectionActionParameter,
                _browseFileWorkItemActionParameter
            };

            _modelService = modelService;
            _fileService  = fileService;
        }
예제 #17
0
    public void CreatePullRequestAllArgsMandatory()
    {
        var serviceProvider = Substitutes.ServiceProvider;
        var gitService      = serviceProvider.GetGitService();
        var service         = new PullRequestService(
            Substitute.For <IGitClient>(),
            serviceProvider.GetGitService(),
            Substitute.For <IVSGitExt>(),
            Substitute.For <IApiClientFactory>(),
            Substitute.For <IGraphQLClientFactory>(),
            serviceProvider.GetOperatingSystem(),
            Substitute.For <IUsageTracker>());

        IModelService        ms         = null;
        LocalRepositoryModel sourceRepo = null;
        LocalRepositoryModel targetRepo = null;
        string      title  = null;
        string      body   = null;
        BranchModel source = null;
        BranchModel target = null;

        Assert.Throws <ArgumentNullException>(() => service.CreatePullRequest(ms, sourceRepo, targetRepo, source, target, title, body));

        ms = Substitute.For <IModelService>();
        Assert.Throws <ArgumentNullException>(() => service.CreatePullRequest(ms, sourceRepo, targetRepo, source, target, title, body));

        sourceRepo = new LocalRepositoryModel {
            Name = "name", CloneUrl = "http://github.com/github/stuff", LocalPath = "c:\\path"
        };
        Assert.Throws <ArgumentNullException>(() => service.CreatePullRequest(ms, sourceRepo, targetRepo, source, target, title, body));

        targetRepo = new LocalRepositoryModel {
            Name = "name", CloneUrl = "http://github.com/github/stuff", LocalPath = "c:\\path"
        };
        Assert.Throws <ArgumentNullException>(() => service.CreatePullRequest(ms, sourceRepo, targetRepo, source, target, title, body));

        title = "a title";
        Assert.Throws <ArgumentNullException>(() => service.CreatePullRequest(ms, sourceRepo, targetRepo, source, target, title, body));

        body = "a body";
        Assert.Throws <ArgumentNullException>(() => service.CreatePullRequest(ms, sourceRepo, targetRepo, source, target, title, body));

        source = new BranchModel("source", sourceRepo);
        Assert.Throws <ArgumentNullException>(() => service.CreatePullRequest(ms, sourceRepo, targetRepo, source, target, title, body));

        target = new BranchModel("target", targetRepo);
        var pr = service.CreatePullRequest(ms, sourceRepo, targetRepo, source, target, title, body);

        Assert.NotNull(pr);
    }
예제 #18
0
 public CarController(ICarService carService, UserManager <IdentityUser> userManager,
                      IGenericRepository <Car> genericRepository, IBrandService brandService,
                      IModelService modelService, IFuelTypeService fuelTypeService, ILocationService locationService, ICarUploadService carUploadService, ITransmisionTypeService transmisionTypeService)
 {
     _carService             = carService;
     _userManager            = userManager;
     _genericRepository      = genericRepository;
     _brandService           = brandService;
     _modelService           = modelService;
     _fuelTypeService        = fuelTypeService;
     _locationService        = locationService;
     _carUploadService       = carUploadService;
     _transmisionTypeService = transmisionTypeService;
 }
예제 #19
0
 public WinMain()
 {
     InitializeComponent();
     Icon                        = Resources.Sound;
     audioService                = new NAudioService();
     modelService                = new SqlModelService();
     playAudioFileService        = new NAudioPlayAudioFileService();
     fingerprintCommandBuilder   = new FingerprintCommandBuilder();
     queryCommandBuilder         = new QueryCommandBuilder();
     tagService                  = new BassTagService();
     permutationGeneratorService = new PermutationGeneratorService();
     spectrumService             = new SpectrumService();
     imageService                = new ImageService();
 }
예제 #20
0
 public WinMain()
 {
     InitializeComponent();
     Icon = Resources.Sound;
     audioService = new NAudioService();
     modelService = new SqlModelService();
     playAudioFileService = new NAudioPlayAudioFileService();
     fingerprintCommandBuilder = new FingerprintCommandBuilder();
     queryCommandBuilder = new QueryCommandBuilder();
     tagService = new BassTagService();
     permutationGeneratorService = new PermutationGeneratorService();
     spectrumService = new SpectrumService();
     imageService = new ImageService();
 }
예제 #21
0
 public TableEditorViewModel(
     IEnumerable <ITreeItemViewModel> rootItems,
     IReadOnlyList <IColumnViewModel> columnHeaders,
     IModelService <T> modelService,
     IItemViewModelFactory <T> itemViewModelFactory,
     IRowHeaderContextMenuInfoService rowHeaderContextMenuInfoService = null)
 {
     this.RootItems                       = new ObservableCollection <ITreeItemViewModel>(rootItems);
     this.ColumnHeaders                   = (columnHeaders);
     this.ModelService                    = modelService;
     this.itemViewModelFactory            = itemViewModelFactory;
     this.ModelService.CollectionChanged += this.CollectionChanged;
     this.rowHeaderContextMenuInfoService = rowHeaderContextMenuInfoService;
 }
예제 #22
0
        public IQueryCommand UsingServices(IModelService service, IAudioService audioService, IQueryMatchRegistry registry)
        {
            modelService       = service;
            queryMatchRegistry = registry;

            if (createFingerprintCommand == null)
            {
                createFingerprintCommand = () => fingerprintingMethodFromSelector()
                                           .WithFingerprintConfig(queryConfiguration.FingerprintConfiguration)
                                           .UsingServices(audioService);
            }

            return(this);
        }
        private ConcurrentDictionary<IModelReference, ResultEntryAccumulator> GetSimilaritiesUsingBatchedStrategy(IEnumerable<HashedFingerprint> queryFingerprints, QueryConfiguration configuration, IModelService modelService)
        {
            var hashedFingerprints = queryFingerprints as List<HashedFingerprint> ?? queryFingerprints.ToList();
            var allCandidates = modelService.ReadSubFingerprints(hashedFingerprints.Select(querySubfingerprint => querySubfingerprint.HashBins), configuration);
            var hammingSimilarities = new ConcurrentDictionary<IModelReference, ResultEntryAccumulator>();
            foreach (var hashedFingerprint in hashedFingerprints)
            {
                HashedFingerprint queryFingerprint = hashedFingerprint;
                var subFingerprints = allCandidates.Where(candidate => queryMath.IsCandidatePassingThresholdVotes(queryFingerprint, candidate, configuration.ThresholdVotes));
                similarityUtility.AccumulateHammingSimilarity(subFingerprints, queryFingerprint, hammingSimilarities);
            }

            return hammingSimilarities;
        }
예제 #24
0
        public OverviewTabViewModel(IEventBus eventBus, IModelService modelService, IHandleService handleService, ISettingsService settingsService, IStartProcessService processService)
        {
            this.eventBus        = eventBus;
            this.modelService    = modelService;
            this.handleService   = handleService;
            this.settingsService = settingsService;
            this.processService  = processService;

            var playerInformationChanged = new Subscription <PlayerInformationChangedEvent>(OnPlayerInformationChanged);
            var skillRecognitionChanged  = new Subscription <SkillRecognitionChangedEvent>(OnSkillRecognitionChanged);
            var worldInformationChanged  = new Subscription <WorldInformationChangedEvent>(OnWorldInformationChanged);
            var skillCanBeCasted         = new Subscription <SkillCanBeCastedEvent>(OnSkillCanBeCasted);
            var hotkeyPressed            = new Subscription <HotkeyPressedEvent>(OnHotkeyPressed);

            SubscribeBus(playerInformationChanged);
            SubscribeBus(skillRecognitionChanged);
            SubscribeBus(worldInformationChanged);
            SubscribeBus(skillCanBeCasted);
            SubscribeBus(hotkeyPressed);

            handleService.HandleStatusChanged += OnHandleChanged;

            CurrentSkills = new ObservableCollection <string>
            {
                "pack://application:,,,/Resource/Skill/EmptyFrame.png",
                "pack://application:,,,/Resource/Skill/EmptyFrame.png",
                "pack://application:,,,/Resource/Skill/EmptyFrame.png",
                "pack://application:,,,/Resource/Skill/EmptyFrame.png",
                "pack://application:,,,/Resource/Skill/EmptyFrame.png",
                "pack://application:,,,/Resource/Skill/EmptyFrame.png",
            };

            CurrentSkillState = new ObservableCollection <string> {
                "Cant cast", "Cant cast", "Cant cast", "Cant cast", "Cant cast", "Cant cast"
            };
            CurrentActiveState = new ObservableCollection <string> {
                "Not active", "Not active", "Not active", "Not active", "Not active", "Not active",
            };
            CurrentPlayerClass     = "pack://application:,,,/Resource/Skill/EmptyFrame.png";
            CurrentHealth          = 0;
            CurrentPrimaryResource = 0;
            CurrentPrimaryResource = 0;

            var handle = handleService.GetHandle("Diablo III64");

            DiabloProcessId       = handle != null ? handle.ProcessId : 0;
            DiabloClientRectangle = handle != null ? $"{handle.ClientRectangle.Width}x{handle.ClientRectangle.Height}" : "0x0";

            SkillIndexSuspensionStatus = new ObservableCollection <bool>(settingsService.SmartFeatureSettings.SkillSuspensionStatus);
        }
        async Task <IPullRequestModel> GetPullRequestForTip(IModelService modelService, ILocalRepositoryModel repository)
        {
            if (modelService != null)
            {
                var pr = await service.GetPullRequestForCurrentBranch(repository);

                if (pr != null)
                {
                    return(await modelService.GetPullRequest(pr.Item1, repository.Name, pr.Item2).ToTask());
                }
            }

            return(null);
        }
예제 #26
0
 public CarsController(
     ICarService carService,
     IManufacturerService manufacturerService,
     IModelService modelService,
     IFuelTypeService fuelTypeService,
     ITransmissionTypesService transmissionTypeService,
     IDepartmentService departmentService
     )
 {
     this.carService              = carService;
     this.modelService            = modelService;
     this.fuelTypeService         = fuelTypeService;
     this.transmissionTypeService = transmissionTypeService;
 }
예제 #27
0
        public bool DownloadFile(string sourceFile, string targetFile, EpisodeGuid creationDate)
        {
            try
            {
                IClientProxy <IModelService> clientProxy = GetStreamedProxy();
                IModelService proxy = clientProxy.Proxy;

                return(PerformDownload(proxy, sourceFile, targetFile, creationDate));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #28
0
 public BookingController(IBookingService bookingService, IUserService userService, ILocationService locationService, ICarUploadService carUploadService, IBrandService brandService, IFuelTypeService fuelTypeService, ITransmisionTypeService transmisionTypeService, IModelService modelService, IPreBookingService preBookingService, UserManager <IdentityUser> userManager, IGenericRepository <Booking> genericRepository, IEmailService emailService)
 {
     _bookingService         = bookingService;
     _userService            = userService;
     _locationService        = locationService;
     _carUploadService       = carUploadService;
     _brandService           = brandService;
     _fuelTypeService        = fuelTypeService;
     _transmisionTypeService = transmisionTypeService;
     _modelService           = modelService;
     _preBookingService      = preBookingService;
     _userManager            = userManager;
     _genericRepository      = genericRepository;
     _emailService           = emailService;
 }
예제 #29
0
 public NodeViewModelService(
     IModelService modelService,
     IThemeService themeService,
     ISelectionService selectionService,
     INodeLayoutService nodeLayoutService,
     ICodeViewService codeViewService,
     Func <Node, Line, DependencyExplorerWindow> dependencyExplorerWindowProvider)
 {
     this.modelService      = modelService;
     this.themeService      = themeService;
     this.selectionService  = selectionService;
     this.nodeLayoutService = nodeLayoutService;
     this.codeViewService   = codeViewService;
     this.dependencyExplorerWindowProvider = dependencyExplorerWindowProvider;
 }
예제 #30
0
 public AdminController(IFuelTypeService fuelTypeService, IColorTypeService colorTypeService,
                        IBodyTypeService bodyTypeService,
                        IGearTypeService gearTypeService, IModelService modelService, IUserService userService, ICarService carService, IBrandService brandService, IExtraService extraService, IColorService colorService)
 {
     this.brandService     = brandService;
     this.fuelTypeService  = fuelTypeService;
     this.colorTypeService = colorTypeService;
     this.bodyTypeService  = bodyTypeService;
     this.gearTypeService  = gearTypeService;
     this.modelService     = modelService;
     this.userService      = userService;
     this.carService       = carService;
     this.extraService     = extraService;
     this.colorService     = colorService;
 }
예제 #31
0
        public SettingsViewModel(ThemeService themeService, StringsService stringsService, IModelService modelService)
        {
            ThemeCollection = new ObservableCollection <TranslationViewModel>(themeService.ResourceNames.Select(r => stringsService.AutoTranslate(r)));

            LanguageCollection = new ObservableCollection <string>(stringsService.ResourceNames);

            _modelService   = modelService;
            _themeService   = themeService;
            _stringsService = stringsService;

            _selectedTheme    = ThemeCollection.Single(t => t.Key == _themeService.SelectedResource);
            _selectedLanguage = stringsService.SelectedResource;

            ReadModel();
        }
        public RelatedNodeCueViewModel(IModelService modelService, IDiagramService diagramService,
                                       IDiagramNode diagramNode, RelatedNodeType relatedNodeType)
            : base(modelService, diagramService)
        {
            _diagramNode = diagramNode;
            _directedModelRelationshipType = relatedNodeType.RelationshipType;

            _lastModel   = modelService.LatestModel;
            _lastDiagram = diagramService.LatestDiagram;

            ModelService.ModelChanged     += OnModelChanged;
            DiagramService.DiagramChanged += OnDiagramChanged;

            UpdateVisibility();
        }
예제 #33
0
        public QueryResult Query(Hashes hashes, QueryConfiguration configuration, IModelService modelService)
        {
            var groupedQueryResults = GetSimilaritiesUsingBatchedStrategy(hashes, configuration, modelService);

            if (!groupedQueryResults.ContainsMatches)
            {
                return(QueryResult.Empty(hashes));
            }

            var resultEntries                = queryMath.GetBestCandidates(groupedQueryResults, configuration.MaxTracksToReturn, modelService, configuration);
            int totalTracksAnalyzed          = groupedQueryResults.TracksCount;
            int totalSubFingerprintsAnalyzed = groupedQueryResults.SubFingerprintsCount;

            return(QueryResult.NonEmptyResult(resultEntries, hashes, totalTracksAnalyzed, totalSubFingerprintsAnalyzed));
        }
예제 #34
0
        private object ImportPropertiesOnLocate(DataRequest r, object o)
        {
            if (o.GetType().IsValueType || o is string || r.Populate)
            {
                return(o);
            }

            IModelService modelService = Configuration.Locate <IModelService>();

            TypePopulator typePopulator = new TypePopulator(Configuration.Locate <IConstraintHelper>(), new ImportSeleniumTypePropertySelector(Configuration.Locate <IConstraintHelper>()));

            typePopulator.Populate(o, r, modelService.GetModel(r.RequestedType));

            return(0);
        }
예제 #35
0
        public VisualizationService(
            [NotNull] IModelService modelService,
            [NotNull] Func <IModel, IDiagramService> diagramServiceFactory,
            [NotNull] Func <IDiagramService, IUiService> uiServiceFactory,
            [NotNull] IEnumerable <Func <IDiagramService, IDiagramPlugin> > diagramPluginFactories)
        {
            _modelService           = modelService;
            _diagramServiceFactory  = diagramServiceFactory;
            _uiServiceFactory       = uiServiceFactory;
            _diagramPluginFactories = diagramPluginFactories;

            _diagramServices = new Dictionary <DiagramId, IDiagramService>();
            _diagramUis      = new Dictionary <DiagramId, IUiService>();
            _diagramPlugins  = new Dictionary <DiagramId, List <IDiagramPlugin> >();
        }
예제 #36
0
        public void SetUp()
        {
            modelService = new InMemoryModelService();

            tagService.Setup(service => service.GetTagInfo(It.IsAny <string>()))
            .Returns(new TagInfo
            {
                Artist   = "Chopin",
                Album    = string.Empty,
                Title    = "Nocturne C#",
                ISRC     = "USUR19980187",
                Year     = 1997,
                Duration = 193.07d
            });
        }
예제 #37
0
 public RoslynDiagramViewModel(
     IModelService modelService,
     IDiagramService diagramService,
     bool initialIsDescriptionVisible,
     double minZoom,
     double maxZoom,
     double initialZoom)
     : base(
         modelService,
         diagramService,
         new RoslynDiagramShapeUiFactory(initialIsDescriptionVisible),
         minZoom,
         maxZoom,
         initialZoom)
 {
 }
 public AgentController(IModelService <Agent, AgentDto> modelService,
                        IEntityService <UserAccount> userAccountService,
                        IEntityService <Agent> agentService,
                        IFastHasher fastHasher,
                        IUserProvider userProvider,
                        IPasswordService passwordService,
                        IPathProvider pathProvider) : base(modelService)
 {
     _userAccountService = userAccountService;
     _agentService       = agentService;
     _fastHasher         = fastHasher;
     _userProvider       = userProvider;
     _passwordService    = passwordService;
     _pathProvider       = pathProvider;
     modelService.SetBaseFilter(filter => filter.Where(a => a.RealEstateId == _userProvider.RealEstateId && !a.Deleted && a.UserAccount.IsActive != false));
 }
예제 #39
0
        public IObservable <IPullRequestModel> CreatePullRequest(IModelService modelService,
                                                                 ILocalRepositoryModel sourceRepository, IRepositoryModel targetRepository,
                                                                 IBranch sourceBranch, IBranch targetBranch,
                                                                 string title, string body
                                                                 )
        {
            Extensions.Guard.ArgumentNotNull(modelService, nameof(modelService));
            Extensions.Guard.ArgumentNotNull(sourceRepository, nameof(sourceRepository));
            Extensions.Guard.ArgumentNotNull(targetRepository, nameof(targetRepository));
            Extensions.Guard.ArgumentNotNull(sourceBranch, nameof(sourceBranch));
            Extensions.Guard.ArgumentNotNull(targetBranch, nameof(targetBranch));
            Extensions.Guard.ArgumentNotNull(title, nameof(title));
            Extensions.Guard.ArgumentNotNull(body, nameof(body));

            return(PushAndCreatePR(modelService, sourceRepository, targetRepository, sourceBranch, targetBranch, title, body).ToObservable());
        }
        public CreateEditActionWizard()
        {
            InitializeComponent();

            applicationService = MetaManagerServices.GetApplicationService();
            dialogService      = MetaManagerServices.GetDialogService();
            modelService       = MetaManagerServices.GetModelService();


            storedProcedureControl.ChangedSP += new EventHandler(NewSpSelected);



            targetProcedureBtn.Checked = true;
            targetProcedureBtn_Click(this, null);
        }
예제 #41
0
        public PaymentsVM(IModelService modelService)
            : base(modelService)
        {
            Title = "Plaćanja";

            _payments = new ReadOnlyObservableCollection <PaymentVM>(_paymentsInternal);

            //_collectionView = CollectionViewSource.GetDefaultView(_payments);

            //_collectionView.Filter = delegate(object obj)
            //{
            //    return FilterPayment(obj);
            //};

            // if (IsInDesignMode) LoadModel();
        }
 public RequestController(IModelService <Request, RequestDto> modelService, IFastHasher hasher,
                          IUserProvider userProvider, IEntityService <RequestState> requestStateService, IEntityService <RequestAgent> requestAgentService,
                          IEntityService <Property> propertyService, IEntityService <Workflow> workflowService, IEntityService <WorkflowStep> workflowStepService,
                          IUpdateSignaler signaler, IEntityService <UserAccount> userAccountService)
     : base(modelService)
 {
     _hasher              = hasher;
     _userProvider        = userProvider;
     _requestStateService = requestStateService;
     _requestAgentService = requestAgentService;
     _propertyService     = propertyService;
     _workflowService     = workflowService;
     _workflowStepService = workflowStepService;
     _signaler            = signaler;
     _userAccountService  = userAccountService;
 }
    static RepositoryCloneViewModel GetVM(IModelService modelService, IRepositoryCloneService cloneService, IOperatingSystem os)
    {
        var connection = Substitute.For <IConnection>();

        connection.HostAddress.Returns(HostAddress.GitHubDotComHostAddress);
        var modelServiceFactory = Substitute.For <IModelServiceFactory>();

        modelServiceFactory.CreateAsync(connection).Returns(modelService);

        var vm = new RepositoryCloneViewModel(
            modelServiceFactory,
            cloneService,
            os);

        vm.InitializeAsync(connection).Wait();
        return(vm);
    }
예제 #44
0
        public RepositoryHost(
            IApiClient apiClient,
            IModelService modelService,
            ILoginCache loginCache,
            ITwoFactorChallengeHandler twoFactorChallengeHandler)
        {
            ApiClient       = apiClient;
            ModelService    = modelService;
            this.loginCache = loginCache;
            this.twoFactorChallengeHandler = twoFactorChallengeHandler;

            Debug.Assert(apiClient.HostAddress != null, "HostAddress of an api client shouldn't be null");
            Address      = apiClient.HostAddress;
            hostAddress  = apiClient.HostAddress;
            isEnterprise = !hostAddress.IsGitHubDotCom();
            Title        = apiClient.HostAddress.Title;
        }
예제 #45
0
        public RepositoryHost(
            IApiClient apiClient,
            IModelService modelService,
            ILoginCache loginCache,
            ITwoFactorChallengeHandler twoFactorChallengeHandler)
        {
            ApiClient = apiClient;
            ModelService = modelService;
            this.loginCache = loginCache;
            this.twoFactorChallengeHandler = twoFactorChallengeHandler;

            Debug.Assert(apiClient.HostAddress != null, "HostAddress of an api client shouldn't be null");
            Address = apiClient.HostAddress;
            hostAddress = apiClient.HostAddress;
            isEnterprise = !hostAddress.IsGitHubDotCom();
            Title = apiClient.HostAddress.Title;
        }
예제 #46
0
        public DiagramNodeViewModel(
            [NotNull] IModelService modelService,
            [NotNull] IDiagramService diagramService,
            [NotNull] IRelatedNodeTypeProvider relatedNodeTypeProvider,
            [NotNull] IFocusTracker <IDiagramShapeUi> focusTracker,
            [NotNull] IDiagramNode diagramNode)
            : base(modelService, diagramService, diagramNode)
        {
            PopulateFromDiagramNode(diagramNode);
            // Must NOT populate size from model because its value flows from the controls to the models.

            RelatedNodeTypeProvider  = relatedNodeTypeProvider;
            FocusTracker             = (IWpfFocusTracker <IDiagramShapeUi>)focusTracker;
            RelatedNodeCueViewModels = CreateRelatedNodeCueViewModels();

            DiagramService.DiagramChanged += OnDiagramChanged;
        }
예제 #47
0
 public TestRunner(
     string[] scenarious,
     IModelService modelService,
     IAudioService audioService,
     ITagService tagService,
     IFingerprintCommandBuilder fcb,
     IQueryCommandBuilder qcb,
     string pathToResultsFolder)
     : this(DependencyResolver.Current.Get<ITestRunnerUtils>())
 {
     this.scenarious = scenarious;
     this.modelService = modelService;
     this.audioService = audioService;
     this.tagService = tagService;
     this.fcb = fcb;
     this.qcb = qcb;
     this.pathToResultsFolder = pathToResultsFolder;
 }
        public ResultEntry Validate(
            ResultEntry result,
            IStride validationStride,
            string pathToAudioFile,
            IModelService modelService,
            IAudioService audioService)
        {
            double startAt = result.TrackStartsAt, length = result.QueryLength - result.TrackStartsAt;

            if (startAt + result.Track.Length < result.QueryLength)
            {
                length = result.Track.Length;
            }

            var newResult = queryCommandBuilder.BuildQueryCommand()
                                               .From(pathToAudioFile, length, startAt)
                                               .WithFingerprintConfig(config => config.Stride = validationStride)
                                               .UsingServices(modelService, audioService)
                                               .Query()
                                               .Result;

            if (!newResult.ContainsMatches)
            {
                return result;
            }

            var newEntry = newResult.BestMatch;
            if (newEntry.Confidence > result.Confidence)
            {
                return new ResultEntry(
                    newEntry.Track,
                    newEntry.QueryMatchStartsAt,
                    newEntry.QueryMatchLength,
                    newEntry.TrackMatchStartsAt,
                    newEntry.TrackStartsAt + result.TrackStartsAt,
                    newEntry.Confidence,
                    newEntry.HammingSimilaritySum,
                    newEntry.QueryLength,
                    newEntry.BestMatch);
            }

            return result;
        }
        public WinQueryResults(
            int secondsToAnalyze,
            int startSecond,
            int hashTables,
            int hashKeys,
            int threshold,
            IStride queryStride,
            ITagService tagService,
            IModelService modelService,
            IAudioService audioService,
            IQueryCommandBuilder queryCommandBuilder)
        {
            InitializeComponent();
            Icon = Resources.Sound;
            this.secondsToAnalyze = secondsToAnalyze;
            this.startSecond = startSecond;
            this.queryStride = queryStride;
            this.hashTables = hashTables;
            this.hashKeys = hashKeys;
            this.threshold = threshold;
            this.tagService = tagService;
            this.modelService = modelService;
            this.audioService = audioService;
            this.queryCommandBuilder = queryCommandBuilder;

            // ReSharper disable PossibleNullReferenceException
            _dgvResults.Columns.Add(ColSongName, "Initial Song");
            _dgvResults.Columns[ColSongName].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColResultName, "Result Song");
            _dgvResults.Columns[ColResultName].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColResult, "ISRC Match");
            _dgvResults.Columns[ColResult].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColHammingAvg, "Hamming Distance");
            _dgvResults.Columns[ColHammingAvg].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColNumberOfCandidates, "Number of candidates");
            _dgvResults.Columns[ColNumberOfCandidates].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColISRC, "Result ISRC");
            _dgvResults.Columns[ColISRC].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

            // ReSharper restore PossibleNullReferenceException
            _btnExport.Enabled = false;
        }
        public QueryResult Query(List<HashedFingerprint> queryFingerprints, QueryConfiguration configuration, IModelService modelService)
        {
            ConcurrentDictionary<IModelReference, ResultEntryAccumulator> hammingSimilarities;
            if (modelService.SupportsBatchedSubFingerprintQuery)
            {
                hammingSimilarities = GetSimilaritiesUsingBatchedStrategy(queryFingerprints, configuration, modelService);
            }
            else
            {
                hammingSimilarities = GetSimilaritiesUsingNonBatchedStrategy(queryFingerprints, configuration, modelService);
            }

            if (!hammingSimilarities.Any())
            {
                return QueryResult.EmptyResult();
            }

            var resultEntries = queryMath.GetBestCandidates(queryFingerprints, hammingSimilarities, configuration.MaxTracksToReturn, modelService, configuration.FingerprintConfiguration);
            return QueryResult.NonEmptyResult(resultEntries);
        }
        public QueryResult Query(IModelService modelService, IEnumerable<HashData> hashes, IQueryConfiguration queryConfiguration)
        {
            var hammingSimilarities = new Dictionary<IModelReference, int>();
            foreach (var hash in hashes)
            {
                var subFingerprints = GetSubFingerprints(modelService, hash, queryConfiguration);
                foreach (var subFingerprint in subFingerprints)
                {
                    int similarity = SimilarityUtility.CalculateHammingSimilarity(hash.SubFingerprint, subFingerprint.Signature);
                    if (hammingSimilarities.ContainsKey(subFingerprint.TrackReference))
                    {
                        hammingSimilarities[subFingerprint.TrackReference] += similarity;
                    }
                    else
                    {
                        hammingSimilarities.Add(subFingerprint.TrackReference, similarity);
                    }
                }
            }

            if (hammingSimilarities.Any())
            {
                var topMatches = hammingSimilarities.OrderByDescending(pair => pair.Value).Take(queryConfiguration.MaximumNumberOfTracksToReturnAsResult);
                var resultSet = topMatches.Select(match => new ResultEntry { Track = modelService.ReadTrackByReference(match.Key), Similarity = match.Value }).ToList();

                return new QueryResult
                           {
                               ResultEntries = resultSet,
                               IsSuccessful = true,
                               AnalyzedCandidatesCount = hammingSimilarities.Count
                           };
            }

            return new QueryResult
                {
                    ResultEntries = Enumerable.Empty<ResultEntry>().ToList(),
                    IsSuccessful = false,
                    AnalyzedCandidatesCount = 0
                };
        }
예제 #52
0
        public WinDbFiller(
            IFingerprintCommandBuilder fingerprintCommandBuilder,
            IAudioService audioService,
            ITagService tagService,
            IModelService modelService)
        {
            this.modelService = modelService;
            this.fingerprintCommandBuilder = fingerprintCommandBuilder;
            this.audioService = audioService;
            this.tagService = tagService;
            InitializeComponent();
            Icon = Resources.Sound;
            foreach (object item in ConfigurationManager.ConnectionStrings)
            {
                _cmbDBFillerConnectionString.Items.Add(item.ToString());
            }

            if (_cmbDBFillerConnectionString.Items.Count > 0)
            {
                _cmbDBFillerConnectionString.SelectedIndex = 0;
            }

            _btnStart.Enabled = false;
            _btnStop.Enabled = false;
            _nudThreads.Value = MaxThreadToProcessFiles;
            _pbTotalSongs.Visible = false;
            hashAlgorithm = 0;
            _lbAlgorithm.SelectedIndex = 0; /*Set default algorithm LSH*/

            if (hashAlgorithm == HashAlgorithm.LSH)
            {
                _nudHashKeys.ReadOnly = false;
                _nudHashTables.ReadOnly = false;
            }

            string[] items = Enum.GetNames(typeof(StrideType)); /*Add enumeration types in the combo box*/
            _cmbStrideType.Items.AddRange(items);
            _cmbStrideType.SelectedIndex = 0;
            fileList = new List<string>();
        }
        public QueryResult Query(IModelService modelService, IEnumerable<HashedFingerprint> hashedFingerprints, QueryConfiguration queryConfiguration)
        {
            var hammingSimilarities = new Dictionary<IModelReference, int>();
            foreach (var hashedFingerprint in hashedFingerprints)
            {
                var subFingerprints = GetSubFingerprints(modelService, hashedFingerprint, queryConfiguration);
                foreach (var subFingerprint in subFingerprints)
                {
                    int hammingSimilarity = similarityCalculationUtility.CalculateHammingSimilarity(hashedFingerprint.SubFingerprint, subFingerprint.Signature);
                    if (!hammingSimilarities.ContainsKey(subFingerprint.TrackReference))
                    {
                        hammingSimilarities.Add(subFingerprint.TrackReference, 0);
                    }

                    hammingSimilarities[subFingerprint.TrackReference] += hammingSimilarity;
                }
            }

            if (!hammingSimilarities.Any())
            {
                return NoResult;
            }

            var resultEntries = hammingSimilarities.OrderByDescending(e => e.Value)
                               .Take(queryConfiguration.MaximumNumberOfTracksToReturnAsResult)
                               .Select(e => new ResultEntry
                                   {
                                       Track = modelService.ReadTrackByReference(e.Key),
                                       Similarity = e.Value
                                   })
                                .ToList();

            return new QueryResult
                {
                    ResultEntries = resultEntries,
                    IsSuccessful = true,
                    AnalyzedCandidatesCount = hammingSimilarities.Count
                };
        }
 public QueryResults(
     int secondsToAnalyze,
     int startSecond,
     int hashTables,
     int hashKeys,
     int threshold,
     IStride queryStride,
     ITagService tagService,
     IModelService modelService,
     IAudioService audioService,
     IQueryCommandBuilder queryCommandBuilder)
 {
     this.secondsToAnalyze = secondsToAnalyze;
     this.startSecond = startSecond;
     this.queryStride = queryStride;
     this.hashTables = hashTables;
     this.hashKeys = hashKeys;
     this.threshold = threshold;
     this.tagService = tagService;
     this.modelService = modelService;
     this.audioService = audioService;
     this.queryCommandBuilder = queryCommandBuilder;
 }
        public WinCheckHashBins(IFingerprintQueryBuilder queryBuilder, ITagService tagService, IModelService modelService, IExtendedAudioService audioService)
        {
            this.queryBuilder = queryBuilder;
            this.tagService = tagService;
            this.modelService = modelService;
            this.audioService = audioService;

            InitializeComponent();

            Icon = Resources.Sound;
            AddConnectionStringsToComboBox();

            _cmbAlgorithm.SelectedIndex = (int)hashAlgorithm;

            string[] items = Enum.GetNames(typeof(StrideType));

            _cmbStrideType.Items.AddRange(items.ToArray<object>());
            _cmbStrideType.SelectedIndex = 3;

            switch (_cmbAlgorithm.SelectedIndex)
            {
                case (int)HashAlgorithm.LSH:
                    _gbMinHash.Enabled = true;
                    _gbNeuralHasher.Enabled = false;
                    break;
                case (int)HashAlgorithm.NeuralHasher:
                    _gbMinHash.Enabled = false;
                    _gbNeuralHasher.Enabled = true;
                    break;
                case (int)HashAlgorithm.None:
                    _gbMinHash.Enabled = false;
                    _gbNeuralHasher.Enabled = false;
                    break;
            }

            _gbQueryMicrophoneBox.Enabled = audioService.IsRecordingSupported;
        }
    void InitializationEnvironment()
    {
        _modelService = InjectionRepository.Instance.Get<IModelService>();
        _backdropImage = Resources.Load("Image/LevelBackground/0") as Texture2D;

        var layoutContract = _modelService.GetProperLayout(Screen.width, Screen.height, 100);
        var sliceContract = _modelService.GetSlice(_backdropImage, layoutContract, SlicePattern.Default);
        var pieceContracts = _modelService.GeneratePieceContracts(sliceContract);

        _rows = layoutContract.Rows;
        _columns = layoutContract.Columns;
        _visionWidth = GlobalConfiguration.PictureHeightInMeter * Screen.width / Screen.height;
        _pieceWidth = _visionWidth / _columns;
        _flightHeight = _pieceWidth;
        _circleDistance = Mathf.PI * _flightHeight / 2;
        _backdropPieceViewModels = new BackdropPieceViewModel[layoutContract.Rows, layoutContract.Columns];
        _backdropNormalMap = _modelService.GenerateNormalMap(sliceContract);
        _straightSpeed = GlobalConfiguration.PictureHeightInMeter;
        _corneringSpeed = _straightSpeed * 0.2f;
        _rotationSpeed = 45 / _pieceWidth;

        for (var i = 0; i < _rows; i++)
        {
            for (var j = 0; j < _columns; j++)
            {
                var pieceContract = pieceContracts[i, j];

                _backdropPieceViewModels[i, j] = new BackdropPieceViewModel
                {
                    Position = pieceContract.Position,
                    MappingMesh = pieceContract.MappingMesh,
                    BackseatMesh = pieceContract.BackseatMesh,
                    Distance = _circleDistance + 4f * (_visionWidth - 2 * (pieceContract.Position.x + _pieceWidth * (UnityEngine.Random.value - 1)))
                };
            }
        }
    }
        public WinQueryResults(
            int secondsToAnalyze,
            int startSecond,
            int hashTables,
            int hashKeys,
            int threshold,
            IStride queryStride,
            ITagService tagService,
            IModelService modelService,
            IFingerprintQueryBuilder fingerprintQueryBuilder)
        {
            InitializeComponent();
            Icon = Resources.Sound;
            this.secondsToAnalyze = secondsToAnalyze;
            this.startSecond = startSecond;
            this.queryStride = queryStride;
            this.hashTables = hashTables;
            this.hashKeys = hashKeys;
            this.threshold = threshold;
            this.tagService = tagService;
            this.modelService = modelService;
            this.fingerprintQueryBuilder = fingerprintQueryBuilder;

            // ReSharper disable PossibleNullReferenceException
            _dgvResults.Columns.Add(ColSongName, "Initial Song");
            _dgvResults.Columns[ColSongName].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColResultName, "Result Song");
            _dgvResults.Columns[ColResultName].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
             _dgvResults.Columns.Add(ColResult, "Result");
            _dgvResults.Columns[ColResult].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColHammingAvg, "Hamming Distance");
            _dgvResults.Columns[ColHammingAvg].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            _dgvResults.Columns.Add(ColElapsedTime, "Elapsed Time");
            _dgvResults.Columns[ColElapsedTime].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            // ReSharper restore PossibleNullReferenceException
            _btnExport.Enabled = false;
        }
예제 #58
0
 public ModelController(IModelService modelService)
 {
     _modelService = modelService;
 }
예제 #59
0
파일: App.cs 프로젝트: Vazerthon/Nancy
 public App(IModelService modelService)
 {
     this.modelService = modelService;
     ConfigureRoutes();
 }
 public WinNetworkTrainer(IModelService modelService)
 {
     this.modelService = modelService;
     InitializeComponent();
     Icon = Resources.Sound;
     _cmbActivationFunction.DataSource = new List<object>(dataProvider);
     _cmbActivationFunction.SelectedIndex = 0;
     _cmbActivationFunctionHidden.DataSource = new List<object>(dataProvider);
     _cmbActivationFunctionHidden.SelectedIndex = 0;
     _cmbActivationFunctionOutput.DataSource = new List<object>(dataProvider);
     _cmbActivationFunctionOutput.SelectedIndex = 0;
 }