示例#1
0
 public Stat()
 {
     Rta = new Rta();
     Networks = new Networks();
     Tape = new Tape();
     Usb = new Usb();
 }
        public string GenerateAddress(byte[] pubKeyBytes, Networks network = Networks.Mainnet, Chain chain = Chain.X)
        {
            string prefix = chain == Chain.X ? "X" : chain == Chain.P ? "P" : "X";
            string hrp    = network == Networks.Mainnet ? "avax" : network == Networks.Fuji ? "fuji" : "avax";

            return($"{prefix}-{GetBech32Address(pubKeyBytes, hrp)}");
        }
示例#3
0
 public BlockChainAddress(ScriptTypes type, Networks network, Key key)
 {
     Type          = type;
     Network       = network;
     _key          = key;
     PublicKeyHash = key.GetPublicKeyHashed();
 }
        public static VersionMessage Deserialize(byte[] payload, Networks network)
        {
            if (payload == null)
            {
                throw new ArgumentNullException(nameof(payload));
            }

            var    transmittingService  = (ServiceFlags)BitConverter.ToUInt64(payload.Skip(4).Take(8).ToArray(), 0);
            var    receivingService     = (ServiceFlags)BitConverter.ToUInt64(payload.Skip(20).Take(8).ToArray(), 0);
            var    receivingIpv6Addr    = payload.Skip(28).Take(16);
            var    receivingPort        = BitConverter.ToUInt16(payload.Skip(44).Take(2).ToArray(), 0);
            var    transmittingIpv6Addr = payload.Skip(54).Take(16);
            var    transmittingPort     = BitConverter.ToUInt16(payload.Skip(70).Take(2).ToArray(), 0);
            var    nonce       = BitConverter.ToUInt64(payload.Skip(72).Take(8).ToArray(), 0);
            var    compactSize = CompactSize.Deserialize(payload.Skip(80).ToArray());
            string userAgent   = null;
            int    startIndex  = 80 + compactSize.Value;

            if (compactSize.Key.Size > 0)
            {
                userAgent   = System.Text.Encoding.UTF8.GetString(payload.Skip(startIndex).Take(startIndex + (int)compactSize.Key.Size).ToArray());
                startIndex += (int)compactSize.Key.Size;
            }

            var startHeight = BitConverter.ToInt32(payload.Skip(startIndex).Take(4).ToArray(), 0);
            var relay       = BitConverter.ToBoolean(payload.Skip(startIndex).Take(1).ToArray(), 0);

            return(new VersionMessage(new IpAddress(DateTime.UtcNow, transmittingService, transmittingIpv6Addr.ToArray(), transmittingPort),
                                      new IpAddress(DateTime.UtcNow, receivingService, receivingIpv6Addr.ToArray(), receivingPort),
                                      nonce, userAgent, startHeight, relay, network));
        }
示例#5
0
 public BlockChainAddress(ScriptTypes type, Networks network, IEnumerable <byte> publicKeyHash, Key key)
 {
     Type          = type;
     Network       = network;
     PublicKeyHash = publicKeyHash;
     _key          = key;
 }
示例#6
0
 public MineService(Networks network)
 {
     _network   = network;
     _autoEvent = new AutoResetEvent(false);
     _rpcClient = new RpcClient(network);
     _pool      = new Semaphore(0, 1);
 }
示例#7
0
        public IEnumerable <ISupportedPaymentMethod> GetSupportedPaymentMethod()
        {
#pragma warning disable CS0618
            bool btcReturned = false;
            if (!string.IsNullOrEmpty(DerivationStrategies))
            {
                JObject strategies = JObject.Parse(DerivationStrategies);
                foreach (var strat in strategies.Properties())
                {
                    var paymentMethodId = PaymentMethodId.Parse(strat.Name);
                    var network         = Networks.GetNetwork <BTCPayNetwork>(paymentMethodId.CryptoCode);
                    if (network != null)
                    {
                        if (network == Networks.BTC && paymentMethodId.PaymentType == PaymentTypes.BTCLike)
                        {
                            btcReturned = true;
                        }
                        yield return(paymentMethodId.PaymentType.DeserializeSupportedPaymentMethod(network, strat.Value));
                    }
                }
            }

            if (!btcReturned && !string.IsNullOrEmpty(DerivationStrategy))
            {
                if (Networks.BTC != null)
                {
                    yield return(BTCPayServer.DerivationSchemeSettings.Parse(DerivationStrategy, Networks.BTC));
                }
            }
#pragma warning restore CS0618
        }
