コード例 #1
0
 public ConfigurationService(ISerializeService s, IProcessService p, Logger l)
 {
     serializeService = s;
     logger           = l;
     processService   = p;
     CreateOrMigrateSettings();
 }
コード例 #2
0
 public ConfigurationService(IHostingEnvironment h, IHostingEnvironment a, ISerializeService s, ILogger <ConfigurationService> l)
 {
     logger           = l;
     hosting          = h;
     serializeService = s;
     app = a;
 }
コード例 #3
0
 public RemoteSenderActor(ActorTag aTag)
     : base()
 {
     fRemoteTag        = aTag;
     fSerializeService = ActorServer.GetInstance().SerializeService;
     Become(new Behavior <object>(DoRouting));
 }
コード例 #4
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="poderosa">an instance of PoderosaWorld</param>
        public override void InitializePlugin(IPoderosaWorld poderosa)
        {
            base.InitializePlugin(poderosa);

            _instance      = this;
            _poderosaWorld = poderosa;

            _adapterManager = poderosa.AdapterManager;
            _coreServices   = (ICoreServices)poderosa.GetAdapter(typeof(ICoreServices));

            _stringResource = new StringResource("Poderosa.Pipe.strings", typeof(PipePlugin).Assembly);
            poderosa.Culture.AddChangeListener(_stringResource);

            _terminalSessionsService = poderosa.PluginManager.FindPlugin("org.poderosa.terminalsessions", typeof(ITerminalSessionsService)) as ITerminalSessionsService;
            _terminalEmulatorService = poderosa.PluginManager.FindPlugin("org.poderosa.terminalemulator", typeof(ITerminalEmulatorService)) as ITerminalEmulatorService;
            _serializeService        = poderosa.PluginManager.FindPlugin("org.poderosa.core.serializing", typeof(ISerializeService)) as ISerializeService;

            IExtensionPoint extSer = _coreServices.SerializerExtensionPoint;

            extSer.RegisterExtension(new PipeTerminalParameterSerializer());
            extSer.RegisterExtension(new PipeTerminalSettingsSerializer());

            _openPipeCommand = new OpenPipeCommand();

            IPluginManager pm = poderosa.PluginManager;

            pm.FindExtensionPoint("org.poderosa.menu.file").RegisterExtension(new PipeMenuGroup(_openPipeCommand));

            // Toolbar button has not been added yet
            //pm.FindExtensionPoint("org.poderosa.core.window.toolbar").RegisterExtension(new PipeToolBarComponent());

            pm.FindExtensionPoint("org.poderosa.termianlsessions.terminalConnectionFactory").RegisterExtension(new PipeConnectionFactory());
        }
コード例 #5
0
ファイル: RestService.cs プロジェクト: LuisM000/RestFramework
 public RestService(ICreateRequestService <T> createRequestService, IClientService clientService,
                    ISerializeService <J> serializeService)
 {
     this.createRequestService = createRequestService;
     this.clientService        = clientService;
     this.serializeService     = serializeService;
 }
コード例 #6
0
        public ISerializeService GetSerializeService()
        {
            if (_serializeService == null)
            {
                string r = ConfigurationManager.AppSettings["SerializeService"];
                // parse r to get a better thing than this with reflection
                if (string.IsNullOrEmpty(r))
                {
                    _serializeService = new NetDataContractSerializeService();
                }
                else
                {
                    switch (r)
                    {
                    case "NetDataContractSerializeService":
                    {
                        _serializeService = new NetDataContractSerializeService();
                        break;
                    }

                    default:
                    {
                        _serializeService = new NetDataContractSerializeService();
                        break;
                    }
                    }
                }
            }

            return(_serializeService);
        }
コード例 #7
0
ファイル: MRUPlugin.cs プロジェクト: yoshikixxxx/poderosa
 public MRUItemSerializer(IPluginManager pm)
 {
     _instance         = this;
     _serializeService = (ISerializeService)pm.FindPlugin("org.poderosa.core.serializing", typeof(ISerializeService));
     pm.FindExtensionPoint("org.poderosa.core.serializeElement").RegisterExtension(this);
     Debug.Assert(_serializeService != null);
 }
