public ActionResult Search(string query) { ViewData["Message"] = "query : " + query; var searcher = new IndexSearcher( new Lucene.Net.Store.SimpleFSDirectory(new DirectoryInfo(Configuration.IndexDirectory)), readOnly: true); var fieldsToSearchIn = new[] {Configuration.Fields.Name, Configuration.Fields.Description}; var queryanalizer = new MultiFieldQueryParser(Version.LUCENE_CURRENT, fieldsToSearchIn, new BrazilianAnalyzer()); var numberOfResults = 10; var top10Results = searcher.Search(queryanalizer.Parse(query), numberOfResults); var docs = new List<DocumentViewModel>(); foreach (var scoreDoc in top10Results.scoreDocs) { var document = searcher.Doc(scoreDoc.doc); var name = document.GetField(Configuration.Fields.Name).StringValue(); var description = document.GetField(Configuration.Fields.Description).StringValue(); var link = document.GetField(Configuration.Fields.Link).StringValue(); docs.Add(new DocumentViewModel(name, description, link)); } return View(new SearchViewModel(docs)); }
public static List<Char> GetCharList() { List<Char> charList = new List<char>(); charList.Add('A'); charList.Add('B'); charList.Add('C'); charList.Add('D'); charList.Add('E'); charList.Add('F'); charList.Add('G'); charList.Add('H'); charList.Add('I'); charList.Add('J'); charList.Add('K'); charList.Add('L'); charList.Add('M'); charList.Add('N'); charList.Add('O'); charList.Add('P'); charList.Add('Q'); charList.Add('R'); charList.Add('S'); charList.Add('T'); charList.Add('U'); charList.Add('V'); charList.Add('W'); charList.Add('X'); charList.Add('Y'); charList.Add('Z'); return charList; }
static void Main(string[] args) { PrimeCalculator calc = new PrimeCalculator(); calc.GetAllPrimes(10000); for (int n = 1000; n < 10000; n++) { int d1 = n % 10; int d2 = (n / 10) % 10; int d3 = (n / 100) % 10; int d4 = n / 1000; var permutations = Permutator.Permutate(new int[] {d1, d2, d3, d4}.ToList()); var numbers = new List<int>(); foreach (var perm in permutations) { var num = perm[0] + perm[1] * 10 + perm[2] * 100 + perm[3] * 1000; if (calc.IsPrime((ulong)num) && !numbers.Contains(num) && num>999 && num>=n) numbers.Add(num); } numbers.Sort(); for (int i = 1; i < numbers.Count-1; i++) { for (int j = i+1; j < numbers.Count; j++) { if (numbers[j]-numbers[i]==numbers[i]-numbers[0]) Console.Write("{0}{1}{2}\n", numbers[0], numbers[i], numbers[j]); } } } }
/// <summary> /// </summary> /// <param name="trvSvrStatus"></param> /// <param name="mongoConnClientLst"></param> public static void FillClientStatusToList(CtlTreeViewColumns trvSvrStatus, Dictionary<string, MongoClient> mongoConnClientLst) { var srvDocList = new List<BsonDocument>(); foreach (var mongoSvrKey in mongoConnClientLst.Keys) { try { var mongoClient = mongoConnClientLst[mongoSvrKey]; //flydreamer提供的代码 // 感谢 魏琼东 的Bug信息,一些命令必须以Admin执行 if (RuntimeMongoDbContext.GetServerConfigBySvrPath(mongoSvrKey).LoginAsAdmin) { var adminDb = mongoClient.GetDatabase(ConstMgr.DatabaseNameAdmin); //Can't Convert IMongoDB To MongoDB var command = new CommandDocument {{CommandHelper.ServerStatusCommand.CommandString, 1}}; var serverStatusDoc = CommandHelper.ExecuteMongoDBCommand(command, adminDb).Response; srvDocList.Add(serverStatusDoc); } } catch (Exception ex) { Utility.ExceptionDeal(ex); } } UiHelper.FillDataToTreeView("Server Status", trvSvrStatus, srvDocList, 0); //打开第一层 foreach (TreeNode item in trvSvrStatus.DatatreeView.Nodes) { item.Expand(); } }
/// <summary> /// 企业会员 /// </summary> /// <returns></returns> public ActionResult companyRegister() { var modelList = _regionBase.GetModelList(" reg_PId = 0"); List<SelectListItem> selectType = new List<SelectListItem>(); selectType = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } }; foreach (var model in modelList) { selectType.Add(new SelectListItem { Value = model.reg_Code.ToString(), Text = model.reg_Name }); } ViewData["selectType"] = new SelectList(selectType, "Value", "Text", "请选择"); List<SelectListItem> selectType2 = new List<SelectListItem>(); selectType2 = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } }; ViewData["selectType2"] = new SelectList(selectType2, "Value", "Text", "请选择"); List<SelectListItem> selectType3 = new List<SelectListItem>(); selectType3 = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } }; ViewData["selectType3"] = new SelectList(selectType3, "Value", "Text", "请选择"); var xieyi = _newsBase.GetModelList(" n_Title='企业注册协议' and n_StatusCode=0 and n_IsDel=0"); if (xieyi != null && xieyi.Any()) { ViewBag.xieyi = xieyi[0].n_Content; } else { ViewBag.xieyi = "暂无注册协议"; } return View(); }
public ActionResult GetVetAvailableHours(string vetId, DateTime date, string description, string healthRecordId) { var availableHours = new List<VetFreeHourViewModel>(); var currentVet = this.users.GetById(vetId.ToString()); var allHours = this.hours.GetAll(vetId).Where(h => h.Date.Day == date.Day).Select(h => h.Date).ToList(); var firstWorkingHour = new TimeSpan(9, 0, 0); var workingHour = date.Date + firstWorkingHour; for (int i = 0; i < GlobalConstants.VetHoursPerDay; i++) { if (allHours.Contains(workingHour) || workingHour < DateTime.UtcNow + new TimeSpan(2, 0, 0) || i == 0) { workingHour += new TimeSpan(0, 30, 0); continue; } availableHours.Add(new VetFreeHourViewModel() { Date = workingHour, VetId = vetId, VetName = currentVet.FirstName + " " + currentVet.LastName, Description = description, HealthRecordId = int.Parse(healthRecordId) }); workingHour += new TimeSpan(0, 30, 0); } return PartialView(availableHours); }
void CheckTasks() { try { var actions = new List<Action>(); lock (locker) { if (Tasks == null) { Tasks = new Queue<Action>(); Logger.Error("Watcher.CheckTasks Tasks = null"); } while (Tasks.Count > 0) { var action = Tasks.Dequeue(); if (action != null) { actions.Add(action); } } } foreach (var action in actions) { action(); } } catch (Exception e) { Logger.Error(e, "Watcher.CheckTasks"); } }
public List<ElementBase> AddHistoryItem(List<ElementBase> elementsBefore) { var elementsAfter = DesignerCanvas.CloneElements(DesignerCanvas.SelectedItems); if (!_historyAction) AddHistoryItem(elementsBefore, elementsAfter, ActionType.Edited); return elementsAfter; }
public List<HistoryCardViewModel> GetHistoryCards() { var historyCards = _db.GetHistoryCards(); var historyCardsViewModel = new List<HistoryCardViewModel>(); foreach (var history in historyCards) { var model = new HistoryCardViewModel(); foreach (var subscriber in history.Subscribers.Take(3)) { model.Users.Add(new Subscriber() { FirstName = subscriber.FirstName, LastName = subscriber.LastName, SmallPhoto = subscriber.SmallPhoto }); } model.Goal = history.Title; model.Created = history.created.Value; model.TotalPeopleCount = history.Subscribers.Count; model.DisplayPeopleCount = 3; historyCardsViewModel.Add(model); } return historyCardsViewModel; }
public ActionResult Index(Guid? customerId, string keywords, bool? finish, int pageIndex = 1, int pageSize = 10) { var model = _iProjectInfoService.GetAll(a => a.Public); if (customerId.HasValue) model = model.Where(a => a.CustomerId == customerId); if (!string.IsNullOrEmpty(keywords)) { model = model.Where( a => a.ProjectName.Contains(keywords) || a.ProjectObjective.Contains(keywords) || a.Tag.Contains(keywords) || a.ProjectUsers.Any(b => b.SysUser.UserName == keywords)); } if (finish.HasValue) { model = model.Where(a => a.Finish == finish); } //子项目 var subModel = model.Where(a => a.LastProjectInfoId != null); //主项目 var mainModel = model.Where(a => a.LastProjectInfoId == null).ToPagedList(pageIndex, pageSize); var mainList = new List<ProjectInfo>() { }; foreach (var item in mainModel) { mainList.Add(item); mainList.AddRange((subModel as IQueryable<ProjectInfo>).Where(a => a.LastProjectInfoId == item.Id)); } var result = mainList.Select( a => new { a.Id, a.UserId, Leader = a.ProjectUsers != null ? a.ProjectUsers.Where(b => b.Leader).Select(b => b.SysUser.DisplayName) : null, ProjectInfoState = a.ProjectInfoState != null ? a.ProjectInfoState.ProjectInfoStateName : null, Follow = a.Public && (a.ProjectUsers!=null ? a.ProjectUsers.Any(b => b.SysUserId == _iUserInfo.UserId && b.Follow): false), a.LastProjectInfoId, a.Raty, a.Public, PlanCount = a.Plans.Count(p => !p.Deleted), TaskCount = a.ProjectTasks.Count(t => !t.Deleted), ReplyCount = a.ProjectInfoReplys.Count(r => !r.Deleted), MemberCount = a.ProjectUsers != null ? a.ProjectUsers.Count(b => !b.Follow) : 0, a.CustomerId, a.Tag, a.StarTime, a.EndTime, a.Finish, a.ProjectName, a.ProjectObjective, a.CreatedDate }); return Content(JsonConvert.SerializeObject(result), "text/json"); }
/// <summary> /// Retrieves master detail list. /// </summary> /// <param name="userId">The user identifier.</param> /// <returns> /// List of master details /// </returns> public IList<MasterDetail> RetrieveList(int userId) { ////var artifactList = this.artifactRepository.RetrieveArtifactList(projectId, releaseCalendarId, artifactType, userId); var masterList = new List<MasterDetail>(); ////artifactList.ForEach(artifact => masterList.Add(MapArtifactFillListItemToMasterDetails(artifact))); return masterList; }
static int GetLongestChain(int d1, int d2, int d3, int d4) { bool[] numbers = new bool[10000]; for (int op1 = 0; op1 < 4; op1++) { for (int op2 = 0; op2 < 4; op2++) { for (int op3 = 0; op3 < 4; op3++) { var list = new List<object>() { Operands[op1], Operands[op2], Operands[op3], d1, d2, d3, d4 }; foreach (var permutation in Permutator.Permutate(list.Count)) { var list2 = new List<object>(list.Count) {null, null, null, null, null, null, null}; int count = 0; foreach (int i in permutation) list2[i] = list[count++]; var result = CalculatePolishNotatation(list2); if (double.IsNaN(result) || double.IsInfinity(result)|| result < 0 || Math.Abs(result - Math.Round(result))> 1e-8) continue; numbers[(int)result] = true; } } } } for (int i = 1; i < numbers.Length; i++) { if (numbers[i] == false) return i - 1; } return 0; }
static double CalculatePolishNotatation(List<object> tags) { Stack<double> stack = new Stack<double>(); int index = tags.Count - 1; while (index > -1) { var o = tags[index]; if (o is int) { stack.Push((int)o); } if (o is Func<double, double, double>) { var operation = (Func<double, double, double>)o; if (stack.Count < 2) return double.NaN; var operand1 = stack.Pop(); var operand2 = stack.Pop(); stack.Push(operation(operand1, operand2)); } index--; } if (stack.Count == 1) return stack.Pop(); return double.NaN; }
private object GetBindingContext(Type viewType) { var viewModelType = _viewsByType[viewType]; ConstructorInfo constructor = null; var parameters = new object[] { }; constructor = viewModelType.Type.GetTypeInfo() .DeclaredConstructors .FirstOrDefault(c => !c.GetParameters().Any()); if (constructor == null) { constructor = viewModelType.Type.GetTypeInfo() .DeclaredConstructors.First(); var parameterList = new List<object>(); foreach (var param in constructor.GetParameters()) parameterList.Add(_injection.Get(param.ParameterType)); parameters = parameterList.ToArray(); } if (constructor == null) throw new InvalidOperationException( $"No suitable constructor found for ViewModel {viewModelType.ToString()}"); return constructor.Invoke(parameters); }
public static List<double> GetCorrelogram(List<double> excerpt, int k) { // sum of all elements double sum = excerpt.Sum(); // init lsum (only left elements) and rsum (only right elements) // theirs size will be decreased double lsum = sum, rsum = sum; List<double> crl = new List<double> { 1 }; for (int i = 1; i <= k; i++) { // subtract last left element from rsum rsum -= excerpt[i - 1]; // subtract last right element from lsum lsum -= excerpt[excerpt.Count - i]; // reduction of sum by dividing by N-K double rusum = rsum / (excerpt.Count - i), lusum = lsum / (excerpt.Count - i); // abv is expression in numerator double abv = 0, lund = 0, rund = 0; for (int j = 0; j < excerpt.Count - i; j++) { abv += (excerpt[j] - lusum) * (excerpt[j + i] - rusum); lund += (excerpt[j] - lusum) * (excerpt[j] - lusum); rund += (excerpt[j + i] - rusum) * (excerpt[j + i] - rusum); } double und = Math.Sqrt(rund * lund); double val = abv == und ? 1.0 : abv / und; crl.Add(val); } return crl; }
protected override void CreateDeviceDependentResources() { base.CreateDeviceDependentResources(); RemoveAndDispose(ref vertexBuffer); // Retrieve our SharpDX.Direct3D11.Device1 instance var device = this.DeviceManager.Direct3DDevice; List<Vertex> vertices = new List<Vertex>(); vertices.AddRange(new[] { new Vertex(0, 0, -4, Vector3.UnitY, Color.Blue), new Vertex(0, 0, 4,Vector3.UnitY, Color.Blue), new Vertex(-4, 0, 0, Vector3.UnitY, Color.Red), new Vertex(4, 0, 0,Vector3.UnitY, Color.Red), }); for (var i = -4f; i < -0.09f; i += 0.2f) { vertices.Add(new Vertex(i, 0, -4, Color.Gray)); vertices.Add(new Vertex(i, 0, 4, Color.Gray)); vertices.Add(new Vertex(-i, 0, -4, Color.Gray)); vertices.Add(new Vertex(-i, 0, 4, Color.Gray)); vertices.Add(new Vertex(-4, 0, i, Color.Gray)); vertices.Add(new Vertex(4, 0, i, Color.Gray)); vertices.Add(new Vertex(-4, 0, -i, Color.Gray)); vertices.Add(new Vertex(4, 0, -i, Color.Gray)); } vertexCount = vertices.Count; vertexBuffer = ToDispose(Buffer.Create(device, BindFlags.VertexBuffer, vertices.ToArray())); }
public static Result TestSpearmanMethod(List<double> excerpt) { double[,] h = new double[excerpt.Count - 1, excerpt.Count - 1]; for (int i = 0; i < excerpt.Count - 1; i++) { for (int j = i + 1; j < excerpt.Count; j++) { if (excerpt[i] == excerpt[j]) { h[i, j - 1] = 0.5; } else if (excerpt[i] < excerpt[j]) { h[i, j - 1] = 1; } } } double v = 0; for (int i = 0; i < excerpt.Count - 1; i++) { for (int j = i + 1; j < excerpt.Count; j++) { v += (j - 1) * h[i, j - 1]; } } double rc = 1 - 12 * v / excerpt.Count / (excerpt.Count * excerpt.Count - 1); double d = 1.0 / (excerpt.Count - 1); double s = rc / Math.Sqrt(d); double q = DistributionHelper.GetNormalDistributionQuantile(TimeSeriesEnvironment.Current.Alpha); return new Result(q, s); }
public ActionResult Index() { try { if (Session["accountID"] != null) { List<Order> orderList = new OrderClient().GetBoughtOrdersByAccountID((int)Session["accountID"]).ToList(); List<ProductOrder> allPO = new List<ProductOrder>(); foreach (Order o in orderList) { List<ProductOrder> productOrderlist = new OrderClient().GetWarrantyUnexpiredOrdersByOrderID(o.ID).ToList(); foreach (ProductOrder po in productOrderlist) { allPO.Add(po); } } return View("Index", allPO); } else { return RedirectToAction("Login", "Login"); } } catch (Exception e) { ViewBag.Error = "An error has occured."; return View("Index", new List<ProductOrder>()); } }
public List<Sys_RoleTemplate> GetList(int RoleId) { string sql = "select * from Sys_RoleTemplate where RoleId=@RoleId"; List<SqlParam> pars = new List<SqlParam>(); pars.Add(new SqlParam("RoleId", RoleId)); return new Helper().ExecuteList<Sys_RoleTemplate>(sql, pars); }
/** * 添加变损信息 * @param ref List<TransformerLoseInfo> t_lose:变损信息 * @return int 值为Constant.OK:执行成功,值为Constant.ERROR为执行失败 * @author Rick **/ public int addTLose(ref List<TransformerLose> t_lose) { //string strAdd = "insert into AreaInfo values (" + areaInfo.AreaNo + ",'" + areaInfo.AreaName + "'," + areaInfo.AreaFlag + ", getdate())"; int count = t_lose.Count; int i = 0; List<string> listSql = new List<string>(); while (count > 0) { string strAdd = "insert into TransformerLoseInfo values (" + t_lose[i].TransformerLoseNo + ", '" + t_lose[i].TransformerType + "'," + t_lose[i].StandarVolume + ", " + t_lose[i].MonthUsed + "," + t_lose[i].TranformerLose + "," + t_lose[i].LessOrMoreFlag + ")"; listSql.Add(strAdd); count = count - 1; i = i + 1; } try { SQLUtl.ExecuteSqlTran(listSql); return Constant.OK; } catch (Exception) { return Constant.ERROR; } }
/// <summary> /// Reset alert collection for Guest /// </summary> /// <param name="message">The message.</param> /// <param name="eventType">Instance of NotificationEventType</param> public static void RetrievePerson(NotificationEvent message, NotificationEventType eventType) { List<PersonType> personTypeList = new List<PersonType>(); if (message != null && message.PersonTypeId == CommonConstants.GuestTypeId) { personTypeList.Add(PersonType.Guest); } else if (message != null && message.PersonTypeId == CommonConstants.CrewmemberTypeId) { personTypeList.Add(PersonType.Crewmember); } else if (message != null && message.PersonTypeId == CommonConstants.VisitorTypeId) { personTypeList.Add(PersonType.Visitor); } if (eventType == NotificationEventType.Reservation) { RetrieveGuestForReservation(message, eventType, personTypeList); } else { RetrieveGuest(message, eventType, personTypeList); } }
public void ClearElements() { ElementRectangleSubPlans = new List<ElementRectangleSubPlan>(); ElementPolygonSubPlans = new List<ElementPolygonSubPlan>(); ElementRectangles = new List<ElementRectangle>(); ElementEllipses = new List<ElementEllipse>(); ElementTextBlocks = new List<ElementTextBlock>(); ElementTextBoxes = new List<ElementTextBox>(); ElementPolygons = new List<ElementPolygon>(); ElementPolylines = new List<ElementPolyline>(); ElementGKDevices = new List<ElementGKDevice>(); ElementRectangleGKZones = new List<ElementRectangleGKZone>(); ElementPolygonGKZones = new List<ElementPolygonGKZone>(); ElementRectangleGKGuardZones = new List<ElementRectangleGKGuardZone>(); ElementPolygonGKGuardZones = new List<ElementPolygonGKGuardZone>(); ElementRectangleGKSKDZones = new List<ElementRectangleGKSKDZone>(); ElementPolygonGKSKDZones = new List<ElementPolygonGKSKDZone>(); ElementRectangleGKDelays = new List<ElementRectangleGKDelay>(); ElementPolygonGKDelays = new List<ElementPolygonGKDelay>(); ElementRectangleGKPumpStations = new List<ElementRectangleGKPumpStation>(); ElementPolygonGKPumpStations = new List<ElementPolygonGKPumpStation>(); ElementRectangleGKDirections = new List<ElementRectangleGKDirection>(); ElementPolygonGKDirections = new List<ElementPolygonGKDirection>(); ElementRectangleGKMPTs = new List<ElementRectangleGKMPT>(); ElementPolygonGKMPTs = new List<ElementPolygonGKMPT>(); ElementGKDoors = new List<ElementGKDoor>(); ElementExtensions = new List<ElementBase>(); }
static void Main(string[] args) { _api = Common.ZendeskApiManager.ZendeskApi; _xml = new PrtgXmlOutput(); if (args == null || args.Length == 0) { Common.Tools.PringAgentHelp(_api); return; } agentIdList = new List<long>(); foreach (var s in args) { long agentId; if (long.TryParse(args[0], out agentId)) { agentIdList.Add(agentId); } else { Tools.PrintError(); break; } } }
/// <summary> /// Retrieves master detail list. /// </summary> /// <param name="userId">The user identifier.</param> /// <returns> /// List of master details /// </returns> public IList<MasterDetail> RetrieveList(int userId) { var roleList = this.roleGroupRepository.RetrieveRoleGroupList(userId); var masterList = new List<MasterDetail>(); roleList.ForEach(role => masterList.Add(MapToMasterDetails(role))); return masterList; }
private List<RouteInstance> completeDelivery(RouteNode goal) { List<RouteInstance> path = new List<RouteInstance>(); RouteNode nextNode = goal; RouteInstance nextInstance; //int totalCost = 0; //int totalPrice = 0; do { nextInstance = originPath[nextNode]; path.Add(nextInstance); nextNode = nextInstance.Route.Origin; /* totalCost += nextInstance.Route.CostPerCm3 * delivery.VolumeInCm3; totalCost += nextInstance.Route.CostPerGram * delivery.WeightInGrams; totalPrice += nextInstance.Route.PricePerCm3 * delivery.VolumeInCm3; totalPrice += nextInstance.Route.PricePerGram * delivery.WeightInGrams; */ } while (originPath[nextNode].Route != null); /* delivery.TotalCost = totalCost; delivery.TotalPrice = totalPrice; delivery.TimeOfDelivery = originPath[delivery.Destination].ArrivalTime; */ path.Reverse(0, path.Count); return path; }
public void GetCustomErrors(WebVirtualDirectory virtualDir) { // using (var srvman = GetServerManager()) { var config = srvman.GetWebConfiguration(virtualDir.FullQualifiedPath); // var httpErrorsSection = config.GetSection(Constants.HttpErrorsSection); // var errorsCollection = httpErrorsSection.GetCollection(); // var errors = new List<HttpError>(); // foreach (var item in errorsCollection) { var item2Get = GetHttpError(item, virtualDir); // if (item2Get == null) continue; // errors.Add(item2Get); } // virtualDir.HttpErrors = errors.ToArray(); } }
public frmUserRoleRightSettings() { InitializeComponent(); this._CurrentOptType = EnumOptType.Type_User; this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly; this._ISysUserMasterBL = MasterBLLFactory.GetBLL<ISysUserMasterBL>(MasterBLLFactory.SysUserMaster); this._ISysRoleMasterBL = MasterBLLFactory.GetBLL<ISysRoleMasterBL>(MasterBLLFactory.SysRoleMaster); this._ISysFormMasterBL = MasterBLLFactory.GetBLL<ISysFormMasterBL>(MasterBLLFactory.SysFormMaster); this._IUserPurviewBL = MasterBLLFactory.GetBLL<IUserPurviewBL>(MasterBLLFactory.UserPurview); this._selecedFormID = 0; this._ListRoleMasterInfo = new List<Sys_RoleMaster_rlm_Info>(); this._ListUserMasterInfo = new List<Sys_UserMaster_usm_Info>(); this._seachUserAndRoleList = null; this._purviewUserList = null; this._purviewRoleList = null; this._isEdited = false; this._isAlert = false; }
public static List<SelectListItem> GetAnpaiUserData() { List<SelectListItem> selectListItems = new List<SelectListItem>(); Account account = AccountModel.GetCurrentAccount(); if (account != null) { Langben.App.ServiceReference1.SysRolesClient client = new Langben.App.ServiceReference1.SysRolesClient(); var queryData = client.GetPersonByBiaoShi("logo"); client.Close(); //遍历Department的集合 foreach (var it in queryData) { SelectListItem selectListItem = new SelectListItem { Text = it.MyTexts, Value = it.MyValues }; selectListItems.Add(selectListItem); } } return selectListItems; }
public static SelectList GetState() { List<object> sl = new List<object>(); sl.Add(new { Id = "未审核", Text = "未审核" }); sl.Add(new { Id = "已审核", Text = "已审核" }); return new SelectList(sl, "Id", "Text"); }
private static async Task ReceiveAndCheckAsync(UdpClient client, string expectedMessage) { var incomingBytes = new List<byte>(); var connectionReset=false; try { do { var udpReceiveResult = await client.ReceiveAsync(); incomingBytes.AddRange(udpReceiveResult.Buffer); } while (TcpMessenger.IsReadingShouldContinue(incomingBytes)); } catch (SocketException ex) { if (ex.SocketErrorCode == SocketError.ConnectionReset) { connectionReset = true; } } var actual = Encoding.UTF8.GetString(incomingBytes.ToArray()); if (connectionReset) { TcpMessenger.ErrorConnectionReset(actual); } else if (actual != expectedMessage) { TcpMessenger.ErrorWrongMessage(actual); } }