示例#8
0
        public override string ToString()
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendLine($"Computer type: {Name}");
            builder.AppendLine("Current configuration:");
            builder.AppendLine($"   CPU: {Cpus.ToStatus()}");
            builder.AppendLine($"   Storage: {Hards.ToStatus()}");
            builder.AppendLine($"   RAM: {Rams.ToStatus()}");
            builder.AppendLine($"   GPU: {Gpus.ToStatus()}");
            builder.AppendLine($"   Network: {Networks.ToStatus()}");
            builder.AppendLine($"   Wireless: {Wirelesses.ToStatus()}");
            builder.AppendLine($"   Sources: {Sources.ToStatus()}");
            builder.AppendLine($"   Motherboard: {Motherboard}");

            string motherboardLoad = GetMotherboardLoadString();

            builder.AppendLine($"Motherboard configuration: {motherboardLoad}");

            int   currentLoad    = GetSourceLoad();
            int   maximumLoad    = MaximumSourceLoad();
            float percentageLoad = (float)currentLoad / maximumLoad;

            builder.AppendLine($"Current source load: {currentLoad}/{maximumLoad} - {percentageLoad:00.##}");

            return(builder.ToString());
        }
示例#9
0
        public PaymentMethodDictionary GetPaymentMethods()
        {
            PaymentMethodDictionary paymentMethods = new PaymentMethodDictionary();
            var serializer = new Serializer(null);

#pragma warning disable CS0618
            if (PaymentMethod != null)
            {
                foreach (var prop in PaymentMethod.Properties())
                {
                    var r = serializer.ToObject <PaymentMethod>(prop.Value.ToString());
                    if (!PaymentMethodId.TryParse(prop.Name, out var paymentMethodId))
                    {
                        continue;
                    }
                    r.CryptoCode   = paymentMethodId.CryptoCode;
                    r.PaymentType  = paymentMethodId.PaymentType.ToString();
                    r.ParentEntity = this;
                    if (Networks != null)
                    {
                        r.Network = Networks.GetNetwork <BTCPayNetworkBase>(r.CryptoCode);
                        if (r.Network is null)
                        {
                            continue;
                        }
                    }
                    paymentMethods.Add(r);
                }
            }
#pragma warning restore CS0618
            return(paymentMethods);
        }
示例#10
0
 public NetworksFlyoutViewModel(IDialogCoordinator coordinator, ISettings settings)
 {
     _coordinator     = coordinator;
     _settings        = settings;
     SelectedNetwork  = Networks.FirstOrDefault();
     PropertyChanged += NetworksFlyoutViewModel_PropertyChanged;
 }
示例#11
0
 public Message(Networks network)
 {
     MessageHeader = new MessageHeader
     {
         Network = network
     };
 }
示例#12
0
        public PaymentMethodDictionary GetPaymentMethods()
        {
            PaymentMethodDictionary paymentMethods = new PaymentMethodDictionary();
            var serializer = new Serializer(Dummy);

#pragma warning disable CS0618
            if (PaymentMethod != null)
            {
                foreach (var prop in PaymentMethod.Properties())
                {
                    var r = serializer.ToObject <PaymentMethod>(prop.Value.ToString());
                    var paymentMethodId = PaymentMethodId.Parse(prop.Name);
                    r.CryptoCode   = paymentMethodId.CryptoCode;
                    r.PaymentType  = paymentMethodId.PaymentType.ToString();
                    r.ParentEntity = this;
                    r.Network      = Networks?.GetNetwork(r.CryptoCode);
                    if (r.Network != null || Networks == null)
                    {
                        paymentMethods.Add(r);
                    }
                }
            }
#pragma warning restore CS0618
            return(paymentMethods);
        }
