Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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");
        }
Exemplo n.º 5
0
        //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));
        }
Exemplo n.º 6
0
        public ActionResult DeleteConfirmed(int id)
        {
            ReceiverData receiverData = db.ReceiverData.Find(id);

            db.ReceiverData.Remove(receiverData);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 7
0
 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));
 }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        // 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));
        }
Exemplo n.º 10
0
        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);
                    }
                }
            }
        }
Exemplo n.º 11
0
        /// <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);
        }
Exemplo n.º 12
0
        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());
        }
Exemplo n.º 13
0
        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);
        }