示例#1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Pid != 0)
            {
                hash ^= Pid.GetHashCode();
            }
            if (Tp != 0)
            {
                hash ^= Tp.GetHashCode();
            }
            if (dataCase_ == DataOneofCase.Content)
            {
                hash ^= Content.GetHashCode();
            }
            if (dataCase_ == DataOneofCase.P)
            {
                hash ^= P.GetHashCode();
            }
            if (dataCase_ == DataOneofCase.ActionData)
            {
                hash ^= ActionData.GetHashCode();
            }
            hash ^= (int)dataCase_;
            return(hash);
        }
示例#2
0
        public async Task <IActionResult> PutTp([FromRoute] int id, [FromBody] Tp tp)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tp.Id)
            {
                return(BadRequest());
            }

            _context.Entry(tp).State                   = EntityState.Modified;
            _context.Entry(tp.Transformer).State       = EntityState.Modified;
            _context.Entry(tp.Transformer.Model).State = EntityState.Modified;
            _context.Entry(tp.Transformer.Type).State  = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TpExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#3
0
            public State Grant(Tr tr, Tp tp)
            {
                var rolePermission = new RolePermission(tr, tp);

                Permissions.Add(rolePermission);

                return(this);
            }
        public override string ToString()
        {
            var sb = new StringBuilder();

            sb.AppendLine(Tp.ToString());
            sb.AppendLine(QrData.GetOptional(Ref));
            sb.Append(QrData.GetOptional(Ustrd));
            return(sb.ToString());
        }
示例#5
0
            public State GrantInitiator(Tp tp)
            {
                var tr             = Workflow.CurrentState.Initiator;
                var rolePermission = new RolePermission(tr, tp);

                Permissions.Add(rolePermission);

                return(this);
            }
示例#6
0
        public static void Save()
        {
            string configFile     = string.Format("{0}\\{1}", AppPhysicsPath, CONFIG_FILE);
            string templateBuffer = ResHelper.ReadTextFromRes(typeof(InstallContext).Assembly, "Prolliance.Membership.Install.Lib.Amuse.tmpl");
            string configBuffer   = Tp.Parse(templateBuffer, settingContext);

            File.WriteAllText(configFile, configBuffer);
            WriteInstallLog(serializer.Serialize(settingContext));
        }
示例#7
0
            public State GrantAll(Tp tp)
            {
                foreach (var tr in Enum.GetValues(typeof(Tr)))
                {
                    var rolePermission = new RolePermission((Tr)tr, tp);
                    Permissions.Add(rolePermission);
                }

                return(this);
            }
示例#8
0
        public async Task <IActionResult> PostTp([FromBody] Tp tp)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Tps.Add(tp);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTp", new { id = tp.Id }, tp));
        }
示例#9
0
        private void CreateTp()
        {
            Tp fider = new Tp
            {
                Id      = Faker.NumberFaker.Number(100, 10000000),
                Name    = Faker.StringFaker.Alpha(10),
                Power   = Faker.NumberFaker.Number(128, 1024),
                Voltage = Faker.NumberFaker.Number(110, 510),
                Geocode = Faker.LocationFaker.ZipCode(),
            };

            _repository.Insert(fider);
        }
示例#10
0
 public override Tn Realize(ISlimMuxAdapter <Tn, Tp, Tf> a)
 {
     if (!IsRealized)
     {
         Tn mid;
         Tp orgPipe = OrgPipe.Realize(a);
         Tp left, right;
         a.SplitPipe(orgPipe, PredDelay, SuccDelay, out mid, out left, out right);
         RealNode = mid;
         _leftPipe.SetInst(left);
         _rightPipe.SetInst(right);
         IsRealized = true;
     }
     return(RealNode);
 }
示例#11
0
            public void Bind(long depTime)
            {
                long curTime = depTime;
                Tn   emitter = _a.Source[Segments[0].Inst];

                for (int i = 0; i < Segments.Length; i++)
                {
                    Tp   pipe = Segments[i].Realize(_a);
                    Tn   tmpEmitter;
                    long tmpDepTime;
                    if (_a.IsPipeBound(pipe, curTime, out tmpEmitter, out tmpDepTime))
                    {
                        Debug.Assert(object.Equals(emitter, tmpEmitter));
                        Debug.Assert(depTime == tmpDepTime);
                    }
                    else
                    {
                        _a.BindPipe(pipe, curTime, emitter, depTime);
                    }
                    curTime += _a.Delay[pipe];
                }
            }
示例#12
0
 public void SetInst(Tp inst)
 {
     _inst     = inst;
     _haveInst = true;
 }
示例#13
0
 public RealPipe(Tp pipe)
 {
     _pipe = pipe;
 }
示例#14
0
        private void Calc()
        {
            double Pk, L, Ti, Tm, Gp, Tp, Var_A, Var_B, D1, k, k_Qnpp, Tmin, Tmax;
            int    n, Qz, Qnpp;

            ClearResult();

            if (kToolStripMenuItem.Checked == true)
            {
                k_Qnpp = 0.7;
            }
            else
            {
                k_Qnpp = 1;
            }

            try
            {
                Pk   = Convert.ToDouble(txtPk.Text);
                L    = Convert.ToDouble(txtL.Text);
                n    = Convert.ToInt16(txtn.Text);
                Qz   = Convert.ToInt16(txtQz.Text);
                Ti   = Convert.ToDouble(txtT1.Text);
                Qnpp = Convert.ToInt16(txtQnpp.Text);

                Qz   = Qz * 1000;
                Qnpp = Qnpp * 1000;

                Tm = Ti / 60;

                Gp = 4 * Pk * L * n;

                Tp = 3600 * Gp / Qz;

                Var_A = Qz * Tm - 60 * Gp;

                //Var_B = 0.7 * Qnpp;
                Var_B = k_Qnpp * Qnpp;

                D1 = Var_A / (Var_B * Tm) * 100;

                k = Tp / Ti;

                Tmin = (6 * 60 * Gp) / (100 * Qz / 1000 - k_Qnpp * Qnpp / 1000);
                Tmax = (6 * 60 * Gp) / (k_Qnpp * Qnpp / 1000 + 100 * Qz / 1000);


                label1.Text = label1.Text + " " + Gp.ToString("0.###") + " кг";
                label4.Text = label4.Text + " " + Tp.ToString("0.###") + " c";

                label5.Text = label5.Text + " " + Tmax.ToString("0.###") + " c";
                label7.Text = label7.Text + " " + Tmin.ToString("0.###") + " c";

                label6.Text = label6.Text + " " + k.ToString("0.###");
                label3.Text = label3.Text + " " + D1.ToString("0.##") + " %";



                if (D1 > 1 || D1 < -1)
                {
                    lblError.Visible = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Проверьте введенные данные!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            // MessageBox.Show(Pk.ToString("0.##"));
        }
示例#15
0
 public RolePermission(Tr tr, Tp tp)
 {
     Role       = tr;
     Permission = tp;
 }
 public static string Calculate(string expr, object model)
 {
     return(Tp.Parse(expr, model) ?? string.Empty);
 }