示例#13
0
 public TransactionFlyout(IEnumerable <byte> txId, Networks network)
 {
     _txId    = txId;
     _network = network;
     InitializeComponent();
     Loaded   += Load;
     Unloaded += Unload;
 }
示例#14
0
 public ActionResult Index()
 {
     using (AppDb context = AppDb.Create())
     {
         ViewBag.Networks = Networks.All(context);
     }
     return(View());
 }
        public Networks GetNetworks()
        {
            string mainSQL = @"SELECT NetworkID, Organization, NetworkName, LongNetworkName, URL, StationNumber, ObsStartDate, ObsEndDate, LastUpdate, Contact FROM t_Network";
            SqlCommand aCommand;
            SqlDataReader aReader;
            Networks aNetworkSet = new Networks();
            List<NetworksNetwork> aNetworkList = new List<NetworksNetwork>();

            using (SqlConnection conn = new SqlConnection(Properties.Settings.Default.enterpriseOD))
            {
                aCommand = new SqlCommand();
                aCommand.Connection = conn;
                aCommand.CommandType = System.Data.CommandType.Text;
                aCommand.CommandText = mainSQL;
                conn.Open();
                aReader = aCommand.ExecuteReader();
                while (aReader.Read())
                {
                    NetworksNetwork aNetwork = new NetworksNetwork();
                    aNetwork.NetworkID = aReader.GetInt32(aReader.GetOrdinal("NetworkID"));
                    aNetwork.Organization = aReader["Organization"].ToString();
                    aNetwork.NetworkName = aReader["NetworkName"].ToString();
                    aNetwork.LongNetworkName = aReader["LongNetworkName"].ToString();
                    aNetwork.URL = aReader["URL"].ToString();
                    aNetwork.StationNumber = aReader.GetInt32(aReader.GetOrdinal("StationNumber"));
                    if (aReader["ObsStartDate"] is DBNull)
                        aNetwork.ObsStartDateSpecified = false;
                    else
                    {
                        aNetwork.ObsStartDate = aReader.GetDateTime(aReader.GetOrdinal("ObsStartDate"));
                        aNetwork.ObsStartDateSpecified = true;
                    }

                    if (aReader["ObsEndDate"] is DBNull)
                        aNetwork.ObsEndDateSpecified = false;
                    else
                    {
                        aNetwork.ObsEndDate = aReader.GetDateTime(aReader.GetOrdinal("ObsEndDate"));
                        aNetwork.ObsEndDateSpecified = true;
                    }

                    if (aReader["LastUpdate"] is DBNull)
                        aNetwork.LastUpdateSpecified = false;
                    else
                    {
                        aNetwork.LastUpdate = aReader.GetDateTime(aReader.GetOrdinal("LastUpdate"));
                        aNetwork.LastUpdateSpecified = true;
                    }
                    aNetwork.Contact = aReader["Contact"].ToString();

                    aNetworkList.Add(aNetwork);
                }
                aReader.Close();
            }
            aCommand.Dispose();
            aNetworkSet.Network = aNetworkList.ToArray();
            return aNetworkSet;
        }
示例#16
0
 public P2PNode(Networks network, ServiceFlags serviceFlag, P2PNetworkConnector p2pNetworkConnector, IMessageCoordinator messageCoordinator)
 {
     _network             = network;
     _serviceFlag         = serviceFlag;
     _p2pNetworkConnector = p2pNetworkConnector;
     _messageParser       = new MessageParser();
     _messageCoordinator  = messageCoordinator;
     _ipAdrHelper         = new IpAdrHelper();
 }
示例#17
0
        public void Switch(Networks network)
        {
            if (_authenticatedWallet == null)
            {
                return;
            }

            _authenticatedWallet.Network = network;
        }
        public static TransactionMessage Deserialize(IEnumerable <byte> payload, Networks network, TransactionTypes transactionType)
        {
            if (payload == null)
            {
                throw new ArgumentNullException(nameof(payload));
            }

            return(new TransactionMessage(BaseTransaction.Deserialize(payload).Key, network));
        }