コード例 #8
0
 public ConfigurationService(ISerializeService s, IProcessService p, Logger l, RuntimeSettings settings)
 {
     serializeService = s;
     logger           = l;
     processService   = p;
     runtimeSettings  = settings;
     CreateOrMigrateSettings();
 }
コード例 #9
0
        public ShellViewModel(IEmployeeService employeeService, IDataValidator dataValidator, ISerializeService serializeService)
        {
            _employeeService  = employeeService;
            _dataValidator    = dataValidator;
            _serializeService = serializeService;

            Populate();
        }
コード例 #10
0
ファイル: Main.cs プロジェクト: myttian/Jackett
        public Main(string updatedVersion)
        {
            Hide();
            InitializeComponent();

            Opacity         = 0;
            Enabled         = false;
            WindowState     = FormWindowState.Minimized;
            FormBorderStyle = FormBorderStyle.FixedToolWindow;

            var runtimeSettings = new RuntimeSettings()
            {
                CustomLogFileName = "TrayLog.txt"
            };

            LogManager.Configuration = LoggingSetup.GetLoggingConfiguration(runtimeSettings);
            logger = LogManager.GetCurrentClassLogger();

            logger.Info("Starting Jackett Tray v" + EnvironmentUtil.JackettVersion);

            processService       = new ProcessService(logger);
            windowsService       = new WindowsServiceConfigService(processService, logger);
            trayLockService      = new TrayLockService();
            serializeService     = new SerializeService();
            configurationService = new ConfigurationService(serializeService, processService, logger, runtimeSettings);
            serverConfig         = configurationService.BuildServerConfig(runtimeSettings);

            toolStripMenuItemAutoStart.Checked         = AutoStart;
            toolStripMenuItemAutoStart.CheckedChanged += toolStripMenuItemAutoStart_CheckedChanged;

            toolStripMenuItemWebUI.Click    += toolStripMenuItemWebUI_Click;
            toolStripMenuItemShutdown.Click += toolStripMenuItemShutdown_Click;

            if (Environment.OSVersion.Platform == PlatformID.Win32NT)
            {
                toolStripMenuItemAutoStart.Visible = true;
            }

            if (!windowsService.ServiceExists())
            {
                // We are not installed as a service so just start the web server via JackettConsole and run from the tray.
                logger.Info("Starting server from tray");
                StartConsoleApplication();
            }

            updatedVersion = updatedVersion.Equals("yes", StringComparison.OrdinalIgnoreCase) ? EnvironmentUtil.JackettVersion : updatedVersion;

            if (!string.IsNullOrWhiteSpace(updatedVersion))
            {
                notifyIcon1.BalloonTipTitle = "Jackett";
                notifyIcon1.BalloonTipText  = $"Jackett has updated to version {updatedVersion}";
                notifyIcon1.BalloonTipIcon  = ToolTipIcon.Info;
                notifyIcon1.ShowBalloonTip(10000);
                logger.Info($"Display balloon tip, updated to {updatedVersion}");
            }

            Task.Factory.StartNew(WaitForEvent);
        }
コード例 #11
0
        public ServerService(IIndexerManagerService i, IProcessService p, ISerializeService s, IConfigurationService c, Logger l)
        {
            indexerService = i;
            processService = p;
            serializeService = s;
            configService = c;
            logger = l;

            LoadConfig();
        }
コード例 #12
0
        public ServerService(IIndexerManagerService i, IProcessService p, ISerializeService s, IConfigurationService c, Logger l, IWebClient w)
        {
            indexerService   = i;
            processService   = p;
            serializeService = s;
            configService    = c;
            logger           = l;
            client           = w;

            LoadConfig();
        }
コード例 #13
0
 /// <summary>
 /// Конструктор принимает модель состава и разделяют данные по моделям описание состава и список единиц подвижного состава
 /// </summary>
 /// <param name="model"></param>
 public CreateConsistServise(IConsist model, ISerializeService serialize)
 {
     _listVehicles = new List <TrainVehicle>();
     _consistInfo  = model.Common;
     if (model.Vehicle != null)
     {
         _listVehicles = model.Vehicle.ToList();
     }
     _consist   = model;
     _serialize = serialize;
 }
