Ejemplo n.º 1
0
 public JMbr(string name, byte[] v)
 {
     this.name = name;
     type      = JType.Bytes;
     refv      = v;
     numv      = default(JNumber);
 }
Ejemplo n.º 2
0
 public JMbr(string name, JArr v)
 {
     this.name = name;
     type      = JType.Array;
     refv      = v;
     numv      = default(JNumber);
 }
Ejemplo n.º 3
0
 public JMbr(string name, string v)
 {
     this.name = name;
     type      = JType.String;
     refv      = v;
     numv      = default(JNumber);
 }
Ejemplo n.º 4
0
 public JMbr(string name, JObj v)
 {
     this.name = name;
     type      = JType.Object;
     refv      = v;
     numv      = default(JNumber);
 }
Ejemplo n.º 5
0
 public JMbr(string name)
 {
     this.name = name;
     type      = JType.Null;
     refv      = null;
     numv      = default(JNumber);
 }
Ejemplo n.º 6
0
 public JMbr(bool v, string name = null)
 {
     this.name = name;
     type      = v ? JType.True : JType.False;
     refv      = null;
     numv      = default;
 }
Ejemplo n.º 7
0
 public JMbr(string name, bool v)
 {
     this.name = name;
     type      = v ? JType.True : JType.False;
     refv      = null;
     numv      = default(JNumber);
 }