示例#19
0
        public static BlockMessage Deserialize(IEnumerable <byte> payload, Networks network)
        {
            if (payload == null)
            {
                throw new ArgumentNullException(nameof(payload));
            }

            return(new BlockMessage(Block.Deserialize(payload), network));
        }
        public async Task Listen(Networks network, bool keepConnectionsAlive = true)
        {
            _network = network;
            var instance         = PeersStore.Instance();
            var currentIpAddress = instance.GetMyIpAddress();

            _isSeedNode = IsSeedNode(currentIpAddress, _network);
            await DiscoverNodes();
        }
示例#21
0
 public Configuration()
 {
     Networks   = new Networks();
     RunOnLogOn = false;
     Automat    = false;
     Activated  = false;
     EnableNotificationBubbles = true;
     HideToTrayIfMinimized     = false;
     StartMinimalized          = false;
 }
示例#22
0
 private int GetSourceLoad()
 {
     return(Rams.Select(x => x.LoadUsage).Sum() +
            Hards.Select(x => x.LoadUsage).Sum() +
            Cpus.Select(x => x.LoadUsage).Sum() +
            Gpus.Select(x => x.LoadUsage).Sum() +
            Networks.Select(x => x.LoadUsage).Sum() +
            Wirelesses.Select(x => x.LoadUsage).Sum() +
            Motherboard.LoadUsage);
 }
示例#23
0
        public void AddNetwork()
        {
            var network = new NetworkElement()
            {
                Name = "New Server"
            };

            Networks.Add(network);
            SelectedNetwork = network;
        }
示例#24
0
    private void rfid_watcher_changed(object source, FileSystemEventArgs e)
    {
        rfid_read();

        //if compujump, wakeup screen if it's off
        if (configChronojump.Compujump == true)
        {
            Networks.WakeUpRaspberryIfNeeded();
        }
    }
示例#25
0
 public void GenerateBAModelWithAging(int n, int m0, int m, double v)
 {
     RunWithProgressBar(() =>
     {
         var network = _networkGenerator.GenerateBarabasiAlbertModelWithAging(n, m0, m, v);
         var wrapper = new NetworkWrapper($"BA_{BACounter++}", network, network.GetIncidenceMatrix());
         Networks.Add(wrapper);
         OnNetworkAdd?.Invoke(wrapper);
     });
 }
 /// <summary>
 /// Gets the client based on the given network.
 /// </summary>
 /// <returns>The client.</returns>
 /// <param name="network">Network.</param>
 public static IAuthenticationClient GetClient(Networks network)
 {
     switch (network)
     {
         case Networks.Facebook:
             return GetFacebookClient();
         default:
             return null;
     }
 }
示例#27
0
        public void Switch(Networks network)
        {
            if (_smartContract != null)
            {
                _smartContract.Dispose();
                _smartContract = null;
            }

            _smartContract = _smartContractFactory.Build(network);
        }
        public void Switch(Networks network)
        {
            if (_blockChain != null)
            {
                _blockChain.Dispose();
                _blockChain = null;
            }

            _blockChain = _blockChainFactory.Build(network);
        }
示例#29
0
        public void RemoveNetwork(string name)
        {
            var network = Networks.SingleOrDefault(e => e.Name == name);

            if (network != null)
            {
                Networks.Remove(network);
                OnNetworkRemove?.Invoke(network);
            }
        }
