Ejemplo n.º 1
0
    //void ToggleAnchorFieldVisibility() {
    //    if (currentChoosedCard == CardID.Anchorcard && anchorFieldVisible == false) {
    //        anchorFieldVisible = true;
    //        for (int x = Camera.main.GetComponent<CameraManager>().min_x - 2; x <= Camera.main.GetComponent<CameraManager>().max_x + 2; x++) {
    //            for (int y = Camera.main.GetComponent<CameraManager>().min_y - 2; y <= Camera.main.GetComponent<CameraManager>().max_y + 2; y++) {
    //                if (GameObject.Find(Slave.GetCardName(CardID.FieldIndicator, x, y)) != null) {
    //                    GameObject Indicator = GameObject.Find(Slave.GetCardName(CardID.FieldIndicator, x, y));
    //                    if (Indicator.GetComponent<Indicator>().indicatorState == IndicatorState.anchorfield) {
    //                        SpriteRenderer rend = Indicator.GetComponent<SpriteRenderer>();
    //                        rend.sprite = Resources.Load<Sprite>(Slave.GetImagePath(CardID.FieldIndicatorYellow, Team.system));
    //                    }
    //                }
    //            }
    //        }
    //    }

    //    if (currentChoosedCard != CardID.Anchorcard && anchorFieldVisible == true) {
    //        anchorFieldVisible = false;
    //        print("Deactivate Anchorcards");
    //        for (int x = Camera.main.GetComponent<CameraManager>().min_x - 2; x <= Camera.main.GetComponent<CameraManager>().max_x + 2; x++) {
    //            for (int y = Camera.main.GetComponent<CameraManager>().min_y - 2; y <= Camera.main.GetComponent<CameraManager>().max_y + 2; y++) {
    //                if (GameObject.Find(Slave.GetCardName(CardID.FieldIndicator, x, y)) != null) {
    //                    GameObject Indicator = GameObject.Find(Slave.GetCardName(CardID.FieldIndicator, x, y));
    //                    if (Indicator.GetComponent<Indicator>().indicatorState == IndicatorState.anchorfield) {
    //                        SpriteRenderer rend = Indicator.GetComponent<SpriteRenderer>();
    //                        rend.sprite = Resources.Load<Sprite>(Slave.GetImagePath(CardID.FieldIndicatorBlack, Team.system));
    //                    }
    //                }
    //            }
    //        }
    //    }
    //}



    public void RenewIndicators()
    {
        for (int x = Camera.main.GetComponent <CameraManager>().min_x - 3; x <= Camera.main.GetComponent <CameraManager>().max_x + 3; x++)
        {
            for (int y = Camera.main.GetComponent <CameraManager>().min_y - 3; y <= Camera.main.GetComponent <CameraManager>().max_y + 3; y++)
            {
                if (GameObject.Find(Slave.GetCardName(CardID.FieldIndicator, x, y)) != null)
                {
                    GameObject Indicator = GameObject.Find(Slave.GetCardName(CardID.FieldIndicator, x, y));
                    if (Indicator.GetComponent <Indicator>().indicatorState != IndicatorState.blocked)
                    {
                        Indicator.GetComponent <Indicator>().indicatorState = IndicatorState.unreachable;
                    }
                }
            }
        }

        for (int x = Camera.main.GetComponent <CameraManager>().min_x; x <= Camera.main.GetComponent <CameraManager>().max_x; x++)
        {
            for (int y = Camera.main.GetComponent <CameraManager>().min_y; y <= Camera.main.GetComponent <CameraManager>().max_y; y++)
            {
                if (GameObject.Find(Slave.GetCardName(CardID.Card, x, y)) != null)
                {
                    SetFieldIndicator(x, y);
                }
            }
        }
    }