コード例 #14
0
ファイル: ServerService.cs プロジェクト: WarlaxZ/Jackett
        public ServerService(IIndexerManagerService i, IProcessService p, ISerializeService s, IConfigurationService c, Logger l, IWebClient w, IUpdateService u)
        {
            indexerService = i;
            processService = p;
            serializeService = s;
            configService = c;
            logger = l;
            client = w;
            updater = u;

            LoadConfig();
        }
コード例 #15
0
 public ServerService(IIndexerManagerService i, IProcessService p, ISerializeService s, IConfigurationService c, Logger l, Utils.Clients.WebClient w, IUpdateService u, IProtectionService protectionService, ServerConfig serverConfig)
 {
     indexerService     = i;
     processService     = p;
     serializeService   = s;
     configService      = c;
     logger             = l;
     client             = w;
     updater            = u;
     config             = serverConfig;
     _protectionService = protectionService;
 }
コード例 #16
0
        public ServerService(IIndexerManagerService i, IProcessService p, ISerializeService s, IConfigurationService c, Logger l, IWebClient w, IUpdateService u, IProtectionService protectionService)
        {
            indexerService = i;
            processService = p;
            serializeService = s;
            configService = c;
            logger = l;
            client = w;
            updater = u;

            LoadConfig();
            // "TEMPORARY" HACK
            protectionService.InstanceKey = Encoding.UTF8.GetBytes(Config.InstanceId);
        }
コード例 #17
0
        private static ShortcutFileContent ParseV4(XmlElement root)
        {
            XmlElement first  = null;
            XmlElement second = null;

            //ちょっといいかげんだが、最初のElement、2個目のElementを。
            foreach (XmlNode node in root.ChildNodes)
            {
                XmlElement e = node as XmlElement;
                if (e != null)
                {
                    if (first == null)
                    {
                        first = e;
                    }
                    else if (second == null)
                    {
                        second = e;
                        break;
                    }
                }
            }

            if (second == null)
            {
                throw new FormatException("Unknown XML Format");
            }
            StructuredText setting_text   = new XmlStructuredTextReader(first).Read();
            StructuredText parameter_text = new XmlStructuredTextReader(second).Read();

            ISerializeService ss      = TerminalSessionsPlugin.Instance.SerializeService;
            ITerminalSettings setting = ss.Deserialize(setting_text) as ITerminalSettings;

            if (setting == null)
            {
                throw new FormatException("TerminalSettings could not be loaded");
            }
            ITerminalParameter param = ss.Deserialize(parameter_text) as ITerminalParameter;

            if (param == null)
            {
                throw new FormatException("TerminalParameter could not be loaded");
            }

            return(new ShortcutFileContent(setting, param));
        }
コード例 #18
0
        public MqService(ISerializeService serialize, IDeserializeService deserialize,
                         IConfigService config)
        {
            _serialize   = serialize;
            _deserialize = deserialize;
            _config      = config;
            var factory = new ConnectionFactory();

            factory.UserName    = _config.UserName;
            factory.Password    = _config.Password;
            factory.VirtualHost = _config.VirtualHost;
            factory.HostName    = _config.HostName;
            factory.Port        = _config.Port;
            _conn    = factory.CreateConnection();
            _channel = _conn.CreateModel();
            _channel.QueueDeclare(_config.QueueName, true, false, false, null);
        }
コード例 #19
0
        public void SaveToXML(string filename)
        {
            ISerializeService ss             = TerminalSessionsPlugin.Instance.SerializeService;
            StructuredText    settings_text  = ss.Serialize(_settings);
            StructuredText    parameter_text = ss.Serialize(_param);
            //新形式で
            StructuredText root = new StructuredText("poderosa-shortcut");

            root.Set("version", "4.0");
            root.AddChild(settings_text);
            root.AddChild(parameter_text);

            XmlWriter wr = CreateDefaultWriter(filename);

            new XmlStructuredTextWriter(wr).Write(root);
            wr.WriteEndDocument();
            wr.Close();
        }
コード例 #20
0
 public StartingCashRepository(ISerializeService serializeService) => _serializeService = serializeService ?? throw new ArgumentNullException();
コード例 #21
0
 public FormMain(ISerializeService service)
 {
     InitializeComponent();
     this.service = service;
 }