示例#30
0
 public PeerConnector(Networks network, P2PNetworkConnector p2pNetworkConnector, IMessageCoordinator messageCoordinator)
 {
     _autoEvent     = new AutoResetEvent(false);
     _client        = null;
     _network       = network;
     _messageParser = new MessageParser();
     _cheeckPeerAvailabilityWorker         = new BackgroundWorker();
     _cheeckPeerAvailabilityWorker.DoWork += CheckPeerAvailability;
     _messageCoordinator = messageCoordinator;
 }
        void FindNetworks()
        {
            Dictionary <string, List <Tuple <Wlan.WlanAvailableNetwork, WlanClient.WlanInterface> > > hashedNetworks = new Dictionary <string, List <Tuple <Wlan.WlanAvailableNetwork, WlanClient.WlanInterface> > >();

            foreach (WlanClient.WlanInterface wlanIface in WlanClient.Instance.Interfaces)
            {
                try
                {
                    Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList(0);
                    foreach (Wlan.WlanAvailableNetwork network in networks)
                    {
                        string ssid = Helper.GetStringForSSID(network.dot11Ssid);
                        if (!string.IsNullOrEmpty(ssid))
                        {
                            List <Tuple <Wlan.WlanAvailableNetwork, WlanClient.WlanInterface> > networksForSSID;
                            if (!hashedNetworks.TryGetValue(ssid, out networksForSSID))
                            {
                                hashedNetworks[ssid] = networksForSSID = new List <Tuple <Wlan.WlanAvailableNetwork, WlanClient.WlanInterface> >();
                            }
                            networksForSSID.Add(new Tuple <Wlan.WlanAvailableNetwork, WlanClient.WlanInterface>(network, wlanIface));
                        }
                    }
                }
                catch
                {
                    // the network interface might be disabled - wrapper throws an exception in that case when getting the available networks
                }
            }

            Networks.Clear();

            foreach (var ssidNetwork in hashedNetworks.OrderByDescending(hn => hn.Value.Max(n => n.Item1.wlanSignalQuality)))
            {
                var networkInfo = ssidNetwork.Value.OrderByDescending(n => n.Item1.wlanSignalQuality).First();
                var network     = networkInfo.Item1;
                if (network.networkConnectable)
                {
                    string readableSSID = Helper.GetStringForSSID(network.dot11Ssid);
                    if (string.IsNullOrWhiteSpace(readableSSID))
                    {
                        readableSSID = "No SSID";
                    }
                    ListItem item = new ListItem(Consts.KEY_NAME, readableSSID, false);
                    item.Selected = (network.flags & Wlan.WlanAvailableNetworkFlags.Connected) == Wlan.WlanAvailableNetworkFlags.Connected;
                    item.AdditionalProperties["SignalStrength"] = network.wlanSignalQuality / 100.0f;
                    item.AdditionalProperties["Secure"]         = network.securityEnabled;
                    item.AdditionalProperties["HasProfile"]     = (network.flags & Wlan.WlanAvailableNetworkFlags.HasProfile) == Wlan.WlanAvailableNetworkFlags.HasProfile;
                    item.AdditionalProperties["Network"]        = network;
                    item.AdditionalProperties["Interface"]      = networkInfo.Item2;
                    Networks.Add(item);
                }
            }

            Networks.FireChange();
        }
示例#32
0
        public static string GenerateAltText(Networks objNetwork)
        {
            switch (objNetwork)
            {
            case Networks.RSS:
                return("Subscribe to our RSS Feed");

            case Networks.Blog:
                return("Visit our Blog");

            case Networks.LinkedIn:
                return("Link with us on LinkedIn");

            case Networks.Blogger:
            case Networks.Blogspot:
                return("See our blog on Blogger");

            case Networks.Wordpress:
                return("Visit our Wordpress blog");

            case Networks.Facebook:
                return("Find us on Facebook");

            case Networks.MySpace:
                return("Visit our myspace");

            case Networks.Twitter:
                return("Subscribe to our Twitter feed");

            case Networks.Pinterest:
                return("Check out our Pins on Pinterest");

            case Networks.Instagram:
                return("Look at our photos on Instagram");

            case Networks.Flickr:
                return("Look at our photos on Flickr");

            case Networks.Google:
                return("Visit us on Google+");

            case Networks.VimeoVideo:
                return("Watch our video on Vimeo");

            case Networks.VimeoChannel:
                return("Visit our channel on Vimeo");

            case Networks.YouTubeVideo:
                return("Watch our video on YouTube");

            case Networks.YouTubeChannel:
                return("Visit our YouTube channel");
            }
            return(String.Empty);
        }
