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))); }
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); }
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; } }
//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(); }
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); }