Example #1
0
        public string AddDrillBit(DrillBit bit)
        {
            if (ConsolidatedDrillBit == null)
            {
                return(null);
            }

            /* If it already exists here, don't add it again */
            if (ConsolidatedDrillBit.Bits.Where(bt => bt.ToolName == bit.ToolName).Any())
            {
                return(null);
            }

            foreach (var consolidatedDrill in Project.ConsolidatedDrillRack)
            {
                if (consolidatedDrill != ConsolidatedDrillBit && consolidatedDrill.Bits.Where(bt => bt.ToolName == bit.ToolName).Any())
                {
                    return(consolidatedDrill.NewToolName);
                }
            }

            ConsolidatedDrillBit.AddBit(bit);

            return(null);
        }
Example #2
0
        public void TestFilesQuery()
        {
            var bit    = new DrillBit(address);
            var query  = new Query <QueryFileResponse>(bit);
            var result = query.Execute("show files in dfs.`/tmp`").Result;

            Assert.IsTrue(result.Rows.Any(x => x.Name == "donuts.json"));
        }
Example #3
0
        public void TestDfsQuery()
        {
            var bit     = new DrillBit(address);
            var query   = new Query <QueryResponse>(bit);
            var result  = query.Execute("use dfs").Result;
            var summary = result.Rows[0].summary.ToString();

            Assert.AreEqual("Default schema changed to [dfs]", summary);
        }
Example #4
0
        public void RemoveBit(DrillBit bit)
        {
            var localBit = ConsolidatedDrillBit.Bits.Where(bt => bt.ToolName == bit.ToolName).FirstOrDefault();

            if (localBit != null)
            {
                ConsolidatedDrillBit.Bits.Remove(localBit);
            }
        }
Example #5
0
        public void TestDonutsQuery()
        {
            var bit    = new DrillBit(address);
            var query  = new Query <QueryResponse>(bit);
            var result = query.Execute("select * from dfs.`/tmp/donuts.json` where name= \u0027Cake\u0027").Result;

            var id = result.Rows[0].id.ToString();

            Assert.AreEqual("0001", id);
        }
Example #6
0
    private bool RemoveDriller(DrillBit db)
    {
        List <DrillBit> drills = GetDrillers();

        for (int i = 0; i < drills.Count; i++)
        {
            if (drills[i] == db)
            {
                drills.RemoveAt(i);
                return(true);
            }
        }
        return(false);
    }
Example #7
0
    protected virtual void OnTriggerEnter2D(Collider2D other)
    {
        int otherLayer = other.gameObject.layer;

        if (otherLayer == LayerDrill)
        {
            DrillBit otherDrill = other.GetComponentInParent <DrillBit>();
            if (otherDrill.CanDrill && otherDrill.drillTarget == null && otherDrill.Verify(this))
            {
                StartDrilling(otherDrill);
                otherDrill.StartDrilling(this);
            }
        }
    }
Example #8
0
    protected virtual void OnTriggerExit2D(Collider2D other)
    {
        int otherLayer = other.gameObject.layer;

        if (otherLayer == LayerDrill && IsDrillable())
        {
            DrillBit otherDrill = other.GetComponentInParent <DrillBit>();

            if (otherDrill.drillTarget == this)
            {
                StopDrilling(otherDrill);
                otherDrill.StopDrilling(false);
            }
        }
    }
Example #9
0
        public override string Update(string data)
        {
            base.Update(data);

            DrillBit m_PassedBit = JsonConvert.DeserializeObject <DrillBit>(data);

            if (m_PassedBit != null)
            {
                using (TurcamEntities m_Context = new TurcamEntities())
                {
                    DrillBit m_ActualBit = m_Context.DrillBits.Where(q => q.ID == m_PassedBit.ID).FirstOrDefault();

                    if (m_ActualBit != null)
                    {
                        DrillBit m_AnotherExists = m_Context.DrillBits.Where(q => q.Name != m_ActualBit.Name && q.Name == m_PassedBit.Name).FirstOrDefault();

                        if (m_AnotherExists != null)
                        {
                            return("Bu isimle kaydedilmiş başka bir takım mevcut.");
                        }

                        try
                        {
                            m_ActualBit.Name     = m_PassedBit.Name;
                            m_ActualBit.Diameter = m_PassedBit.Diameter;
                            m_ActualBit.Length   = m_PassedBit.Length;
                            m_ActualBit.Shank    = m_PassedBit.Shank;

                            m_Context.SaveChanges();

                            return("OK");
                        }
                        catch (Exception ex)
                        {
                            Logger.Enqueue(ex);

                            return(ex.Message);
                        }
                    }
                }
            }

            return(null);
        }
Example #10
0
    public override void StartDrilling(DrillBit db)
    {
        base.StartDrilling(db);

        beingDrilled = true;
        if (IsDrilling)
        {
            drill.StopDrilling(false);
            drill.drillTarget?.StopDrilling(drill);
        }
        shakeFX.Begin();
        Pause.DelayedAction(() =>
        {
            if (this == null)
            {
                return;
            }
            StartCoroutine(ChargeForcePulse());
        }, drillToChargeTimer, true);
    }
Example #11
0
 private void AddDriller(DrillBit db) => GetDrillers().Add(db);
Example #12
0
 public virtual void StopDrilling(DrillBit db)
 {
     rb.constraints = RigidbodyConstraints2D.None;
     RemoveDriller(db);
 }
Example #13
0
 public virtual void StartDrilling(DrillBit db)
 {
     rb.constraints = RigidbodyConstraints2D.FreezeAll;
     AddDriller(db);
 }
Example #14
0
 public override void StartDrilling(DrillBit db)
 {
     base.StartDrilling(db);
     ShakeFX.Begin();
 }
Example #15
0
 public override void StopDrilling(DrillBit db)
 {
     base.StopDrilling(db);
     ShakeFX.Stop();
 }
Example #16
0
 public override void StopDrilling(DrillBit db)
 {
     base.StopDrilling(db);
     beingDrilled = false;
     shakeFX.Stop();
 }
Example #17
0
 public void AttachDrill(DrillBit db) => drill = db;