示例#33
0
        private static Network AddNetwork(Network network)
        {
            Network existingItem = Networks.FirstOrDefault(x => x.Id == network.Id);

            if (existingItem != null)
            {
                return(existingItem);
            }

            Networks.Add(network);
            return(network);
        }
示例#34
0
 public static string GenerateAltText(Networks objNetwork)
 {
     switch (objNetwork)
     {
         case Networks.RSS:
             return "Subscribe to our RSS Feed";
         case Networks.Blog:
             return "Visit our Blog";
         case Networks.LinkedIn:
             return "Link with us on LinkedIn";
         case Networks.Blogger:
         case Networks.Blogspot:
             return "See our blog on Blogger";
         case Networks.Wordpress:
             return "Visit our Wordpress blog";
         case Networks.Facebook:
             return "Find us on Facebook";
         case Networks.MySpace:
             return "Visit our myspace";
         case Networks.Twitter:
             return "Subscribe to our Twitter feed";
         case Networks.Pinterest:
             return "Check out our Pins on Pinterest";
         case Networks.Instagram:
             return "Look at our photos on Instagram";
         case Networks.Flickr:
             return "Look at our photos on Flickr";
         case Networks.Google:
             return "Visit us on Google+";
         case Networks.VimeoVideo:
             return "Watch our video on Vimeo";
         case Networks.VimeoChannel:
             return "Visit our channel on Vimeo";
         case Networks.YouTubeVideo:
             return "Watch our video on YouTube";
         case Networks.YouTubeChannel:
             return "Visit our YouTube channel";
     }
     return String.Empty;
 }
示例#35
0
 //rfid
 private void rfid_test()
 {
     Networks networks = new Networks();
     networks.Test();
 }
示例#36
0
 public static string GenerateLink(Networks objNetwork, string strAccountID)
 {
     return GenerateLink(objNetwork, strAccountID, false);
 }
示例#37
0
        public static string GenerateLink(Networks objNetwork, string strAccountID, bool blnEmbeddedVideo)
        {
            if (String.IsNullOrEmpty(strAccountID))
                return "#";

            if (strAccountID.StartsWith("http://"))
                return strAccountID;

            switch (objNetwork)
            {
                case Networks.Blog:
                case Networks.LinkedIn:
                case Networks.RSS:
                    return strAccountID;
                case Networks.Blogger:
                    return strAccountID;
                case Networks.Blogspot:
                    return strAccountID;
                case Networks.Wordpress:
                    return strAccountID;
                case Networks.Facebook:
                    return "http://www.facebook.com/" + strAccountID;
                case Networks.MySpace:
                    return "http://www.myspace.com/" + strAccountID;
                case Networks.Twitter:
                    return "http://twitter.com/" + strAccountID;
                case Networks.Pinterest:
                    return "http://pinterest.com/" + strAccountID;
                case Networks.Instagram:
                    return "http://instagram.com/" + strAccountID;
                case Networks.Flickr:
                    return "http://www.flickr.com/" + strAccountID;
                case Networks.Google:
                    return "https://plus.google.com/" + strAccountID;
                case Networks.VimeoVideo:
                    if (blnEmbeddedVideo)
                        return "javascript:ShowVimeo();";
                    else
                        return "http://vimeo.com/" + strAccountID;
                case Networks.VimeoChannel:
                    return "http://vimeo.com/" + strAccountID;
                case Networks.AnimotoVideo:
                    if (blnEmbeddedVideo)
                        return "javascript:ShowAnimoto();";
                    else
                        return "http://animoto.com/" + strAccountID;
                case Networks.YouTubeVideo:
                    if (blnEmbeddedVideo)
                        return "javascript:ShowYouTube();";
                    else
                        return "http://www.youtube.com/watch?v=" + strAccountID;
                case Networks.YouTubeChannel:
                    return "http://www.youtube.com/user/" + strAccountID;
            }
            return String.Empty;
        }