public IEnumerable <T> Find(string whereQuery, ref ReturnOutput returnOutput) { string methodName = string.Format("{0}.{1}", MethodBase.GetCurrentMethod().DeclaringType.FullName, MethodBase.GetCurrentMethod().Name); IEnumerable <T> list = null; //returnOutput.ErrorCode = EnumTypes.ErrorCode.Success.ToString(); //returnOutput.ErrorMessage = EnumTypes.ErrorMessages.Ok.ToString(); try { using (var conn = _dbConnection) { list = conn.GetList <T>(whereQuery); } } catch (Exception ex) { string errorResult = ex.Message; // HelperText.CreateTextFile("Find", result); returnOutput.ErrorCode = EnumTypes.ErrorCode.Error.ToString(); returnOutput.ErrorMessage = errorResult; ReceiverData receiverData = new ReceiverData(); receiverData.Log(methodName, errorResult); } finally { _connectionFactory.GetCloseConnection(_dbConnection); } return(list); }
public int Add(T entity, ref ReturnOutput returnOutput) { string methodName = string.Format("{0}.{1}", MethodBase.GetCurrentMethod().DeclaringType.FullName, MethodBase.GetCurrentMethod().Name); //returnOutput.ErrorCode = EnumTypes.ErrorCode.Success.ToString(); //returnOutput.ErrorMessage = EnumTypes.ErrorMessages.Ok.ToString(); int?id = 0; try { using (var conn = _dbConnection) { id = conn.Insert(entity); } } catch (Exception ex) { string errorResult = ex.Message; returnOutput.ErrorCode = EnumTypes.ErrorCode.Error.ToString(); returnOutput.ErrorMessage = errorResult; ReceiverData receiverData = new ReceiverData(); receiverData.Log(methodName, errorResult); } finally { _connectionFactory.GetCloseConnection(_dbConnection); } return(id.Value); }
private void ApiObj_OnRecvMessage(RTXSAPILib.RTXSAPIMessage Message) //接收到插件发来的消息触发该事件 { try { txtResult.BeginInvoke(mydelegate, Message); //把信息显示到文本框 //拆开协议包,把Message.Content赋值给一个SData对象,通过SData对象的方法获取里面字段的值 RTXSAPILib.RTXSData ReceiverData; //声明一个SData对象 ReceiverData = RootObj.CreateRTXSData(); //创建它 ReceiverData.XML = Message.Content; // 把Message.Content赋值给ReceiverData.XML string csSend = ReceiverData.GetString("Sender"); string csReceiver = ReceiverData.GetString("Receiver"); string csSendTime = ReceiverData.GetString("SendTime"); string csType = ReceiverData.GetString("Type"); string csContent = ReceiverData.GetString("Content"); if (csType == "NOTICE") { string csSendNotice = "NOTICE|" + csReceiver + "|0|" + csContent; SendNoticeData(csSendNotice, csReceiver); } else if (csType == "TALK") { //string returnMess = ConnectTuLing(csContent); string returnMess = "敬请期待!"; string csSendTalk = "TALK|" + returnMess; SendNoticeData(csSendTalk, csSend); } } catch (COMException xe) { MessageBox.Show(xe.Message); } }
public static void LogTest() { string method = string.Format("{0}.{1}", MethodBase.GetCurrentMethod().DeclaringType.FullName, MethodBase.GetCurrentMethod().Name); ReceiverData receiverData = new ReceiverData(@"D:\Deger"); receiverData.Log("de", "Test"); }
//public ActionResult Create([Bind(Include = "ReceiverID,Name,Email,Phone")] ReceiverData receiverData, int donationId) public async Task <ActionResult> Create([Bind(Include = "ReceiverID,Name,Email,Phone")] ReceiverData receiverData, int donationId, string d) { if (ModelState.IsValid) { db.ReceiverData.Add(receiverData); db.SaveChanges(); List <ReceiverData> recieverdataMathces = db.ReceiverData.Where(r => r.Email == receiverData.Email && r.Name == receiverData.Name && r.Phone == receiverData.Phone).OrderByDescending(r => r.ReceiverID).ToList(); db.MatchUp.Add(new MatchUp() { DonationID = donationId, ReceiverID = recieverdataMathces[0].ReceiverID }); db.SaveChanges(); DonationData done = new DonationData(); done.DonationID = donationId; DonationData data = db.DonationData.Where(r => r.DonationID == donationId).Single(); //-------------- full url---------- var fullURL = this.Url.Action("edit", "donations", new { id = donationId }, this.Request.Url.Scheme); var body = $"Hello {data.Name},<br /> a user is interested in your donation. Here is the contact info:<br/> {receiverData.Name}<br />{receiverData.Phone}<br />{receiverData.Email}.<br /><br /> Please flag post after it is picked up by following thie link <br />{fullURL}."; var sendTo = data.Email; await RequsetToDonor(sendTo, "*****@*****.**", body); // return RedirectToAction("Sent"); //return RedirectToAction("", "Donations"); return(View("RequestSuccess")); } return(View(receiverData)); }
public ActionResult DeleteConfirmed(int id) { ReceiverData receiverData = db.ReceiverData.Find(id); db.ReceiverData.Remove(receiverData); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ReceiverID,Name,Email,Phone")] ReceiverData receiverData) { if (ModelState.IsValid) { db.Entry(receiverData).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(receiverData)); }
internal static void AddReceiver(ReceiverData act) { List <ReceiverData> acts; if (!mReceivers.TryGetValue(act.type, out acts)) { acts = new List <ReceiverData>(); mReceivers.Add(act.type, acts); } acts.Add(act); }
// GET: Receivers/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ReceiverData receiverData = db.ReceiverData.Find(id); if (receiverData == null) { return(HttpNotFound()); } return(View(receiverData)); }
internal static void AddReceiversWithInstance(object instance) { Type tp = instance.GetType(); List <ReceiverMeta> receiveList = null; if (!mReceiverMetas.TryGetValue(tp, out receiveList)) { receiveList = new List <ReceiverMeta>(); mReceiverMetas.Add(tp, receiveList); MethodInfo[] methods = tp.GetMethods(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public); if (methods != null && methods.Length > 0) { foreach (var method in methods) { object[] objs = method.GetCustomAttributes(typeof(Receiver), true); if (objs != null && objs.Length > 0) { ReceiverMeta meta = new ReceiverMeta(); meta.method = method; meta.attributes = objs; receiveList.Add(meta); } } } } if (receiveList.Count > 0) { for (int i = 0; i < receiveList.Count; ++i) { var meta = receiveList[i]; foreach (var obj in meta.attributes) { Receiver attr = (Receiver)obj; ReceiverData receiver = new ReceiverData(); receiver.call.instance = instance; receiver.call.method = meta.method; receiver.type = attr.dataType; DataCenter.AddReceiver(receiver); } } } }
/// <summary> /// Add new events/receivers to the list and grab all the InspectorFields so we can render them in the inspector /// </summary> public ReceiverData AddReceiver(Type type) { ReceiverBase receiver = (ReceiverBase)Activator.CreateInstance(type, Event); // get the settings for the inspector List <InspectorFieldData> fields = new List <InspectorFieldData>(); Type myType = receiver.GetType(); int index = 0; ReceiverData data = new ReceiverData(); foreach (PropertyInfo prop in myType.GetProperties()) { var attrs = (InspectorField[])prop.GetCustomAttributes(typeof(InspectorField), false); foreach (var attr in attrs) { fields.Add(new InspectorFieldData() { Name = prop.Name, Attributes = attr, Value = prop.GetValue(receiver, null) }); } index++; } index = 0; foreach (FieldInfo field in myType.GetFields()) { var attrs = (InspectorField[])field.GetCustomAttributes(typeof(InspectorField), false); foreach (var attr in attrs) { fields.Add(new InspectorFieldData() { Name = field.Name, Attributes = attr, Value = field.GetValue(receiver) }); } index++; } data.Fields = fields; data.Name = receiver.Name; data.HideUnityEvents = receiver.HideUnityEvents; return(data); }
public T FindById(int id, ref ReturnOutput returnOutput) { string methodName = string.Format("{0}.{1}", MethodBase.GetCurrentMethod().DeclaringType.FullName, MethodBase.GetCurrentMethod().Name); IEnumerable <T> list = null; //returnOutput.ErrorCode = EnumTypes.ErrorCode.Success.ToString(); //returnOutput.ErrorMessage = EnumTypes.ErrorMessages.Ok.ToString(); try { using (var conn = _dbConnection) { list = conn.GetList <T>(new { Id = id }); } } catch (Exception ex) { string errorResult = ex.Message; returnOutput.ErrorCode = EnumTypes.ErrorCode.Error.ToString(); returnOutput.ErrorMessage = errorResult; ReceiverData receiverData = new ReceiverData(); receiverData.Log(methodName, errorResult); } finally { _connectionFactory.GetCloseConnection(_dbConnection); } if (list is null && list.Count() == 0) { return(null); } return(list.FirstOrDefault()); }
internal static void AddReceiversStatic(Type tp) { MethodInfo[] methods = tp.GetMethods(BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); if (methods != null && methods.Length > 0) { foreach (var method in methods) { //var objs = method.GetCustomAttributesData(); //foreach (var obj in objs) //{ // //Receiver attr = (Receiver)obj; // //ReceiverData receiver = new ReceiverData(); // //receiver.call.instance = null; // //receiver.call.method = method; // //receiver.type = attr.dataType; // //DataCenter.AddReceiver(receiver); //} object[] objs = method.GetCustomAttributes(typeof(Receiver), false); if (objs != null && objs.Length > 0) { foreach (var obj in objs) { Receiver attr = (Receiver)obj; ReceiverData receiver = new ReceiverData(); receiver.call.instance = null; receiver.call.method = method; receiver.type = attr.dataType; DataCenter.AddReceiver(receiver); } } } } }
public void TestLinkBudgetsAlongAPath() { var Frequency = 14500000000.0; var Power = 1000.0; var DataRate = 16000000.0; var Bandwidth = 20000000.0; var request = new CommunicationData(); request.OutputUnits = OutputUnit.Decibels; // Transmitter var td = new TransmitterData(); var sd = new SiteData(); sd.Location = new ServiceCartographic(42.0, -105.0, 2000.0); sd.MeanSeaLevel = true; td.Path = sd; td.PathRouteType = RouteTypes.FixedSite; td.Frequency = Frequency; td.Power = Power; td.DataRate = DataRate; request.Transmitter = td; // Interference Sources var jammer1 = new TransmitterData(); var jammer1Path = new SiteData(); jammer1Path.Location = new ServiceCartographic(42.001, -105.0, 1900); jammer1Path.MeanSeaLevel = true; jammer1.Path = jammer1Path; jammer1.PathRouteType = RouteTypes.FixedSite; jammer1.Frequency = Frequency; jammer1.Power = Power; jammer1.DataRate = DataRate; var jammer2 = new TransmitterData(); var jammer2Path = new SiteData(); jammer2Path.Location = new ServiceCartographic(41.997, -105.0, 1900); jammer2Path.MeanSeaLevel = true; jammer2.Path = jammer1Path; jammer2.PathRouteType = RouteTypes.FixedSite; jammer2.Frequency = Frequency; jammer2.Power = Power; jammer2.DataRate = DataRate; request.InterferenceSources = new List <TransmitterData>(); request.InterferenceSources.Add(jammer1); request.InterferenceSources.Add(jammer2); // Receiver var receiver = new ReceiverData(); var receiverPath = new GreatArcRouteData(2); receiverPath.Waypoints[0].Position = new ServiceCartographic(41, -105.0, 2000.0); receiverPath.Waypoints[0].Time = new DateTimeOffset(2016, 02, 23, 4, 44, 0, new TimeSpan(0)); receiverPath.Waypoints[1].Position = new ServiceCartographic(43, -104.0, 2000.0); receiverPath.Waypoints[1].Time = new DateTimeOffset(2016, 02, 23, 5, 44, 0, new TimeSpan(0)); receiverPath.OutputSettings.Step = 900; receiverPath.OutputSettings.TimeFormat = TimeRepresentation.UTC; receiverPath.OutputSettings.CoordinateFormat.Coord = CoordinateRepresentation.LLA; receiverPath.OutputSettings.CoordinateFormat.Frame = FrameRepresentation.Fixed; receiver.Path = receiverPath; receiver.PathRouteType = RouteTypes.GreatArc; receiver.TargetFrequency = Frequency; receiver.Bandwidth = Bandwidth; receiver.AmplifierGain = 100; receiver.NoiseFactor = 2.0; receiver.ReferenceTemperature = 16.85; request.Receiver = receiver; // Other settings request.UseTirem = true; request.TiremSettings.SurfaceHumidity = 10.0; request.TiremSettings.SurfaceRefractivity = 200.0; // dump the request to see the JSON created //File.WriteAllText(@".\CommRequest.json",request.ToString()); var commResult = CommunicationServices.GetLinkBudget(request).Result; Assert.That(commResult != null); Assert.That(commResult.LinkBudgets != null); Assert.That(commResult.LinkBudgets.Count == 5); Assert.AreEqual(0.499, commResult.LinkBudgets[0].BitErrorRate, 1e-3); }