Пример #1
0
        public AboutDialog()
        {
            InitializeComponent();
            var versionProvider = new VersionProvider();

            VersionLabel.Text = versionProvider.GetApplicationVersion();
        }
Пример #2
0
        protected virtual TResource SetResourceVersion <TResource>(TResource resource)
            where TResource : Resource
        {
            if (resource == null)
            {
                return(null);
            }

            var etagConfig = ServerConfiguration.GetFeature <ScimFeatureETag>(ScimFeatureType.ETag);

            if (!etagConfig.Supported)
            {
                return(resource);
            }

            // Only calculate the version hash if it's empty.
            // If it's not null, then the version may be coming from the repository implementation.
            // This allows implementors to provide strong and/or persisted version hashes.
            if (resource.Meta != null && string.IsNullOrWhiteSpace(resource.Meta.Version))
            {
                // Below, we leak service-layer etag logic into the business logic on purpose.
                // SCIM's Meta.Version property MUST mirror the ETag header.
                var etagPrefix = etagConfig.IsWeak ? @"W/" : string.Empty;
                resource.Meta.Version = string.Format("{0}\"{1}\"", etagPrefix, VersionProvider.GenerateVersion(resource));
            }

            return(resource);
        }
Пример #3
0
        public void Setup()
        {
            var versionProvider = new VersionProvider(new RestClient(),
                TestHelpers.GetTestDataFolder("TestData/Version.json"));

            gameUpdater = new GameUpdater(new RestClient("http://local.host.com"),
                TestHelpers.GetTestDataFolder("updates"), versionProvider);
        }
        public void GenerateShouldBeInRange()
        {
            // Arrange
            IVersionProvider versionProvider = new VersionProvider();

            // Act
            var result = versionProvider.Generate();

            // Assert
            result.Should().BeInRange(1000000000, int.MaxValue);
        }
Пример #5
0
        private void TryDisplayReleaseNotesIfNecessary()
        {
            var versionProvider = new VersionProvider(this);

            Version formerlyInstalledVersion = versionProvider.FormerlyInstalledVersion;
            Version currentVersion           = versionProvider.CurrentVersion;

            versionProvider.UpdateLastVersion();

            if (formerlyInstalledVersion == null || formerlyInstalledVersion < currentVersion)
            {
                var creator = new ReleaseNotesCreator(formerlyInstalledVersion, currentVersion);
                DisplayReleaseNotes(creator.CreateHtml());
            }
        }
Пример #6
0
        private void DisplayReleaseNotesIfNecessaryProc()
        {
            var versionProvider = new VersionProvider(this);

            Version formerlyInstalledVersion = versionProvider.FormerlyInstalledVersion;
            Version currentVersion = versionProvider.CurrentVersion;

            versionProvider.UpdateLastVersion();

            if ((_generalOptions.ShowReleaseNotes || History.ForceShowReleaseNotes(formerlyInstalledVersion)) &&
                (formerlyInstalledVersion == null || formerlyInstalledVersion < currentVersion))
            {
                var creator = new ReleaseNotesCreator(formerlyInstalledVersion, currentVersion, Donations.IsPreDonationsVersion(formerlyInstalledVersion));
                DisplayReleaseNotes(creator.CreateHtml());
            }
        }
Пример #7
0
        private void DisplayReleaseNotesIfNecessaryProc()
        {
            var versionProvider = new VersionProvider(this);

            Version formerlyInstalledVersion = versionProvider.FormerlyInstalledVersion;
            Version currentVersion           = versionProvider.CurrentVersion;

            versionProvider.UpdateLastVersion();

            if (!_generalOptions.ShowReleaseNotes ||
                (formerlyInstalledVersion != null && formerlyInstalledVersion >= currentVersion))
            {
                return;
            }

            var creator = new ReleaseNotesCreator(formerlyInstalledVersion, currentVersion);

            DisplayReleaseNotes(creator.CreateHtml());
        }
Пример #8
0
        private void NewVersionAvailableForm_Load(object sender, EventArgs e)
        {
            lblExeVersion.Text = VersionProvider.GetExeVersion();

            if (!VersionProvider.IsLatestVersion(out var releaseInfo))
            {
                labelLatestVersion.Text     = $"New Release {releaseInfo.Version} Available";
                linkLabelnewVersion.Text    = releaseInfo.ReleaseUri.ToString();
                linkLabelnewVersion.Visible = true;
                labelReleaseInfo.Text       = releaseInfo.Body + Environment.NewLine + releaseInfo.ZipPackageUri;
                labelReleaseInfo.Visible    = true;
            }
            else
            {
                labelLatestVersion.Text = "You have the latest version!";

                linkLabelnewVersion.Visible = false;
                labelReleaseInfo.Visible    = false;
            }
        }