コード例 #22
0
 public TerminalSettingsSerializer(IPluginManager pm) {
     _serializeService = (ISerializeService)pm.FindPlugin("org.poderosa.core.serializing", typeof(ISerializeService));
 }
コード例 #23
0
ファイル: MRUPlugin.cs プロジェクト: Ricordanza/poderosa
 public MRUItemSerializer(IPluginManager pm) {
     _instance = this;
     _serializeService = (ISerializeService)pm.FindPlugin("org.poderosa.core.serializing", typeof(ISerializeService));
     pm.FindExtensionPoint("org.poderosa.core.serializeElement").RegisterExtension(this);
     Debug.Assert(_serializeService != null);
 }
コード例 #24
0
 public DefaultPackageProviderService(PackOption packOption, ISerializeService serializeService, IHttpClientFactory httpClientFactory)
 {
     this.packOption        = packOption;
     this.serializeService  = serializeService;
     this.httpClientFactory = httpClientFactory;
 }
コード例 #25
0
ファイル: PipePlugin.cs プロジェクト: Ricordanza/poderosa
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="poderosa">an instance of PoderosaWorld</param>
        public override void InitializePlugin(IPoderosaWorld poderosa) {
            base.InitializePlugin(poderosa);

            _instance = this;
            _poderosaWorld = poderosa;

            _adapterManager = poderosa.AdapterManager;
            _coreServices = (ICoreServices)poderosa.GetAdapter(typeof(ICoreServices));

            _stringResource = new StringResource("Poderosa.Pipe.strings", typeof(PipePlugin).Assembly);
            poderosa.Culture.AddChangeListener(_stringResource);

            _terminalSessionsService = poderosa.PluginManager.FindPlugin("org.poderosa.terminalsessions", typeof(ITerminalSessionsService)) as ITerminalSessionsService;
            _terminalEmulatorService = poderosa.PluginManager.FindPlugin("org.poderosa.terminalemulator", typeof(ITerminalEmulatorService)) as ITerminalEmulatorService;
            _serializeService = poderosa.PluginManager.FindPlugin("org.poderosa.core.serializing", typeof(ISerializeService)) as ISerializeService;

            IExtensionPoint extSer = _coreServices.SerializerExtensionPoint;
            extSer.RegisterExtension(new PipeTerminalParameterSerializer());
            extSer.RegisterExtension(new PipeTerminalSettingsSerializer());

            _openPipeCommand = new OpenPipeCommand();

            IPluginManager pm = poderosa.PluginManager;
            pm.FindExtensionPoint("org.poderosa.menu.file").RegisterExtension(new PipeMenuGroup(_openPipeCommand));

            // Toolbar button has not been added yet
            //pm.FindExtensionPoint("org.poderosa.core.window.toolbar").RegisterExtension(new PipeToolBarComponent());

            pm.FindExtensionPoint("org.poderosa.termianlsessions.terminalConnectionFactory").RegisterExtension(new PipeConnectionFactory());
        }
コード例 #26
0
 public DenominationRepository(ISerializeService serializeService) => _serializeService = serializeService ?? throw new ArgumentNullException();
コード例 #27
0
 public LocalIntentActionFactory(ISerializeService serializeService)
 {
     this.serializeService = serializeService;
 }
コード例 #28
0
 public DefaultObjectStoreService(ISerializeService serializeService)
 {
     this.serializeService = serializeService;
 }
コード例 #29
0
 public TerminalSettingsSerializer(IPluginManager pm)
 {
     _serializeService = (ISerializeService)pm.FindPlugin("org.poderosa.core.serializing", typeof(ISerializeService));
 }
コード例 #30
0
 public SerializerServiceTests()
 {
     serializeService = new SerializeService();
 }
コード例 #31
0
 public RemoteReceiverActor()
 {
     fSerializeService = ActorServer.GetInstance().SerializeService;
     Become(new Behavior <IContextComm, Stream>((i, t) => { return(true); }, DoContext));
 }
コード例 #32
0
 public HomeController()
 {
     _serializeService = new XmlSerializeService();
     _persisterService = new FilePersisterService();
     _file             = ConfigurationManager.AppSettings["Teendok"];
 }