Esempio n. 1
0
        private void _updateAlgorithmsInTechnique(Technique value)
        {
            if (TechniqueAlgorithms != null)
            {
                TechniqueAlgorithms.Clear();
            }
            else
            {
                TechniqueAlgorithms = new ObservableCollection <AlgorithmViewModel>();
            }

            if (value != null)
            {
                IUnityContainer  c       = GlobalContainer.Instance.Container;
                IPipelineManager manager = c.Resolve <IPipelineManager>();

                var restoredPipeline = manager.RestorePipeline(value.xml);

                if (TechniqueAlgorithms != null)
                {
                    TechniqueAlgorithms.Clear();
                }

                foreach (var process in restoredPipeline)
                {
                    if (process != null)
                    {
                        AlgorithmViewModel algVM = new AlgorithmViewModel(process);
                        algVM.IsRemovable = false;
                        TechniqueAlgorithms.Add(algVM);
                    }
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Saves the pipeline to the provided path.
        /// </summary>
        /// <param name="path">The path to save the file to.</param>
        private void _saveFile()
        {
            IPipelineManager pipeManager = Container.Resolve <IPipelineManager>();
            var processes          = _info.SelectedProcesses.Select(x => x.Definition);
            PipelineDefinition p   = new PipelineDefinition(processes);
            XDocument          xml = pipeManager.SavePipeline(p);

            ImageProcessingRepository imgProRep = new ImageProcessingRepository();

            try
            {
                if (string.IsNullOrEmpty(_info.PipelineID))
                {
                    imgProRep.insertTechnique(_info.PipelineName, xml);
                }
                else
                {
                    imgProRep.updateTechnique(Int32.Parse(_info.PipelineID), _info.PipelineName, xml);
                }
                MessageBox.Show("Algorithm plan saved", "Plan saved", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            catch (Exception e)
            {
                MessageBox.Show("Error occured when saving algorithm plan", "Error", MessageBoxButton.OK,
                                MessageBoxImage.Error);
                throw;
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Saves the pipeline to the provided path.
        /// </summary>
        /// <param name="path">The path to save the file to.</param>
        private void _saveFile(string path)
        {
            IPipelineManager pipeManager = Container.Resolve <IPipelineManager>();
            var processes          = _info.SelectedProcesses.Select(x => x.Definition);
            PipelineDefinition p   = new PipelineDefinition(processes);
            XDocument          xml = pipeManager.SavePipeline(p);

            xml.Save(path);
        }
 public DestinyGgSendingClient(
     IPrivateConstants privateConstants,
     ISettings settings,
     ILogger logger,
     ITimeService timeService,
     IPipelineManager pipelineManager
     ) : base(privateConstants, logger, settings, timeService, pipelineManager)
 {
 }
Esempio n. 5
0
 public TwitchSendingClient(
     IFactory <ChatMessage, IReceived <IUser, ITransmittable> > twitchChatMessageParser,
     IPrivateConstants privateConstants,
     IPipelineManager pipelineManager,
     ITimeService timeService,
     ISettings settings,
     ILogger logger
     ) : base(twitchChatMessageParser, privateConstants, pipelineManager, timeService, settings, logger)
 {
 }
Esempio n. 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DataflowPipeline" /> class.
 /// </summary>
 /// <param name="manager">The manager.</param>
 /// <param name="pipelineId">The pipeline identifier.</param>
 /// <param name="description">The description.</param>
 public DataflowPipeline(IPipelineManager manager, string pipelineId, string description)
 {
     _manager = manager;
     _createdAt = DateTimeOffset.UtcNow;
     _pipelineId = pipelineId;
     _description = description;
     _cancellationTokenSource = new CancellationTokenSource();
     _properties = new ConcurrentDictionary<string, object>();
     _counters = new ConcurrentDictionary<Counter, long>();
     _timer = new Timer(OnTimerElapsed);
 }
Esempio n. 7
0
 protected BaseClient(
     ILogger logger,
     ISettings settings,
     ITimeService timeService,
     IPipelineManager pipelineManager
     )
 {
     _logger          = logger;
     _settings        = settings;
     _timeService     = timeService;
     _pipelineManager = pipelineManager;
 }
Esempio n. 8
0
        protected DestinyGgBaseClient(
            IPrivateConstants privateConstants,
            ILogger logger,
            ISettings settings,
            ITimeService timeService,
            IPipelineManager pipelineManager
            ) : base(logger, settings, timeService, pipelineManager)
        {
            _privateConstants = privateConstants;

            pipelineManager.SetSender(Send);
            _constructWebsocket();
        }
 public PeriodicTwitterStatusUpdater(
     IFactory <TimeSpan, Action, Task> periodicTaskFactory,
     IQueryCommandService <IUnitOfWork> unitOfWork,
     IPipelineManager pipelineManager,
     ITwitterManager twitterManager,
     ISettings settings
     )
 {
     _periodicTaskFactory = periodicTaskFactory;
     _unitOfWork          = unitOfWork;
     _pipelineManager     = pipelineManager;
     _twitterManager      = twitterManager;
     _settings            = settings;
 }
Esempio n. 10
0
 public PeriodicMessages(
     IQueryCommandService <IUnitOfWork> unitOfWork,
     IFactory <TimeSpan, Action, Task> periodicTaskFactory,
     ISettings settings,
     IPipelineManager pipelineManager,
     IFactory <string> latestYoutubeFactory
     )
 {
     _periodicTaskFactory  = periodicTaskFactory;
     _pipelineManager      = pipelineManager;
     _latestYoutubeFactory = latestYoutubeFactory;
     _unitOfWork           = unitOfWork;
     _settings             = settings;
 }
Esempio n. 11
0
        private void _updateAlgorithmsInTechnique()
        {
            TechniqueAlgorithms.Clear();

            IUnityContainer  c       = GlobalContainer.Instance.Container;
            IPipelineManager manager = c.Resolve <IPipelineManager>();

            if (SelectedProcesses != null)
            {
                foreach (var process in SelectedProcesses)
                {
                    TechniqueAlgorithms.Add(process);
                }
            }
        }
Esempio n. 12
0
        private void Run(List <IReceived <IUser, ITransmittable> > data, IPipelineManager pipelineManager, TestableSerializer sender)
        {
            Task.Delay(100).Wait();

            data.ForEach(x => {
                Task.Delay(100).Wait();
                pipelineManager.Enqueue(x);
            });

            Task.Delay(100).Wait();
            foreach (var sendable in sender.Outbox)
            {
                Console.WriteLine(sendable);
            }
        }
Esempio n. 13
0
        protected TwitchBaseClient(
            IFactory <ChatMessage, IReceived <IUser, ITransmittable> > twitchChatMessageParser,
            IPrivateConstants privateConstants,
            IPipelineManager pipelineManager,
            ITimeService timeService,
            ISettings settings,
            ILogger logger
            ) : base(logger, settings, timeService, pipelineManager)
        {
            _twitchChatMessageParser = twitchChatMessageParser;
            _privateConstants        = privateConstants;
            _timeService             = timeService;
            _logger = logger;

            pipelineManager.SetSender(Send);
            _constructClient();
        }
Esempio n. 14
0
File: Generate.cs Progetto: rpj/rg
        public GenerateController(IPipelineManager pipelineManager,
                                  IConfiguration config,
                                  IOptions <AzureConfig> azcfg,
                                  IOptions <StreamConfig> stCfg,
                                  IOptions <FilesystemConfig> fsCfg,
                                  IOptions <LimitsConfig> limits)
        {
            _pipelineManager = pipelineManager;
            azcfg.Value.Storage.BindConfiguration(config);
            stCfg.Value.BindConfiguration(config);

            _pCfgs[typeof(AzureConfig)]      = azcfg.Value;
            _pCfgs[typeof(StreamConfig)]     = stCfg.Value;
            _pCfgs[typeof(FilesystemConfig)] = fsCfg.Value;

            _limits = limits.Value;
        }
Esempio n. 15
0
        private void _updateAlgorithmsInTechnique(Technique value)
        {
            TechniqueAlgorithms.Clear();
            if (value != null)
            {
                IUnityContainer  c       = GlobalContainer.Instance.Container;
                IPipelineManager manager = c.Resolve <IPipelineManager>();

                var restoredPipeline = manager.RestorePipeline(value.xml);
                TechniqueAlgorithms.Clear();

                foreach (var process in restoredPipeline)
                {
                    TechniqueAlgorithms.Add(new AlgorithmViewModel(process));
                }
            }
        }
Esempio n. 16
0
        private void EditAlgorithm()
        {
            try
            {
                Technique tech = new Technique();
                tech = (Technique)SelectedTechnique;
                XDocument xDoc = new XDocument();

                ImageProcessingRepository proImgRepos = new ImageProcessingRepository();
                xDoc = proImgRepos.getSpecificTechnique(tech.ID);

                if (xDoc != null)
                {
                    Container = GlobalContainer.Instance.Container;

                    _AlgorithmBuilderViewModel.Container = Container;
                    IPipelineManager manager = Container.Resolve <IPipelineManager>();
                    var restoredPipeline     = manager.RestorePipeline(xDoc);
                    _info = _AlgorithmBuilderViewModel;
                    _info.SelectedProcesses.Clear();
                    _info.PipelineName = Path.GetFileNameWithoutExtension(tech.Name);
                    _info.PipelineID   = tech.ID.ToString();

                    foreach (var process in restoredPipeline)
                    {
                        _info.SelectedProcesses.Add(new AlgorithmViewModel(process));
                    }

                    _AlgorithmBuilderViewModel.AvailableAlgorithms.Clear();
                    _AlgorithmBuilderViewModel.GoBackButtonState       = System.Windows.Visibility.Visible;
                    _AlgorithmBuilderViewModel.UseAlgorithmButtonState = System.Windows.Visibility.Hidden;
                    PopulateAvailableAlgorithms();

                    _AlgorithmBuilderViewModel.FromViewAlgorithms = true;
                    _AlgorithmBuilderViewModel.FromLoadStep2      = false;
                    OverallFrame.Content = _AlgorithmBuilderViewModel;
                }
            }
            catch (Exception e)
            {
                _showErrorDialog();
            }
        }
Esempio n. 17
0
        /// <summary>
        /// Loads the pipeline at the provided path
        /// </summary>
        /// <param name="path">The path of the persisted pipeline file</param>
        private void _loadFile(string path)
        {
            try
            {
                IPipelineManager manager = Container.Resolve <IPipelineManager>();
                XDocument        doc     = XDocument.Load(path);
                var restoredPipeline     = manager.RestorePipeline(doc);
                _info.SelectedProcesses.Clear();
                _info.PipelineName = Path.GetFileNameWithoutExtension(path);

                foreach (var process in restoredPipeline)
                {
                    _info.SelectedProcesses.Add(new AlgorithmViewModel(process));
                }
            }
            catch (Exception e)
            {
                _showErrorDialog();
            }
        }
Esempio n. 18
0
        private void BuildAlgorithm(object obj)
        {
            OverallFrame.Content = BaseViewModel._AlgorithmBuilderViewModel;

            _AlgorithmBuilderViewModel.Container               = GlobalContainer.Instance.Container;
            _AlgorithmBuilderViewModel.FromLoadStep2           = true;
            _AlgorithmBuilderViewModel.FromViewAlgorithms      = false;
            _AlgorithmBuilderViewModel.GoBackButtonState       = System.Windows.Visibility.Visible;
            _AlgorithmBuilderViewModel.UseAlgorithmButtonState = System.Windows.Visibility.Visible;
            _AlgorithmBuilderViewModel.ListOfFiles             = ListOfFiles;

            IPipelineManager manager = GlobalContainer.Instance.Container.Resolve <IPipelineManager>();

            _AlgorithmBuilderViewModel.AvailableAlgorithms.Clear();
            _AlgorithmBuilderViewModel.SelectedProcesses.Clear();
            _AlgorithmBuilderViewModel.PipelineID = string.Empty;

            foreach (var algorithm in manager.AvailableProcesses)
            {
                AlgorithmViewModel viewModel = new AlgorithmViewModel(algorithm);
                viewModel.IsRemovable = false;
                _AlgorithmBuilderViewModel.AvailableAlgorithms.Add(viewModel);
            }
        }
Esempio n. 19
0
File: Info.cs Progetto: rpj/rg
 public InfoController(IPipelineManager pm,
                       IOptions <LimitsConfig> limits)
 {
     _pipelineManager = pm;
     _limits          = limits.Value;
 }
Esempio n. 20
0
 public GameDeveloper(IEventBus eventBus, IPipelineManager pipelineManager)
 {
     _eventBus = eventBus;
     _pipelineManager = pipelineManager;
 }
Esempio n. 21
0
File: Cancel.cs Progetto: rpj/rg
 public CancelController(IPipelineManager pipelineManager)
 {
     _pipelineManager = pipelineManager;
 }
Esempio n. 22
0
 public ContainerGenerator(IPipelineManager pipelineManager, IPluginManager pluginManager)
 {
     _pipelineManager = pipelineManager;
     _pluginManager   = pluginManager;
 }
Esempio n. 23
0
 public PipelineManagerService(IPipelineManager pipelineManager, IOptions <LimitsConfig> limits)
 {
     _pm     = pipelineManager;
     _limits = limits.Value;
 }
Esempio n. 24
0
File: Status.cs Progetto: rpj/rg
 /// <summary></summary>
 public StatusController(IPipelineManager pipelineManager)
 {
     _pipelineManager = pipelineManager;
 }
Esempio n. 25
0
 public ContainerGenerator(IPipelineManager pipelineManager, IPluginManager pluginManager)
 {
     _pipelineManager = pipelineManager;
     _pluginManager = pluginManager;
 }