Ejemplo n.º 2
0
        private void Input_OnReceive(object sender, ChannelReceivedEventArgs e)
        {
            byte[] message = e.Message;
            byte[] msg     = message;

            try
            {
                MbapHeader header = MbapHeader.Decode(message);
                if (header == null)
                {
                    return;
                }

                Slave slave = config.Slaves.Where(s => s.UnitId == header.UnitId).FirstOrDefault();
                byte? alias = slave?.Alias.Value;

                foreach (var filter in InputFilters)
                {
                    msg = filter.Execute(message, alias);
                    msg ??= message;
                    logger?.LogDebug("Filter executed.");
                }

                OutputChannel.SendAsync(msg).GetAwaiter();
                logger?.LogDebug("Message sent to output channel.");
            }
            catch (Exception ex)
            {
                logger?.LogError(ex, "Fault input channel receive.");
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 取消salve行为
 /// </summary>
 /// <param name="salve"></param>
 public void CancelSlave(Slave salve)
 {
     lock (_syncObject)
     {
         _slaves.Remove(salve);
     }
 }
Ejemplo n.º 4
0
        public void Merge()
        {
            var slaveRecords = new Dictionary <string, string[]>(StringComparer);

            do
            {
                var record = Slave.CurrentRecord;
                var key    = CreateKey(record);
                slaveRecords.Add(key, record);
            } while (Slave.Read());

            foreach (var item in MasterHeaders)
            {
                Output.WriteField(item.Key);
            }
            Output.NextRecord();
            do
            {
                var      master = Master.CurrentRecord;
                var      key    = CreateKey(master);
                string[] slave;
                if (slaveRecords.TryGetValue(key, out slave))
                {
                    foreach (var slaveCol in MergeHeaders)
                    {
                        master[MasterHeaders[slaveCol]] = slave[SlaveHeaders[slaveCol]];
                    }
                }
                foreach (var item in master)
                {
                    Output.WriteField(item);
                }
                Output.NextRecord();
            } while (Master.Read());
        }
Ejemplo n.º 5
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            Enabled = false;
            Cursor  = Cursors.WaitCursor;

            Slave.DoWork(ProceedNodeBackGround, new object[] { tree.Nodes }, OnProceedNodesComplete);
        }
Ejemplo n.º 6
0
        public void Optimize()
        {
            Data.LoadData();

            do
            {
                Master master = new Master();
                master.Frmk = this;
                if (!master.Solve())
                {
                    throw new ApplicationException("主问题不可行!");
                }

                Slave slave = new Slave();
                slave.Frmk = this;
                if (!slave.Solve())
                {
                    throw new ApplicationException("子问题出错!");
                }

                if (Math.Abs(master.ObjValue - slave.ObjValue) < 0.001)
                {
                    master.Dispose();
                    slave.Dispose();
                    break;
                }
                master.Dispose();
                slave.Dispose();
            }while (true);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Method used to add a new slave in the list of "known ones".
        /// It returns ID
        /// </summary>
        public int AddNewSlave(String slaveIPAddress, Int32 port, String password = CommonClasses.DefaultSettings.DefaultPassword, int ID = -1)
        {
            try
            {
                Slave s = new Slave(slaveIPAddress, port, password);


                if (ID >= 0 && slaves.ContainsKey(ID))
                {
                    throw new Exception("Duplicate key for slaves list");
                }
                if (ID < 0)
                {
                    ID = 0;
                    while (slaves.ContainsKey(ID))
                    {
                        ID++;
                    }

                    /*ID = -1;
                     * foreach (int key in slaves.Keys)
                     * {
                     *  if (key > ID) ID = key;
                     * }
                     * ID++;*/
                }
                slaves[ID] = s;
                return(ID);
            }
            catch (FormatException)
            {
                throw new Exception("The address of the slave isn't a valid IP address");
            }
        }
Ejemplo n.º 8
0
        private void Start()
        {
            GameObject F = GameObject.Find("Field");

            Card                  = GameObject.Find(Slave.GetCardName(CardID.Card, x, y));
            SpriteRenderer        = Card.GetComponent <SpriteRenderer>();
            SpriteRenderer.sprite = Resources.Load <Sprite>(Slave.GetImagePath(team, F.GetComponent <GameManager>().currentChoosedCardGO.GetComponent <Handcards>().PointCardCounter));
            if (WinCondition() == true)
            {
                F.GetComponent <GameManager>().WinScreen.enabled = true;
                string playerName;
                if (team == Team.blue)
                {
                    playerName = "Player 1" + "!";
                }
                else
                {
                    playerName = "Player 2" + "!";
                }
                GameObject.Find("PlayerNameWin").GetComponent <Text>().text = playerName;
            }
            else
            {
                F.GetComponent <GameManager>().animationDone = true;
            }
        }
Ejemplo n.º 9
0
        // Use this for initialization
        void Start()
        {
            F    = GameObject.Find("Field");
            Card = GameObject.Find(Slave.GetCardName(CardID.Changecard, x, y));

            Cardbelow = GameObject.Find(Slave.GetCardName(CardID.Card, x, y));
            int  ycord    = Cardbelow.GetComponent <Card>().y;
            Team cardteam = Cardbelow.GetComponent <Card>().team;
            int  xcord    = Cardbelow.GetComponent <Card>().x;

            switch (Card.GetComponent <Card>().cardid)
            {
            case CardID.Blockcard:
                Destroy(Cardbelow.GetComponent <BlockCard>());
                break;

            case CardID.Anchorcard:
                Destroy(Cardbelow.GetComponent <AnchorCard>());
                break;

            case CardID.Pointcard:
                Destroy(Cardbelow.GetComponent <PointCard>());
                break;
            }
            Cardbelow.AddComponent <BlankCard>();
            Cardbelow.GetComponent <Card>().y      = ycord;
            Cardbelow.GetComponent <Card>().x      = xcord;
            Cardbelow.GetComponent <Card>().team   = cardteam;
            Cardbelow.GetComponent <Card>().cardid = CardID.Blankcard;
            SpriteRenderer        = Cardbelow.GetComponent <SpriteRenderer>();
            SpriteRenderer.sprite = Resources.Load <Sprite>(Slave.GetImagePath(CardID.Blankcard, cardteam));
            F.GetComponent <GameManager>().animationDone = true;

            F.GetComponent <GameManager>().RemoveCard(Card);
        }
Ejemplo n.º 10
0
    /// <summary>
    /// Constructor for the singleton, must recover Guid, Calendar, ...
    /// </summary>
    public ConfigManager(TaskManager jobManager) {
      this.jobManager = jobManager;
      cpuCounter = new PerformanceCounter();
      cpuCounter.CategoryName = "Processor";
      cpuCounter.CounterName = "% Processor Time";
      cpuCounter.InstanceName = "_Total";
      memCounter = new PerformanceCounter("Memory", "Available Bytes", true);

      Asleep = false;
      slave = new Slave();
      slave.Id = GetUniqueMachineId();
      slave.Name = Environment.MachineName;
      if (Settings.Default.NrOfCoresToScavenge < 1 || Settings.Default.NrOfCoresToScavenge > Environment.ProcessorCount) {
        slave.Cores = Environment.ProcessorCount;
      } else {
        slave.Cores = Settings.Default.NrOfCoresToScavenge;
      }
      slave.Memory = GetPhysicalMemory();
      slave.CpuArchitecture = Environment.Is64BitOperatingSystem ? CpuArchitecture.x64 : CpuArchitecture.x86;
      slave.OperatingSystem = Environment.OSVersion.VersionString;
      slave.CpuSpeed = GetCpuSpeed();
      slave.IsDisposable = true;

      UpdateSlaveInfo();
    }
Ejemplo n.º 11
0
 protected override void OnContentChanged()
 {
     base.OnContentChanged();
     if (Content == null)
     {
         ShowSlaveUI(true);
         txtName.Clear();
         txtCPU.Clear();
         txtDetailsDescription.Clear();
         txtMemory.Clear();
         txtOS.Clear();
         txtSlaveState.Clear();
         txtLastHeartbeat.Clear();
         txtFreeMemory.Clear();
         txtId.Clear();
         txtHbIntervall.Clear();
         cbxDisposable.Checked = false;
         cbxPublic.Checked     = false;
     }
     else
     {
         if (Content.GetType() == typeof(Slave))
         {
             ShowSlaveUI(true);
             Slave ct         = (Slave)Content;
             bool  authorized = UserInformation.Instance.UserExists && (ct.OwnerUserId == UserInformation.Instance.User.Id || HiveRoles.CheckAdminUserPermissions());
             txtName.Text              = ct.Name;
             txtHbIntervall.Text       = ct.HbInterval.ToString();
             cbxPublic.Enabled         = authorized;
             cbxPublic.CheckedChanged -= new EventHandler(cbxPublic_CheckedChanged);
             cbxPublic.Checked         = ct.OwnerUserId == null;
             cbxPublic.CheckedChanged += new EventHandler(cbxPublic_CheckedChanged);
             txtCPU.Text = string.Format("{0} Cores @ {1} Mhz, Arch.: {2}", ct.Cores.ToString(), ct.CpuSpeed.ToString(), ct.CpuArchitecture.ToString());
             txtDetailsDescription.Text = ct.Description;
             txtMemory.Text             = ct.Memory.ToString();
             txtOS.Text            = ct.OperatingSystem;
             txtSlaveState.Text    = ct.SlaveState.ToString();
             txtLastHeartbeat.Text = ct.LastHeartbeat.ToString();
             txtFreeMemory.Text    = ct.FreeMemory.ToString();
             txtId.Text            = ct.Id.ToString();
             cbxDisposable.Enabled = authorized;
             cbxDisposable.Checked = ct.IsDisposable.GetValueOrDefault();
         }
         else if (Content.GetType() == typeof(SlaveGroup))
         {
             SlaveGroup ct = (SlaveGroup)Content;
             txtName.Text              = ct.Name;
             txtHbIntervall.Text       = ct.HbInterval.ToString();
             cbxPublic.Enabled         = ct.Name != "UNGROUPED" && HiveRoles.CheckAdminUserPermissions();
             cbxPublic.CheckedChanged -= new EventHandler(cbxPublic_CheckedChanged);
             cbxPublic.Checked         = ct.OwnerUserId == null;
             cbxPublic.CheckedChanged += new EventHandler(cbxPublic_CheckedChanged);
             ShowSlaveUI(false);
         }
         else
         {
             throw new Exception("Unknown Resource in SlaveView");
         }
     }
 }
Ejemplo n.º 12
0
        /// <summary>处理更新的数据项</summary>
        /// <param name="remote"></param>
        protected virtual void ProcessItem(ISyncMasterEntity remote)
        {
            var local = Slave.FindByKey(remote.Key);

            // 本地不存在,新增;
            // 如果找到,但是同步时间为最小值,表示从未同步,那是新数据,碰巧主键与提供者的某条数据一致,可能性很小
            if (local == null || local.LastSync <= DateTime.MinValue)
            {
                local            = Convert(remote);
                local.LastUpdate = local.LastSync = DateTime.Now;
                local.Insert();
                return;
            }

            // 本地没有修改,提供方覆盖本地;如果本地有修改,但是修改时间小于提供方,也由提供方覆盖
            if (local.LastUpdate < local.LastSync || UpdateConflictByLastUpdate && local.LastUpdate < remote.LastUpdate)
            {
                CopyTo(remote, local);
            }
            // 本地有修改,本地覆盖提供方
            else if (!Master.ReadOnly)
            {
                // 如果有返回值,可能是在更新的过程中数据有修改
                var rs = Master.Update(Convert(local));
                if (rs != null)
                {
                    CopyTo(rs, local);
                }
            }

            local.LastSync = DateTime.Now;
            local.Update();
        }
Ejemplo n.º 13
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: public void queuePush(org.neo4j.kernel.ha.com.master.Slave slave, final long txId)
        public virtual void QueuePush(Slave slave, long txId)
        {
            PullUpdateFuture pullRequest = new PullUpdateFuture(slave, txId);

            BlockingQueue <PullUpdateFuture> queue = GetOrCreateQueue(slave);

            // Add our request to the queue
            while (!queue.offer(pullRequest))
            {
                Thread.yield();
            }

            try
            {
                // Wait for request to finish
                pullRequest.get();
            }
            catch (InterruptedException e)
            {
                Thread.interrupted();                         // Clear interrupt flag
                throw new Exception(e);
            }
            catch (ExecutionException e)
            {
                if (e.InnerException is Exception)
                {
                    throw ( Exception )e.InnerException;
                }
                else
                {
                    throw new Exception(e.InnerException);
                }
            }
        }
 protected override void OnStateStarted()
 {
     base.OnStateStarted();
     Slave.Connect("mouse_entered", this, nameof(OnMouseEntered));
     Slave.Connect("mouse_exited", this, nameof(OnMouseExited));
     Slave.Connect(nameof(Unit.Clicked), this, nameof(OnClicked));
 }
Ejemplo n.º 15
0
        public Slave CreateSlave()
        {
            var   sessionId = NextSessionId();
            Slave ret       = new Slave(sessionId, SessionLayer.CreateClient(), FrameLayer.CreateClient(), TransportLayer.CreateClient(sessionId));

            return(ret);
        }
        public FolderSelectDialog(int[] docIDs, int empID)
        {
            InitializeComponent();

            Show();
            Cursor      = Cursors.WaitCursor;
            Enabled     = false;
            this.docIDs = docIDs;

            Slave.DoWork("BuildFriendlyDocList", new object[] { docIDs }, OnBuildFriendlyDocListComplete);

            tree.CreateWorkFolderRoot();
            tree.CreateSharedWorkFolderRoot(true);

            foreach (TreeNode node in tree.Nodes.Cast <TreeNode>().Where(node =>
            {
                var workFolderNode = node as FolderTree.FolderNodes.WorkNodes.WorkFolderNode;
                return(workFolderNode != null && workFolderNode.Emp.ID != empID);
            }))
            {
                node.Remove();
            }

            tree.UpdateWorkFolderStatus();
            tree.ExpandAll();
        }
Ejemplo n.º 17
0
        // Update is called once per frame
        void Update()
        {
            if (cardprocessdone)
            {
                return;
            }
            if (Input.GetKeyDown(KeyCode.Mouse0))
            {
                print("Klick");
                if (F.GetComponent <GameManager>().cardlocked == true)
                {
                    Vector3    mouseWorldPos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
                    int        indexX        = F.GetComponent <Field>().RoundIt(mouseWorldPos.x);
                    int        indexY        = F.GetComponent <Field>().RoundIt(mouseWorldPos.y);
                    GameObject CardIndicator = GameObject.Find(Slave.GetCardName(CardID.CardIndicator, indexX, indexY));
                    GameObject Card          = GameObject.Find(Slave.GetCardName(CardID.Card, indexX, indexY));

                    if (Card != null &&
                        Card.GetComponent <Card>().team != Team.system &&
                        CardIndicator.GetComponent <Indicator>().indicatorColor == IndicatorColor.yellowcovered)
                    {
                        F.GetComponent <GameManager>().animationDone = true;
                        F.GetComponent <GameManager>().cardlocked    = false;
                        cardprocessdone = true;
                        CardIndicatorLeft.GetComponent <Indicator>().setColor(IndicatorColor.transparent);
                        CardIndicatorRight.GetComponent <Indicator>().setColor(IndicatorColor.transparent);
                        CardIndicatorUp.GetComponent <Indicator>().setColor(IndicatorColor.transparent);
                        CardIndicatorDown.GetComponent <Indicator>().setColor(IndicatorColor.transparent);

                        F.GetComponent <GameManager>().RemoveCard(Card);
                        F.GetComponent <GameManager>().RemoveCard(GameObject.Find(Slave.GetCardName(CardID.Burncard, x, y)));
                    }
                }
            }
        }
Ejemplo n.º 18
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldClearSlavesWhenNewMasterElected()
        public virtual void ShouldClearSlavesWhenNewMasterElected()
        {
            // given
            Cluster        cluster        = mock(typeof(Cluster));
            ClusterMembers clusterMembers = mock(typeof(ClusterMembers));

            when(clusterMembers.AliveMembers).thenReturn(Iterables.option((new ClusterMember(_instanceId)).availableAs(SLAVE, _haUri, StoreId.DEFAULT)));

            SlaveFactory slaveFactory = mock(typeof(SlaveFactory));
            Slave        slave1       = mock(typeof(Slave));
            Slave        slave2       = mock(typeof(Slave));

            when(slaveFactory.NewSlave(any(typeof(LifeSupport)), any(typeof(ClusterMember)), any(typeof(string)), any(typeof(Integer)))).thenReturn(slave1, slave2);

            HighAvailabilitySlaves slaves = new HighAvailabilitySlaves(clusterMembers, cluster, slaveFactory, new HostnamePort("localhost", 0));

            slaves.Init();

            ArgumentCaptor <ClusterListener> listener = ArgumentCaptor.forClass(typeof(ClusterListener));

            verify(cluster).addClusterListener(listener.capture());

            // when
            Slave actualSlave1 = slaves.Slaves.GetEnumerator().next();

            listener.Value.elected(ClusterConfiguration.COORDINATOR, _instanceId, _clusterUri);

            Slave actualSlave2 = slaves.Slaves.GetEnumerator().next();

            // then
            assertThat(actualSlave2, not(sameInstance(actualSlave1)));
        }
Ejemplo n.º 19
0
        public bool GetSensorStatus(Slave slave)
        {
            var startAddress = GetStartAddress(slave.DeviceNumber);
            var registers    = _modbusSerial.ReadHoldingRegisters(slave.SlaveId, startAddress, 16);

            return((registers[0] & 1) == 1);
        }
Ejemplo n.º 20
0
    public void AddSlave(string key, int star, string name, int health, int stress, int loyalty, int pay, int workPower)
    {
        Slave slaveTemp = new Slave(key, star, name, health, stress, loyalty, pay, workPower);

        Slaves.Add(slaveTemp);
        slaveListManager.UpdateList(Slaves);
    }
Ejemplo n.º 21
0
        private void Overseer_FileDetected(Slave arg1, string arg2)
        {
            var lines = Regex.Split(arg2, "\r\n");

            foreach (var l in lines)
            {
                if (string.IsNullOrWhiteSpace(l))
                {
                    continue;
                }

                var groups = l.Split('|');
                var level  = Core.LogLevel.Message;
                if (groups[2].ToLower() == "error")
                {
                    level = Core.LogLevel.Error;
                }
                else if (groups[2].ToLower() == "warning")
                {
                    level = Core.LogLevel.Warning;
                }
                // Example:
                // 脚本调用发生错误|无法连接远程服务器,远程服务器返回(500)|ERROR|
                var sb = new StringBuilder();
                for (int i = 2; i < groups.Length; i++)
                {
                    sb.Append($"| {groups[i]}");
                }
                Program.Logs.WriteLog($"[设备:{arg1.Device.Serial}] {groups[0]} {sb}", groups[1], level, "remote");
            }
        }
Ejemplo n.º 22
0
 /// <summary>
 /// xunit will automatically create an instance of DDLEventTestData and pass it to this method before running tests
 /// </summary>
 public void SetFixture(ApplySchemaChangeTestData data)
 {
     this.tables          = data.tables;
     this.sourceDataUtils = data.sourceDataUtils;
     this.destDataUtils   = data.destDataUtils;
     this.slave           = data.slave;
 }
Ejemplo n.º 23
0
        public ushort GetRegister(Slave slave, ushort registerAddress)
        {
            registerAddress -= 1;
            var register = _modbusSerial.ReadHoldingRegisters(slave.SlaveId, registerAddress, 1).First();

            return(register);
        }
Ejemplo n.º 24
0
        public void SendConfigurationMessage(Slave slave, ConfigurationMessage configurationMessage)
        {
            var startAddress = GetStartAddress(slave.DeviceNumber, 12);
            var valueConfigurationMessage = GetValueToConfigurationMessage(configurationMessage);

            _modbusSerial.WriteSingleRegister(slave.SlaveId, startAddress, valueConfigurationMessage);
        }
Ejemplo n.º 25
0
        public ushort GetElectromagneticFieldValue(Slave slave)
        {
            var startAddress = GetStartAddress(slave.DeviceNumber);
            var registers    = _modbusSerial.ReadHoldingRegisters(slave.SlaveId, startAddress, 1);

            return(registers[0]);
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Constructor for the singleton, must recover Guid, Calendar, ...
        /// </summary>
        public ConfigManager(TaskManager jobManager)
        {
            this.jobManager         = jobManager;
            cpuCounter              = new PerformanceCounter();
            cpuCounter.CategoryName = "Processor";
            cpuCounter.CounterName  = "% Processor Time";
            cpuCounter.InstanceName = "_Total";
            memCounter              = new PerformanceCounter("Memory", "Available Bytes", true);

            Asleep     = false;
            slave      = new Slave();
            slave.Id   = GetUniqueMachineId();
            slave.Name = Environment.MachineName;
            if (Settings.Default.NrOfCoresToScavenge < 1 || Settings.Default.NrOfCoresToScavenge > Environment.ProcessorCount)
            {
                slave.Cores = Environment.ProcessorCount;
            }
            else
            {
                slave.Cores = Settings.Default.NrOfCoresToScavenge;
            }
            slave.Memory          = GetPhysicalMemory();
            slave.CpuArchitecture = Environment.Is64BitOperatingSystem ? CpuArchitecture.x64 : CpuArchitecture.x86;
            slave.OperatingSystem = Environment.OSVersion.VersionString;
            slave.CpuSpeed        = GetCpuSpeed();
            slave.IsDisposable    = true;

            UpdateSlaveInfo();
        }
Ejemplo n.º 27
0
            public ApplySchemaChangeTestData()
            {
                tables = new TableConf[2];
                //first table has no column list
                tables[0]            = new TableConf();
                tables[0].SchemaName = "dbo";
                tables[0].Name       = "test1";

                //second one has column list
                tables[1]            = new TableConf();
                tables[1].SchemaName = "dbo";
                tables[1].Name       = "test2";
                tables[1].ColumnList = new string[] { "column1", "column2" };

                sourceDataUtils = new TestDataUtils(TServer.RELAY);
                destDataUtils   = new TestDataUtils(TServer.SLAVE);

                testData = new DataSet();
                sourceDataUtils.testData = new DataSet();
                destDataUtils.testData   = new DataSet();
                //this method, conveniently, sets up the datatable schema we need
                sourceDataUtils.CreateSchemaChangeTable("CT_testdb", 1);

                Config.Tables  = tables.ToList();
                Config.RelayDB = "CT_testdb";
                var logger = new Logger(null, null, null, "");

                slave = new Slave(sourceDataUtils, destDataUtils, logger);
            }
            public InternalMessage(Slave slave, byte func, byte[] writeBuffer, int writeSize, int readSize, ResponseCallback callback)
            {
                byte[] crc = new byte[2];

                this.slave = slave;
                if (writeBuffer != null)
                {
                    this.writeBuffer = new byte[5 + writeSize];
                }
                else
                {
                    this.writeBuffer = new byte[5];
                }
                this.responseLength = 5 + readSize;
                this.readBuffer     = new byte[responseLength];
                this.callback       = callback;

                this.writeBuffer[0] = slave.address;
                this.writeBuffer[1] = func;
                this.writeBuffer[2] = (byte)this.writeBuffer.Length;

                if (writeBuffer != null)
                {
                    Array.Copy(writeBuffer, 0, this.writeBuffer, 3, writeSize);
                }

                crc16(ref this.writeBuffer, ref crc);
                this.writeBuffer[this.writeBuffer.Length - 2] = crc[0];
                this.writeBuffer[this.writeBuffer.Length - 1] = crc[1];
            }
Ejemplo n.º 29
0
 public IEnumerable <TaskInfoForScheduler> GetWaitingTasks(Slave slave)
 {
     //Originally we checked here if there are parent tasks which should be calculated (with GetParentTasks(resourceIds, count, false);).
     //Because there is at the moment no case where this makes sense (there don't exist parent tasks which need to be calculated),
     //we skip this step because it's wasted runtime
     return(Db.ExecuteQuery <TaskInfoForScheduler>(GetWaitingTasksQueryString, slave.ResourceId, Enum.GetName(typeof(TaskState), TaskState.Waiting), slave.FreeCores, slave.FreeMemory));
 }
Ejemplo n.º 30
0
        private void AddNewBot(Slave slave)
        {
            // 5 columns right now so far
            // Picture | OS | IP | CPU and RAM | Detected AV's
            //    1       2    3        4             5
            DataGridViewRow row = new DataGridViewRow();

            row.Height = 50;
            DataGridViewCell cell = new DataGridViewTextBoxCell();

            for (var x = 1; x <= 5; x++)
            {
                switch (x)
                {
                case 1:
                    // First column will ALWAYS be the desktop preview image
                    cell       = new DataGridViewImageCell();
                    cell.Value = slave.PreviewImg;
                    row.Cells.Add(cell);
                    break;

                case 2:
                    cell       = new DataGridViewTextBoxCell();
                    cell.Value = slave.OSVersion;
                    row.Cells.Add(cell);
                    break;

                case 3:

                    cell       = new DataGridViewTextBoxCell();
                    cell.Value = slave.IP;
                    row.Cells.Add(cell);
                    break;

                case 4:
                    cell       = new DataGridViewTextBoxCell();
                    cell.Value = $"{slave.ProcessorInfo} | {slave.RamPresent}";
                    row.Cells.Add(cell);
                    break;

                case 5:
                    cell       = new DataGridViewTextBoxCell();
                    cell.Value = slave.ClientID;
                    row.Cells.Add(cell);
                    break;

                case 6:
                    cell       = new DataGridViewTextBoxCell();
                    cell.Value = ClientHandler.GetAVFormatted(slave);
                    row.Cells.Add(cell);
                    break;

                default:
                    break;
                }
            }
            botView.Rows.Add(row);
            SetImageStretch();
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="slave"></param>
        public RemoteDesktopWindow(Slave slave)
            : base(slave)
        {
            InitializeComponent();

            // in case we leave the window withouth stopping
            Closing += (s, e) => StopCapture();
        }
Ejemplo n.º 32
0
 public CommandModel(long id, Slave slave, string headerText, string targetText)
 {
     Id = id;
     Slave = slave;
     HeaderText = headerText;
     TargetText = targetText;
     m_progressColor = Brushes.Green;
 }
 void BuildMachineList()
 {
     lock (MasterServer.Connections)
         foreach (KeyValuePair <string, SlaveInfo> Slave in MasterServer.Connections)
         {
             CheLisBox_ConnectedMachines.Items.Add(Slave.ToString());
         }
 }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="slave"></param>
        public FileManagerWindow(Slave slave) : base(slave)
        {
            InitializeComponent();

            Loaded += OnNavigate;

            FileTransactionsList.DataContext = ViewModelCommands;
            FilesList.DataContext = ViewModelFiles = new ViewModelCollection<FileMeta>();
        }
Ejemplo n.º 35
0
        public B*****b(Master master, Slave slave)
        {
            Punish = new PunishMulti();
            Master = master;
            History = new List<PartName>();
            BlowJobType = Master.Personality.BlowJobType;
            SucksLeft = BlowJobType.Sucks.Value;
            if (BlowJobType.Rest.Have)
                SucksLeftToRest = BlowJobType.Rest.SuckToRest.Value;

            if (BlowJobType.Behavior != null)
                BlowJobType.Behavior.B*****b = this;
            Punish = BlowJobType.Punish;
        }
Ejemplo n.º 36
0
        public void HaltSlave(Slave slave, bool hard_stop)
        {
            bool hs = hard_stop;
              if(!hs)
              {
            // Let interface decide type of stop
            if(rbTestMotionStopHard.Checked)
              hs = true;
              }

              string err;
              if(!slave.MoveCtlStop(hs, out err))
              {
            MsgBox.Show(this, err);
            Log(LogMsgType.Error, err + "\n");
              }
        }
Ejemplo n.º 37
0
 public void UpdateSlave(Slave slave) {
   Db.SubmitChanges();
 }
Ejemplo n.º 38
0
 private void AddSkills(Slave slave)
 {
     foreach (var skill in slave.SlaveStats.Skills)
     {
         AddSkillListItem(skill.Name, skill.Rank, skill.Experience);
     }
 }
Ejemplo n.º 39
0
        bool CheckIfIsInList(Slave newSlave)
        {
            bool exist = false;
            Slave old;

            old = slaves.Find(t => t.ip == newSlave.ip);
            if(old==null)           //if (old.name == null && old.ip == null)
                exist = false;
            else
                exist = true;

            return exist;
        }
Ejemplo n.º 40
0
        Slave readHeader(string stringData)
        {
            Slave paket = new Slave();
            byte[] data = new byte[1024];
            byte[] vysledky= new byte[1024];
            int lengthName = 0, cpu = 0, data_len = 0;

            data = Encoding.ASCII.GetBytes(stringData);

            lengthName = 0;

            while ((data[2]>>4) > 1)
            {
                if (((data[2] >> 4) & 0x01)>0)
                {
                    lengthName = (data[3]);
                    data[2] -= 0x01 << 4;
                    for (int a = 0; a < lengthName; a++)
                    {
                        paket.name += (char)data[a + 4];
                    }
                }
                if (((data[2] >> 4) & 0x02) > 0)
                {
                    data[2] -= 0x02 << 4;
                    paket.num_cpu = data[lengthName + 4];
                    cpu = paket.num_cpu.ToString().Length;
                }
                if (((data[2] >> 4) & 0x04) > 0)
                {
                    data[2] -= 0x04 << 4;
                    data_len = data[3 + lengthName + cpu];

                    //TODO: spracovanie prijatych dat

                    for (int a = 0; a < data_len; a++)
                    {
                        vysledky[a] = data[4 + lengthName + cpu+a];
                    }
                    refreshTextBox(Encoding.ASCII.GetString(vysledky));
                }
            }
            return paket;
        }
Ejemplo n.º 41
0
 /******************************************************************************/
 public Servo(Slave slave)
 {
     _slave = slave;
 }
Ejemplo n.º 42
0
 public IEnumerable<TaskInfoForScheduler> GetWaitingTasks(Slave slave) {
   //Originally we checked here if there are parent tasks which should be calculated (with GetParentTasks(resourceIds, count, false);).
   //Because there is at the moment no case where this makes sense (there don't exist parent tasks which need to be calculated), 
   //we skip this step because it's wasted runtime
   return Db.ExecuteQuery<TaskInfoForScheduler>(GetWaitingTasksQueryString, slave.ResourceId, Enum.GetName(typeof(TaskState), TaskState.Waiting), slave.FreeCores, slave.FreeMemory);
 }