Пример #9
0
            public void VersionIsCachedAfterInitialCalculationAndNotRecalculated()
            {
                const string expected    = "1";
                const string notExpected = "2";

                var versionProvider = new VersionProvider {
                    Version = expected
                };

                var bus = new DurableMessageBus(new RetryPolicy())
                {
                    MessageVersionProvider = () => versionProvider.Version
                };

                Assume.That(bus.MessageVersion, Is.EqualTo(expected), "MessageVersionProvider delegate not wired up properly.");

                //this changes the value that would be returned by the delegate, should it improperly be invoked a second time
                versionProvider.Version = notExpected;

                //since the delegate should NOT be invoked a second time, we expect the original value to be retained
                Assert.That(bus.MessageVersion, Is.EqualTo(expected));
            }
        private void Init()
        {
            InitListView();
            // Init barcode controller
            _barCodeController   = new BarCodeController(this);
            _barcodeEventhandler = BarCodeReceived;
            _barCodeController.BarCodeReceived += _barcodeEventhandler;
            IdentificationTextBox.Text          = UserManager.GetCurrentUser().GetName();
            if (Settings.Default.DatabaseName.ToLower().Contains("practice"))
            {
                Text += $" ({Settings.Default.DatabaseName})";
                ValidationReminderPanel.BackgroundImage = Resources.ValidationBackground;
            }
            else if (Settings.Default.DatabaseName.ToLower().Contains("devel"))
            {
                Text += $" ({Settings.Default.DatabaseName})";
                ValidationReminderPanel.BackgroundImage = Resources.DevelBackground;
            }

            var versionProvider = new VersionProvider();

            Text += $", ChiasmaDeposit {versionProvider.GetApplicationVersion()}";
        }
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutForm));
     this.lblCorporation   = new System.Windows.Forms.Label();
     this.lblName          = new System.Windows.Forms.Label();
     this.label3           = new System.Windows.Forms.Label();
     this.label2           = new System.Windows.Forms.Label();
     this.mailLinkLabel    = new System.Windows.Forms.LinkLabel();
     this.blogLinkLabel    = new System.Windows.Forms.LinkLabel();
     this.twitterLinkLabel = new System.Windows.Forms.LinkLabel();
     this.label1           = new System.Windows.Forms.Label();
     this.label4           = new System.Windows.Forms.Label();
     this.label5           = new System.Windows.Forms.Label();
     this.SuspendLayout();
     //
     // lblCorporation
     //
     this.lblCorporation.AutoSize  = true;
     this.lblCorporation.BackColor = System.Drawing.Color.Transparent;
     this.lblCorporation.Location  = new System.Drawing.Point(368, 360);
     this.lblCorporation.Name      = "lblCorporation";
     this.lblCorporation.Size      = new System.Drawing.Size(107, 13);
     this.lblCorporation.TabIndex  = 39;
     this.lblCorporation.Text      = "Microsoft Corporation";
     //
     // lblName
     //
     this.lblName.AutoSize  = true;
     this.lblName.BackColor = System.Drawing.Color.Transparent;
     this.lblName.Font      = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.lblName.Location  = new System.Drawing.Point(368, 340);
     this.lblName.Name      = "lblName";
     this.lblName.Size      = new System.Drawing.Size(117, 16);
     this.lblName.TabIndex  = 37;
     this.lblName.Text      = "Paolo Salvatori";
     //
     // label3
     //
     this.label3.AutoSize  = true;
     this.label3.BackColor = System.Drawing.Color.Transparent;
     this.label3.Location  = new System.Drawing.Point(368, 320);
     this.label3.Name      = "label3";
     this.label3.Size      = new System.Drawing.Size(72, 13);
     this.label3.TabIndex  = 42;
     this.label3.Text      = "Version: " + VersionProvider.GetVersion();
     //
     // label2
     //
     this.label2.AutoSize  = true;
     this.label2.BackColor = System.Drawing.Color.Transparent;
     this.label2.Font      = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.label2.Location  = new System.Drawing.Point(368, 300);
     this.label2.Name      = "label2";
     this.label2.Size      = new System.Drawing.Size(158, 16);
     this.label2.TabIndex  = 41;
     this.label2.Text      = "Service Bus Explorer";
     //
     // mailLinkLabel
     //
     this.mailLinkLabel.AutoSize     = true;
     this.mailLinkLabel.BackColor    = System.Drawing.Color.Transparent;
     this.mailLinkLabel.Location     = new System.Drawing.Point(424, 385);
     this.mailLinkLabel.Name         = "mailLinkLabel";
     this.mailLinkLabel.Size         = new System.Drawing.Size(114, 13);
     this.mailLinkLabel.TabIndex     = 43;
     this.mailLinkLabel.TabStop      = true;
     this.mailLinkLabel.Text         = "*****@*****.**";
     this.mailLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.mailLinkLabel_LinkClicked);
     //
     // blogLinkLabel
     //
     this.blogLinkLabel.AutoSize     = true;
     this.blogLinkLabel.BackColor    = System.Drawing.Color.Transparent;
     this.blogLinkLabel.Location     = new System.Drawing.Point(424, 401);
     this.blogLinkLabel.Name         = "blogLinkLabel";
     this.blogLinkLabel.Size         = new System.Drawing.Size(150, 13);
     this.blogLinkLabel.TabIndex     = 44;
     this.blogLinkLabel.TabStop      = true;
     this.blogLinkLabel.Text         = "http://blogs.msdn.com/paolos";
     this.blogLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.blogLinkLabel_LinkClicked);
     //
     // twitterLinkLabel
     //
     this.twitterLinkLabel.AutoSize     = true;
     this.twitterLinkLabel.BackColor    = System.Drawing.Color.Transparent;
     this.twitterLinkLabel.Location     = new System.Drawing.Point(424, 417);
     this.twitterLinkLabel.Name         = "twitterLinkLabel";
     this.twitterLinkLabel.Size         = new System.Drawing.Size(145, 13);
     this.twitterLinkLabel.TabIndex     = 45;
     this.twitterLinkLabel.TabStop      = true;
     this.twitterLinkLabel.Text         = "https://twitter.com/babosbird";
     this.twitterLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.twitterLinkLabel_LinkClicked);
     //
     // label1
     //
     this.label1.AutoSize  = true;
     this.label1.BackColor = System.Drawing.Color.Transparent;
     this.label1.Font      = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.label1.Location  = new System.Drawing.Point(368, 384);
     this.label1.Name      = "label1";
     this.label1.Size      = new System.Drawing.Size(47, 13);
     this.label1.TabIndex  = 46;
     this.label1.Text      = "Email:";
     //
     // label4
     //
     this.label4.AutoSize  = true;
     this.label4.BackColor = System.Drawing.Color.Transparent;
     this.label4.Font      = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.label4.Location  = new System.Drawing.Point(368, 400);
     this.label4.Name      = "label4";
     this.label4.Size      = new System.Drawing.Size(39, 13);
     this.label4.TabIndex  = 47;
     this.label4.Text      = "Blog:";
     //
     // label5
     //
     this.label5.AutoSize  = true;
     this.label5.BackColor = System.Drawing.Color.Transparent;
     this.label5.Font      = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.label5.Location  = new System.Drawing.Point(368, 416);
     this.label5.Name      = "label5";
     this.label5.Size      = new System.Drawing.Size(57, 13);
     this.label5.TabIndex  = 48;
     this.label5.Text      = "Twitter:";
     //
     // AboutForm
     //
     this.AutoScaleDimensions   = new System.Drawing.SizeF(6F, 13F);
     this.AutoScaleMode         = System.Windows.Forms.AutoScaleMode.Font;
     this.BackColor             = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(228)))), ((int)(((byte)(242)))));
     this.BackgroundImage       = ((System.Drawing.Image)(resources.GetObject("$this.BackgroundImage")));
     this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
     this.ClientSize            = new System.Drawing.Size(584, 441);
     this.Controls.Add(this.label4);
     this.Controls.Add(this.label1);
     this.Controls.Add(this.twitterLinkLabel);
     this.Controls.Add(this.blogLinkLabel);
     this.Controls.Add(this.mailLinkLabel);
     this.Controls.Add(this.label3);
     this.Controls.Add(this.label2);
     this.Controls.Add(this.lblCorporation);
     this.Controls.Add(this.lblName);
     this.Controls.Add(this.label5);
     this.DoubleBuffered  = true;
     this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
     this.Icon            = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
     this.KeyPreview      = true;
     this.MaximizeBox     = false;
     this.MinimizeBox     = false;
     this.Name            = "AboutForm";
     this.StartPosition   = System.Windows.Forms.FormStartPosition.CenterScreen;
     this.Text            = " About Service Bus Explorer " + VersionProvider.GetVersionWithSha();
     this.KeyPress       += new System.Windows.Forms.KeyPressEventHandler(this.AboutForm_KeyPress);
     this.ResumeLayout(false);
     this.PerformLayout();
 }
Пример #12
0
 private void AboutForm_Load(object sender, EventArgs e)
 {
     Text = $"About {MainForm.SingletonMainForm.Text}";
     lblExeVersion.Text    = VersionProvider.GetExeVersion();
     lblClientVersion.Text = VersionProvider.GetServiceBusClientVersion();
 }
Пример #13
0
        public void GetVersion_ShouldReturnApplicationVersion()
        {
            var versionProvider = new VersionProvider();

            versionProvider.GetVersion().Should().MatchRegex(@"^\d+\.\d+\.\d+(\.\d+)?$");
        }