예제 #1
0
        public override void load(JObject jsonRepresentation)
        {
            // Set the type
            this.Type = (string)jsonRepresentation.SelectToken("Type");

            // Get the assorted string properties
            this.DisplayName  = (string)jsonRepresentation.SelectToken("DisplalyName");
            this.Timer        = (double)jsonRepresentation.SelectToken("Timer");
            this.IsLockedSite = (bool)jsonRepresentation.SelectToken("IsLockedSite");
            this.Address      = (string)jsonRepresentation.SelectToken("Address");

            // Set up my serializer for the lists


            // Get the prefixes
            var prefs = (JArray)jsonRepresentation.SelectToken("Prefixes");

            foreach (string pref in prefs)
            {
                Prefixes.Add(pref);
            }

            // Get the steps
            var steps = (JArray)jsonRepresentation.SelectToken("Steps");

            foreach (string step in steps)
            {
                Steps.Add(step);
            }
        }
        /// <summary>
        /// Evaluates Prefix expression
        /// </summary>
        /// <param name="m">method call expression</param>
        private void VisitPrefix(MethodCallExpression m)
        {
            string prefix = (string)((ConstantExpression)m.Arguments[1]).Value;
            string iri    = (string)((ConstantExpression)m.Arguments[2]).Value;

            Prefixes.Add(SPARQL.Prefix(prefix, iri));
        }
예제 #3
0
        public void Generate(GameState gameState, EnemyParams enemyParams)
        {
            var random = new Random();

            Level = random.Next(0, 10);

            var prefixes = Enum.GetValues(typeof(EnemyPrefix)).Cast <EnemyPrefix>().ToList();

            var prefixCount = random.Next(prefixes.Count + 1);

            for (var i = 0; i < prefixCount; ++i)
            {
                var index = random.Next(prefixes.Count);
                Prefixes.Add(prefixes[index]);
                prefixes.RemoveAt(index);
            }

            var suffixes = Enum.GetValues(typeof(EnemySuffix)).Cast <EnemySuffix>().ToList();

            var suffixCount = random.Next(suffixes.Count + 1);

            for (var i = 0; i < suffixCount; ++i)
            {
                var index = random.Next(suffixes.Count);
                Suffixes.Add(suffixes[index]);
                suffixes.RemoveAt(index);
            }

            var types = Enum.GetValues(typeof(EnemyType)).Cast <EnemyType>().ToList();

            Type = (EnemyType)random.Next(types.Count);
        }
예제 #4
0
        private void HandleOnPrefix(IWampConnection connection, PrefixMessage msg)
        {
            if (!Prefixes.ContainsKey(connection))
            {
                Prefixes.Add(connection, new Dictionary <string, Uri>());
            }

            var prefixes = Prefixes[connection];

            prefixes[msg.Prefix] = msg.Uri;
        }
예제 #5
0
 public void AddPrefix(string prefix)
 {
     if (Prefixes.Contains(prefix))
     {
         throw new Exception("Prefix already exists.");
     }
     else
     {
         Prefixes.Add(prefix);
     }
 }
예제 #6
0
 /// <summary>
 /// Constructor
 /// </summary>
 public HTTPService(RemoteService service)
 {
     //check
     if (service == null)
     {
         throw new Exception("Unable to instanciate HTTPService - Service instance not specified");
     }
     _service = service;
     //setup http listener
     _listener = new HttpListener();
     _listener.Prefixes.Add(String.Format("http://*:{0}/", _service._config.port));
     //set statuses
     _islistening  = false;
     _isprocessing = false;
 }
        public HttpListenerOptions(CommandLineOptions options)
        {
            foreach (int port in options.Port)
            {
                const string webdavProtocol = "http";
                const string webdavIp       = "127.0.0.1";
                var          webdavHost     = string.IsNullOrWhiteSpace(options.Host)
                    ? $"{webdavProtocol}://{webdavIp}"
                    : options.Host.TrimEnd('/');
                if (webdavHost.EndsWith("//0.0.0.0"))
                {
                    webdavHost = webdavHost.Replace("//0.0.0.0", "//*");
                }

                string prefix = $"{webdavHost}:{port}/";
                Prefixes.Add(prefix);
            }
        }
예제 #8
0
        public PredicateNet(string prefix, Uri ontology, Action <Uri, GraphNet> loadEdges = null) : base(IRI_PREFIX + prefix)
        {
            Prefixes.Add(prefix, ontology.ToString());
            Prefix = prefix;
            Add(this, Prefix, GetPrefixNamespaceNode());

            if (loadEdges == null)
            {
                //call uri and load
            }
            else
            {
                loadEdges(ontology, this);
            }
            var predicates = AllEdges()
                             .Where(e => e.Predicate.Value.ToString() == "http://www.w3.org/2000/01/rdf-schema#domain")
                             .Select(e => e.Subject)
                             .Distinct();

            Outputs.AddRange(predicates);
        }