Ejemplo n.º 8
0
        public async Task <IActionResult> Edit(int id, [Bind("jtID,Name")] JType jType)
        {
            if (id != jType.jtID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(jType);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!JTypeExists(jType.jtID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(jType));
        }
Ejemplo n.º 9
0
 public JMbr(JNumber v, string name = null)
 {
     this.name = name;
     type      = JType.Number;
     refv      = null;
     numv      = v;
 }
Ejemplo n.º 10
0
 public JMbr(JType jnull, string name = null)
 {
     this.name = name;
     type      = jnull;
     refv      = null;
     numv      = default;
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Order Status Request Message – j  (limited)  format b
 /// </summary>
 /// <param name="carno"></param>
 public Message_j_limited(ushort carno)
     : base("j")
 {
     m_JType = JType.B;
     m_Index = 0; // Don't care about index just ask for carrier number
     m_CarNo = carno;
 }
Ejemplo n.º 12
0
 public JMbr(JArr v, string name = null)
 {
     this.name = name;
     type      = JType.Array;
     refv      = v;
     numv      = default;
 }
Ejemplo n.º 13
0
 public JMbr(JObj v, string name = null)
 {
     this.name = name;
     type      = JType.Object;
     refv      = v;
     numv      = default;
 }
Ejemplo n.º 14
0
 public JMbr(string v, string name = null)
 {
     this.name = name;
     type      = JType.String;
     refv      = v;
     numv      = default;
 }
Ejemplo n.º 15
0
        private static (Matrix <double>, Vector <double>) JCalc(JType type, double q)
        {
            var s = new DenseVector(6);

            var xj = RotX(q);

            switch (type)
            {
            case JType.Rx:
                xj   = RotX(q);
                s[0] = 1f;
                break;

            case JType.Ry:
                xj   = RotY(q);
                s[1] = 1f;
                break;

            case JType.Rz:
                xj   = RotZ(q);
                s[2] = 1f;
                break;
            }

            return(xj, s);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Convert from JType to name
        /// </summary>
        /// <param name="type">JType</param>
        /// <param name="arrayIsList">Is Array or List</param>
        /// <returns>Enum Name</returns>
        public static string GetEnumName(JType type, bool arrayIsList = true)
        {
            var name = Enum.GetName(typeof(JTypeEnum), type.Type);

            name = name.ToLower();

            if (name == "array")
            {
                var locale = GetEnumName(type.SubType);
                if (arrayIsList)
                {
                    name = "List<" + locale + ">";
                }
                else
                {
                    name = locale + "[]";
                }
            }

            if (name == "object")
            {
                name = type.Name.FirstToUpper();
            }

            if (name == "randomtype")
            {
                name = "object";
            }

            return(name);
        }
Ejemplo n.º 17
0
Archivo: json.cs Proyecto: fen/json2
 static void Fill(JToken *t, JType type, int start, int end)
 {
     t->Type  = type;
     t->Start = start;
     t->End   = end;
     t->Size  = 0;
 }
Ejemplo n.º 18
0
 public JColumn(string name, JType type, bool isKey = false, bool display = false, int numberOfRows = 1, string fk = null)
 {
     Name         = name;
     IsKey        = isKey;
     Type         = type;
     Display      = display;
     NumberOfRows = numberOfRows;
     ForeignKey   = fk;
 }
Ejemplo n.º 19
0
 /// <summary>
 /// Order Status Request Message – ‘j’ (extended)  format a
 /// </summary>
 /// <param name="magic"></param>
 /// <param name="itemc"></param>
 /// <param name="itemo"></param>
 /// <param name="itemn"></param>
 /// <param name="lpflag"></param>
 public Message_j_extended(int magic, byte itemc, int itemo, int itemn, UInt32 lpflag)
     : base("j")
 {
     m_JType              = JType.A;
     m_Magic              = (ushort)magic;
     m_Spare              = 0;
     m_ItemCode           = itemc;
     m_ItemOffset         = (ushort)itemo;
     m_ItemNumber         = (ushort)itemn;
     m_LocalParamterFlags = lpflag;
 }
Ejemplo n.º 20
0
 internal override void GenGetSet(CodeBuffer cb, string fname)
 {
     cb.Append("virtual const " + this.GetType() + "& get" + JType.ToCamelCase(fname)
               + "() const {\n");
     cb.Append("return " + fname + ";\n");
     cb.Append("}\n");
     cb.Append("virtual " + this.GetType() + "& get" + JType.ToCamelCase(fname) + "() {\n"
               );
     cb.Append("return " + fname + ";\n");
     cb.Append("}\n");
 }
Ejemplo n.º 21
0
        public async Task <IActionResult> Create([Bind("jtID,Name")] JType jType)
        {
            if (ModelState.IsValid)
            {
                _context.Add(jType);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(jType));
        }
Ejemplo n.º 22
0
 public JColumn(string name, JType type, bool isKey = false, bool display = false, int numberOfRows = 1, string regex = null, string fkTable = null, string fkColumn = null)
 {
     Name              = name;
     IsKey             = isKey;
     Type              = type;
     Display           = display;
     NumberOfRows      = numberOfRows;
     FKTable           = fkTable;
     FKColumn          = fkColumn;
     RegularExpression = regex;
     Choices           = new List <string>();
 }
Ejemplo n.º 23
0
 /// <summary>
 /// JType的TryParse版本
 /// </summary>
 /// <param name="value">輸入值</param>
 /// <param name="type">JType</param>
 /// <param name="result">失敗回傳初始值</param>
 /// <returns>是否成功</returns>
 public static bool TryParseJType(this object value, JType type, out object result)
 {
     try
     {
         result = value.ParseJType(type);
         return(true);
     }
     catch
     {
         result = new object().ParseJType(type);
         return(false);
     }
 }
Ejemplo n.º 24
0
        /// <summary>
        /// JType轉換成字串
        /// </summary>
        /// <param name="instance">實體</param>
        /// <param name="type">JType</param>
        /// <returns>字串</returns>
        public static string ToString(this object instance, JType type)
        {
            switch (type)
            {
            case JType.Date:
                return(((DateTime)instance).ToShortDateString());

            case JType.Time:
                return(((DateTime)instance).Millisecond == 0 ? ((DateTime)instance).ToLongTimeString() : ((DateTime)instance).ToString("HH:mm:ss.fff"));

            default:
                return(instance.ToString());
            }
        }
Ejemplo n.º 25
0
 public override void Execute()
 {
     if (Test.ReturnType != JType.GetType("bool"))
     {
         throw new Exception("Invalid Test expression return type");
     }
     while (Test.Evaluate().Equals(JBool.True))
     {
         foreach (var statement in Statements)
         {
             statement.Execute();
         }
     }
 }
Ejemplo n.º 26
0
 /// <summary>
 /// Order Status Request Message – ‘j’ (extended)  format b
 /// </summary>
 /// <param name="magic"></param>
 /// <param name="itemc"></param>
 /// <param name="itemo"></param>
 /// <param name="itemn"></param>
 /// <param name="lpflag"></param>
 /// <param name="ut"></param>
 /// <param name="lline"></param>
 /// <param name="lunit"></param>
 public Message_j_extended(int magic, byte itemc, int itemo, int itemn, UInt32 lpflag, int ut, int lline, int lunit)
     : base("j")
 {
     m_JType              = JType.B;
     m_Magic              = (ushort)magic;
     m_Spare              = 0;
     m_ItemCode           = itemc;
     m_ItemOffset         = (ushort)itemo;
     m_ItemNumber         = (ushort)itemn;
     m_LocalParamterFlags = lpflag;
     m_UnitType           = (ushort)ut;
     m_LogicalLine        = (ushort)lline;
     m_LogicalUnit        = (ushort)lunit;
 }
Ejemplo n.º 27
0
        public static string ToTypeString(this JType type)
        {
            switch (type)
            {
            case JType.Boolean:
                return("bool");

            case JType.Byte:
                return("byte");

            case JType.Date:
            case JType.Time:
            case JType.DateTime:
                return("DateTime");

            case JType.Double:
                return("double");

            case JType.Guid:
                return("Guid");

            case JType.Integer:
                return("int");

            case JType.Long:
                return("long");

            case JType.Decimal:
                return("decimal");

            case JType.None:
                return(null);

            case JType.Object:
            case JType.Array:
                return("object");

            case JType.Uri:
                return("Uri");

            case JType.String:
            case JType.Choice:
                return("string");

            default:
                return(null);
            }
        }
Ejemplo n.º 28
0
        public static Type ToType(this JType type)
        {
            switch (type)
            {
            case JType.Boolean:
                return(typeof(bool));

            case JType.Byte:
                return(typeof(byte));

            case JType.Date:
            case JType.Time:
            case JType.DateTime:
                return(typeof(DateTime));

            case JType.Double:
                return(typeof(double));

            case JType.Guid:
                return(typeof(Guid));

            case JType.Integer:
                return(typeof(int));

            case JType.Long:
                return(typeof(long));

            case JType.Decimal:
                return(typeof(decimal));

            case JType.None:
                return(null);

            case JType.Object:
            case JType.Array:
                return(typeof(object));

            case JType.Uri:
                return(typeof(Uri));

            case JType.String:
            case JType.Choice:
                return(typeof(string));

            default:
                return(null);
            }
        }
Ejemplo n.º 29
0
        public JType ReadConfig <JType>() where JType : new()
        {
            string buffer = string.Empty;

            using (StreamReader reader = new StreamReader(JsonPath, Encoding.UTF8))
            {
                buffer = reader.ReadToEnd();
            }
            if (buffer.Equals(string.Empty))
            {
                return(new JType());
            }
            JType jFile = JsonConvert.DeserializeObject <JType>(buffer);

            return(jFile);
        }
Ejemplo n.º 30
0
        /// <summary>
        /// 回傳JType的初始值
        /// </summary>
        /// <param name="type">jtype</param>
        /// <returns>初始值</returns>
        public static object InitialValue(this JType type)
        {
            switch (type)
            {
            case JType.Boolean:
                return(false);

            case JType.Byte:
                return((byte)0);

            case JType.Date:
            case JType.Time:
            case JType.DateTime:
                return(new DateTime());

            case JType.Double:
                return((double)0);

            case JType.Guid:
                return(Guid.Empty);

            case JType.Integer:
                return((int)0);

            case JType.Long:
                return((long)0);

            case JType.Decimal:
                return((decimal)0);

            case JType.None:
            case JType.Object:
            case JType.Choice:
            case JType.Array:
                return(null);

            case JType.Uri:
                return(null);

            case JType.String:
                return("");

            default:
                return(new object());
            }
        }