예제 #1
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            var pwEntryForm = ParentForm as PwEntryForm;

            if (pwEntryForm != null)
            {
                InitialSettings = EntrySettings.Load(pwEntryForm.EntryRef);

                if (InitialSettings == null)
                {
                    CurrentSettings = new EntrySettings();
                }
                else
                {
                    CurrentSettings = InitialSettings.Clone();
                }

                UpdateControls(CurrentSettings);
            }

            btnAdd.Enabled    = true;
            btnEdit.Enabled   = false;
            btnRemove.Enabled = false;
            btnLaunch.Enabled = false;

            sshEntries.Items.Add(new ListViewItem(new string[] { "Trigon Worker", "[email protected]:4565" }));
            sshEntries.Items.Add(new ListViewItem(new string[] { "Trigon Manager", "[email protected]:4565" }));
        }
예제 #2
0
 public AppDomainObject(IPersistenceFactory <State> persistence, ISemanticLog log,
                        InitialSettings initialPatterns,
                        IAppPlansProvider appPlansProvider,
                        IAppPlanBillingManager appPlansBillingManager,
                        IUserResolver userResolver)
     : base(persistence, log)
 {
     this.userResolver           = userResolver;
     this.appPlansProvider       = appPlansProvider;
     this.appPlansBillingManager = appPlansBillingManager;
     this.initialSettings        = initialPatterns;
 }
예제 #3
0
 public App()
 {
     Messenger.Default.Register <NotificationMessage>(this, "ReloadApp", ReloadApp);
     DataRepository.Init();
     InitializeComponent();
     if (DataRepository.GetSettings() == null)
     {
         MainPage = new InitialSettings();
     }
     else
     {
         MainPage = new MainPage();
     }
 }
예제 #4
0
        /// <inheritdoc />
        public override Http2MultiplexCodec Build()
        {
            var frameWriter = _frameWriter;

            if (frameWriter is object)
            {
                // This is to support our tests and will never be executed by the user as frameWriter(...)
                // is package-private.
                var connection                = new DefaultHttp2Connection(IsServer, MaxReservedStreams);
                var maxHeaderListSize         = InitialSettings.MaxHeaderListSize();
                IHttp2FrameReader frameReader = new DefaultHttp2FrameReader(!maxHeaderListSize.HasValue ?
                                                                            new DefaultHttp2HeadersDecoder(IsValidateHeaders) :
                                                                            new DefaultHttp2HeadersDecoder(IsValidateHeaders, maxHeaderListSize.Value));

                var frameLogger = FrameLogger;
                if (frameLogger is object)
                {
                    frameWriter = new Http2OutboundFrameLogger(frameWriter, frameLogger);
                    frameReader = new Http2InboundFrameLogger(frameReader, frameLogger);
                }
                IHttp2ConnectionEncoder encoder = new DefaultHttp2ConnectionEncoder(connection, frameWriter);
                if (EncoderEnforceMaxConcurrentStreams)
                {
                    encoder = new StreamBufferingEncoder(encoder);
                }
                IHttp2ConnectionDecoder decoder = new DefaultHttp2ConnectionDecoder(connection, encoder, frameReader,
                                                                                    PromisedRequestVerifier, AutoAckSettingsFrame, AutoAckPingFrame);

                int maxConsecutiveEmptyDataFrames = DecoderEnforceMaxConsecutiveEmptyDataFrames;
                if ((uint)maxConsecutiveEmptyDataFrames > 0u)
                {
                    decoder = new Http2EmptyDataFrameConnectionDecoder(decoder, maxConsecutiveEmptyDataFrames);
                }

                return(Build(decoder, encoder, InitialSettings));
            }
            return(base.Build());
        }