예제 #9
0
        /// <summary>
        /// Creates a new <see cref="ArgumentParser"/>.
        /// </summary>
        /// <param name="prefixes">The list of valid prefixes.</param>
        /// <param name="requirePrefix">True if valid <see cref="Argument"/>s require a prefix.</param>
        /// <param name="allowedArguments">The list of allowed <see cref="Argument"/>s.</param>
        public ArgumentParser(IEnumerable <string> prefixes, bool requirePrefix, IEnumerable <Argument> allowedArguments)
        {
            if (prefixes != null)
            {
                foreach (var prefix in prefixes)
                {
                    Prefixes.Add(prefix.Trim());
                }
            }

            RequirePrefix = requirePrefix;

            if (allowedArguments != null)
            {
                foreach (Argument allowedArgument in allowedArguments)
                {
                    AddAllowedArgument(allowedArgument);
                }
            }

            AllowedArguments.DictionaryChanged += AllowedArguments_DictionaryChanged;
        }
예제 #10
0
 public void AddPrefix(string prefix, NumberOptions options)
 {
     PrefixFlags.Add(prefix, (short)options);
     Prefixes.Add(prefix);
 }
예제 #11
0
 public void SetSegmentPrefix(string segment)
 {
     Prefixes.Add(ModRMSIB.SegmentCodes[segment]);
 }
예제 #12
0
 public void SetExpPrefix()
 {
     Prefixes.Add(ModRMSIB.PrefixExp);
 }
예제 #13
0
 /// <summary>
 /// Creates a new <see cref="Server"/> that will listen for incoming HTTP requests on the
 /// given port.
 /// </summary>
 /// <param name="port">Port to listen for HTTP requests on.</param>
 public Server(int port)
     : this()
 {
     Prefixes.Add($"http://+:{port}/");
 }
예제 #14
0
 public void AddPrefix(Prefix prefix)
 {
     Prefixes.Add(prefix);
 }
예제 #15
0
 public void AddPrefixFlag(string prefix, ScanFlags flags)
 {
     PrefixFlags.Add(prefix, flags);
     Prefixes.Add(prefix);
 }
예제 #16
0
 public void AddPrefix(string prefix, NumberFlags flags)
 {
     PrefixFlags.Add(prefix, (short)flags);
     Prefixes.Add(prefix);
 }
예제 #17
0
 protected void AddPrefixFlag(string prefix, short flags)
 {
     PrefixFlags.Add(prefix, flags);
     Prefixes.Add(prefix);
 }
예제 #18
0
        public static void ManagePrefixGroups(CommandArgs args)
        {
            bool Add = args.Parameters[0].ToLower() == "add";

            if (Add)
            {
                if (args.Parameters.Count < 5)
                {
                    args.Player.SendErrorMessage(TShock.Config.CommandSpecifier + "bprefix add group [Name] [Permission] [AllowedPrefixes (1 3 10...)]");
                    return;
                }
                string Name = args.Parameters[2];
                if (Prefixes.Any(b => b.Name == Name))
                {
                    args.Player.SendErrorMessage("Prefix group with '{0}' name already exists.", Name);
                    return;
                }
                string     Permission      = args.Parameters[3];
                List <int> AllowedPrefixes = new List <int>();
                for (int i = 4; i < args.Parameters.Count; i++)
                {
                    if (!int.TryParse(args.Parameters[i], out int PrefixID) ||
                        (PrefixID < 0) || (PrefixID > (Lang.prefix.Length - 1)))
                    {
                        args.Player.SendErrorMessage("Invalid PrefixID '{0}'!", args.Parameters[i]);
                        continue;
                    }
                    AllowedPrefixes.Add(PrefixID);
                }

                var BTP = new BTPrefix(Name, Permission, AllowedPrefixes);
                Prefixes.Add(BTP);
                BTDatabase.PAdd(BTP);
                args.Player.SendSuccessMessage("Successfully added new prefix group with given name: {0}.", Name);
            }
            else
            {
                if (args.Parameters.Count != 3)
                {
                    args.Player.SendErrorMessage(TShock.Config.CommandSpecifier + "bprefix del group [Name]");
                    return;
                }
                string Name    = args.Parameters[2];
                bool   Success = false;
                foreach (var p in Prefixes)
                {
                    if (p.Name == Name)
                    {
                        Success = true;
                        Prefixes.Remove(p);
                        break;
                    }
                }
                if (Success)
                {
                    args.Player.SendSuccessMessage("Successfully deleted prefix group with given name: {0}.", Name);
                    BTDatabase.PDelete(Name);
                }
                else
                {
                    args.Player.SendErrorMessage("Invalid PrefixGroup name!");
                }
            }
        }
예제 #19
0
 public void AddPrefix(string p) => Prefixes.Add(p);