Beispiel #1
0
        private static int CompareTo(SemanticVersion a, SemanticVersion b)
        {
            // A null version is unspecified and should be considered larger than a fixed one.
            if (ReferenceEquals(a, null))
            {
                if (ReferenceEquals(b, null))
                {
                    return(0);
                }

                return(1);
            }

            if (ReferenceEquals(b, null))
            {
                return(-1);
            }

            var versionComparison = new NumericString(a.VersionNumber).CompareTo(new NumericString(b.VersionNumber));

            if (versionComparison != 0)
            {
                return(versionComparison);
            }

            var isPreReleaseComparison = a.IsPreRelease.CompareTo(b.IsPreRelease) * -1;

            if (isPreReleaseComparison != 0)
            {
                return(isPreReleaseComparison);
            }

            return(new NumericString(a.PreReleaseTag).CompareTo(new NumericString(b.PreReleaseTag)));
        }
Beispiel #2
0
        private bool VerifyData()
        {
            bool valid = true;

            string deviceAddress   = this.tbDeviceAddress.Text.Trim();
            string registAddress   = this.tbRegistAddress.Text.Trim();
            string valueOfResToSet = this.tbValueOfResToSet.Text.Trim();

            if (string.IsNullOrWhiteSpace(deviceAddress) ||
                string.IsNullOrWhiteSpace(registAddress) ||
                string.IsNullOrWhiteSpace(valueOfResToSet)
                )
            {
                MessageBox.Show("请填完信息");
                return(false);
            }

            if (!NumericString.IsNumeric(deviceAddress) ||
                !NumericString.IsNumeric(registAddress) ||
                !NumericString.IsNumeric(valueOfResToSet))
            {
                MessageBox.Show("只能输入数字");
                return(false);
            }

            return(valid);
        }
Beispiel #3
0
        protected override void When(object @event)
        {
            switch (@event)
            {
            case Domain.Events.Authorization.AuthorizationCreated e:
                Id = new AuthorizationGuid(e.AuthorizationId);
                AuthorizationId     = Id.Value;
                AuthorizationNumber = NumericString.FromString(e.AuthorizationNumber);
                TaxEmitterNumber    = NumericString.FromString(e.TaxEmitterNumber);
                Name = StringNotNull.FromString(e.Name);
                LastEmmitedNumber = NumericNonNegative.FromInt(e.LastEmmitedNumber);
                ExpirationDate    = e.ExpirationDate;
                Status            = StatusAuthorization.Enabled;
                break;

            case Domain.Events.Authorization.AuthorizationDestroyed e:
                Status = StatusAuthorization.Disabled;
                break;
            }
        }
Beispiel #4
0
        //public IRequestInfo GetRequestInfo()
        //{
        //    RequestInfo requestInfo = new RequestInfo();

        //    if (VerifyData())
        //    {
        //        try
        //        {
        //            requestInfo.DeviceAddress = Convert.ToByte(this.tbDeviceAddress.Text);
        //            requestInfo.FunctionNum = this.functionNum;
        //            requestInfo.TheByte3and4 = Convert.ToUInt16(this.tbBeginingResAddress.Text);
        //            requestInfo.TheByte5and6 = Convert.ToUInt16(this.tbNumOfResToRead.Text);
        //        }
        //        catch (Exception)
        //        {
        //            MessageBox.Show("设备地址[0-255] \n寄存器地址[0-65535] \n数量[0-65535]");
        //            return requestInfo = null;
        //        }
        //    }

        //    return requestInfo;
        //}

        #endregion

        private bool VerifyData()
        {
            bool valid = true;

            if (string.IsNullOrWhiteSpace(this.tbDeviceAddress.Text) ||
                string.IsNullOrWhiteSpace(tbBeginingResAddress.Text) ||
                string.IsNullOrWhiteSpace(tbNumOfResToRead.Text)
                )
            {
                MessageBox.Show("请填完信息");
                return(false);
            }

            if (!NumericString.IsNumeric(this.tbDeviceAddress.Text.Trim()) ||
                !NumericString.IsNumeric(this.tbBeginingResAddress.Text.Trim()) ||
                !NumericString.IsNumeric(this.tbNumOfResToRead.Text.Trim()))
            {
                MessageBox.Show("只能输入数字");
                return(false);
            }

            return(valid);
        }
 public void Setup()
 {
     m_UnitUnderTest = new NumericString();
 }
Beispiel #6
0
        public static object ToValue(string value, SharpValueType type, bool autoType = false)
        {
            if (value == null)
            {
                return(null);
            }

            switch (type)
            {
            case SharpValueType.None:
                if (autoType)
                {
                    return(ToValue(value, SharpValueType.Auto));
                }
                return(value);

            case SharpValueType.String:
                return(value);

            case SharpValueType.Bool:
            {
                bool boolResult;
                if (bool.TryParse(value, out boolResult))
                {
                    return(boolResult);
                }

                return(value);
            }

            case SharpValueType.Int:
            {
                int intResult;
                if (int.TryParse(value, out intResult))
                {
                    return(intResult);
                }

                return(value);
            }

            case SharpValueType.Long:
            {
                long longResult;
                if (long.TryParse(value, out longResult))
                {
                    return(longResult);
                }

                return(value);
            }

            case SharpValueType.Date:
            case SharpValueType.DateTime:
            case SharpValueType.TimeStamp:
            {
                DateTime dateResult;
                if (DateTime.TryParse(value, out dateResult))
                {
                    return(dateResult);
                }

                return(value);
            }

            case SharpValueType.TimeSpan:
            {
                TimeSpan timeSpanResult;
                if (TimeSpan.TryParse(value, out timeSpanResult))
                {
                    return(timeSpanResult);
                }
                return(value);
            }

            case SharpValueType.Double:
            {
                double doubleResult;
                if (double.TryParse(value, out doubleResult))
                {
                    return(doubleResult);
                }
                return(value);
            }

            case SharpValueType.Decimal:
            {
                Decimal decimalResult;
                if (Decimal.TryParse(value, out decimalResult))
                {
                    return(decimalResult);
                }
                return(value);
            }

            case SharpValueType.NumericString:
            {
                if (NumericString.CanEncode(value))
                {
                    return(new NumericString(value));
                }
                return(value);
            }

            case SharpValueType.List:
            {
                return(EncodedString.ParseList(value, trimStrings: true));
            }

            case SharpValueType.Object:
            {
                return(EncodedString.ParseObject(value));
            }
            }

            return(value);
        }