예제 #1
0
파일: Program.cs 프로젝트: Mahdame/Klingon
 public static void Main()
 {
     Prepositions.PrepositionsTextB();
     Verbs.VerbsTextB();
     Numbers.PrettyNumbers();
     Vocabulary.VocabularyList();
 }
예제 #2
0
 // initialize verb
 public override void Initialize(IComponent component)
 {
     base.Initialize(component);
     Verbs.Add(new System.ComponentModel.Design.DesignerVerb(
                   "Edit Renderer...",
                   new EventHandler(EditRenderer)));
 }
예제 #3
0
        private void formNextAction()
        {
            switch (promptState)
            {
            case PromptState.answering:
            {
                verbiage = Verbs.GetAConjugation(conjugation);
                verbiageList.Add(verbiage);
                label1.Text = verbiage.Infinitive;
                label2.Text = verbiage.Pronoun.ToString();
                label3.Text = "";

                //if (verbiage.IsIrregular)
                //{
                //    label3.Text = "Irregular";
                //}
                promptState = PromptState.prompting;
            }
            break;

            case PromptState.prompting:
            {
                label1.Text = "";
                label3.Text = "";
                label2.Text = verbiage.Pronoun.ToString() + " " + verbiage.ConjugatedVerb;
                promptState = PromptState.answering;
            }
            break;
            }
        }
예제 #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("1 - Get\n2 - Put\n3 - Post\n4 - Delete");
            Verbs UserInput = (Verbs)Enum.Parse(typeof(Verbs), Console.ReadLine());

            switch (UserInput)
            {
            case Verbs.Get:     // get
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:50822/");
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    HttpResponseMessage response = client.GetAsync("/api/myclass").Result;
                    string result = response.Content.ReadAsStringAsync().Result;
                }
                break;

            case Verbs.Put:     // put
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:50822/");
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    var json        = "{\"str\":\"one\"}";
                    var httpContent = new StringContent(json, Encoding.UTF8, "application/json");
                    HttpResponseMessage response = client.PutAsync("/api/myclass", httpContent).Result;
                    Customer            result   = response.Content.ReadAsAsync <Customer>().Result;
                }
                break;

            case Verbs.Post:      //post
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:50822/");
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    var json        = "{\"str\":\"one\"}";
                    var httpContent = new StringContent(json, Encoding.UTF8, "application/json");
                    HttpResponseMessage response = client.PutAsJsonAsync("/api/myclass", httpContent).Result;
                    string result = response.Content.ReadAsStringAsync().Result;
                }
                break;

            case Verbs.Delete:     //delete
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:50822/");
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    HttpResponseMessage response = client.DeleteAsync("/api/myclass/one").Result;
                    string result = response.Content.ReadAsStringAsync().Result;
                }
                break;
            }
        }
 public VerbSubVariable(string name, Verbs verbs, string pos, Verbs.Convert inflection)
     : base(name)
 {
     this.verbs      = verbs;
     this.pos        = pos;
     this.inflection = inflection;
 }
        public ActionResult PartialIndex(string startBtn, string dir, string Period)
        {
            if (Period == "Slow")
            {
                ViewBag.Delay = 8000;
            }
            else
            {
                ViewBag.Delay = 3000;
            }
            ViewParameters viewParams = Session["ViewParams"] as ViewParameters;
            List <int>     indexesSel = new List <int>();

            for (int i = 0; i < viewParams.Words.Length; i++)
            {
                if (viewParams.Words[i] == '1')
                {
                    indexesSel.Add(i);
                }
            }
            Phrase phrase = Verbs.GetRandomVerb(indexesSel).GetRandomPhrase();

            if (dir == "EnRu")
            {
                return(PartialView("EnRuAudio", phrase));
            }
            else if (dir == "RuEn")
            {
                return(PartialView("RuEnAudio", phrase));
            }
            else
            {
                return(PartialView("EnAudio", phrase));
            }
        }
예제 #7
0
        protected override bool SerializeElement(XmlWriter writer, bool serializeCollectionKey)
        {
            if (saveMode != ConfigurationSaveMode.Full && !IsModified())
            {
                return(true);
            }

            PreSerialize(writer);

            writer.WriteStartElement(action == AuthorizationRuleAction.Allow ? "allow" : "deny");
            if (Roles.Count > 0)
            {
                writer.WriteAttributeString("roles", Roles.ToString());
            }
            if (Users.Count > 0)
            {
                writer.WriteAttributeString("users", Users.ToString());
            }
            if (Verbs.Count > 0)
            {
                writer.WriteAttributeString("verbs", Verbs.ToString());
            }

            writer.WriteEndElement();

            return(true);
        }
예제 #8
0
        internal static HttpMethod ToHttpMethod(this Verbs verb)
        {
            switch (verb)
            {
            case Verbs.Get:
                return(HttpMethod.Get);

            case Verbs.Delete:
                return(HttpMethod.Delete);

            case Verbs.Head:
                return(HttpMethod.Head);

            case Verbs.Options:
                return(HttpMethod.Options);

            case Verbs.Patch:
                return(new HttpMethod("PATCH"));

            case Verbs.Post:
                return(HttpMethod.Post);

            case Verbs.Put:
                return(HttpMethod.Put);
            }
            return(HttpMethod.Get);
        }
예제 #9
0
        public override Phrase Parapharse(Verbs verbs, Nouns nouns, WordNetAccess wordnet, GrammarParser.ParaphraseOptions options, List <Phrase> emphasizes, ref double prob)
        {
            if (this is PronounPersonal)
            {
                if (word == "I")
                {
                    return(new PronounPersonal("I"));
                }
                else
                {
                    return(base.Parapharse(verbs, nouns, wordnet, options, emphasizes, ref prob));
                }
            }

            Phrase synonym = SynonymParaphrase(WordNetAccess.PartOfSpeech.Noun, verbs, nouns, wordnet, options, emphasizes, ref prob);

            if (synonym == null)
            {
                return(base.Parapharse(verbs, nouns, wordnet, options, emphasizes, ref prob));
            }
            else
            {
                return(synonym);
            }
        }
예제 #10
0
파일: Program.cs 프로젝트: 602p/nbfc
        private static void ParseArgs(string[] args)
        {
            var opt     = new Verbs();
            var helpGen = new HelpGenerator <Verbs>();

            helpGen.DescriptionDistance = 25;
            var parser = new CliParser <Verbs>(opt, ParserOptions.CaseInsensitive, helpGen);

            parser.StrictParse(args);

            if (opt.Start != null)
            {
                StartService(opt.Start.ReadOnly);
            }
            else if (opt.Stop != null)
            {
                StopService();
            }
            else if (opt.Set != null)
            {
                SetFanSpeed(opt.Set);
            }
            else if (opt.Config != null)
            {
                ConfigureService(opt.Config);
            }
            else if (opt.Status != null)
            {
                PrintStatus(opt.Status);
            }
            else
            {
                Console.WriteLine(helpGen.GetHelp(parser.Config));
            }
        }
예제 #11
0
        public string GetResponse(string url, Verbs verb, string requestData)
        {
            string responseXml = string.Empty;

            try
            {
                byte[]         data    = Encoding.UTF8.GetBytes(requestData);
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Method                 = verb.ToString();
                request.ContentType            = "application/json";
                request.ContentLength          = 4294967295;
                request.SendChunked            = true;
                request.AutomaticDecompression = DecompressionMethods.GZip;
                request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip");
                Stream dataStream = request.GetRequestStream();
                dataStream.Write(data, 0, data.Length);
                dataStream.Close();
                dataStream.Dispose();
                using (var webResponse = (HttpWebResponse)request.GetResponse())
                {
                    using (var responseStream = webResponse.GetResponseStream())
                    {
                        var currentStream = responseStream;
                        if (currentStream != null)
                        {
                            if (webResponse.ContentEncoding.ToLower().Contains("gzip"))
                            {
                                currentStream = new GZipStream(responseStream, CompressionMode.Decompress);
                            }
                            else if (webResponse.ContentEncoding.ToLower().Contains("deflate"))
                            {
                                currentStream = new DeflateStream(responseStream, CompressionMode.Decompress);
                            }

                            using (var reader = new StreamReader(currentStream, Encoding.Default))
                            {
                                responseXml = reader.ReadToEnd();
                            }
                        }
                    }
                }
                //HttpWebResponse WebResponse = (HttpWebResponse)request.GetResponse();
                //Stream responseStream = WebResponse.GetResponseStream();

                //WebResponse.Close();
                //responseStream.Close();
                return(responseXml);
            }
            catch (WebException webEx)
            {
                //get the response stream
                var response = webEx.Response;
                var stream   = response?.GetResponseStream();
                if (stream != null)
                {
                    responseXml = new StreamReader(stream).ReadToEnd();
                }
            }
            return(responseXml);
        }
예제 #12
0
 public Rest(string route, Verbs verb, string contentype = null, int timeOutSeconds = 0)
 {
     Verb  = verb;
     Route = route;
     ResponseContentType = contentype;
     TimeOutSeconds      = timeOutSeconds;
 }
예제 #13
0
        public static bool IsTopicVerb(Verbs verb)
        {
            const Verbs first = Verbs.V_T_ABBE;
            const Verbs last  = Verbs.V_T_WILKES;

            return(verb >= first && verb <= last);
        }
예제 #14
0
파일: Telnet.cs 프로젝트: whble/crterm
        public override void Parse(byte b)
        {
            switch (ReadState)
            {
            case States.ReadingData:
                if (b == IAC)
                {
                    ReadState = States.ReadingVerb;
                }
                else
                {
                    ReceiveBuffer.Add(b);
                    if (b < 32 || b > 127)
                    {
                        System.Diagnostics.Debug.Write("[" + (int)b + "]");
                    }
                }
                break;

            case States.ReadingVerb:
                LastVerbRec = (Verbs)b;
                ReadState   = States.ReadingOption;
                break;

            case States.ReadingOption:
                HandleNVTCmd(LastVerbRec, (Options)b);
                break;
            }
        }
예제 #15
0
 /// <summary>
 /// Perform verb operations on captured segments.
 /// </summary>
 public void RunVerbs()
 {
     foreach (BoxElement box in BoxElements)
     {
         Verbs.Enact(box);
     }
 }
 public EntityPrepRule(double salience, Memory memory, Verbs verbs, POSTagger tagger, GrammarParser parser)
     : base(ArgumentMode.ManyArguments, salience, 3 * 4, 10, tagger, parser)
 {
     this.memory = memory;
     this.verbs  = verbs;
     this.tagger = tagger;
 }
예제 #17
0
        private void btFindSimilar_Click(object sender, EventArgs e)
        {
            tbRes.Clear();
            var sb = new StringBuilder();

            var v = Verbs.FindSimilar(tbWord.Text, (VerbAspect)cbAspect.SelectedItem);

            if (v != null)
            {
                BuildString(sb, v);
            }

            var n = Nouns.FindSimilar(tbWord.Text, (Gender)cbGender.SelectedItem, (Animacy)cbAnimacy.SelectedItem);

            if (n != null)
            {
                BuildString(sb, n);
            }

            var a = Adjectives.FindSimilar(tbWord.Text, (Comparability)cbComparability.SelectedItem);

            if (a != null)
            {
                BuildString(sb, a);
            }

            tbRes.Text = sb.ToString();
        }
예제 #18
0
        private static void ParseArgs(string[] args)
        {
            var opt    = new Verbs();
            var parser = new CliParser <Verbs>(opt, ParserOptions.CaseInsensitive, new VerbsHelpGenerator());

            parser.StrictParse(args);

            if (opt.Start != null)
            {
                StartService();
            }
            else if (opt.Stop != null)
            {
                StopService();
            }
            else if (opt.Set != null)
            {
                SetFanSpeed(opt.Set);
            }
            else if (opt.Config != null)
            {
                ConfigureService(opt.Config);
            }
            else if (opt.Status != null)
            {
                PrintStatus(opt.Status);
            }
        }
    //Select the type of round then load the template scene for that type
    public void LoadNewRound()
    {
        if (subbedToAction)
        {
            Manager <InputManager> .Instance.OnAction1 -= ContinuePressed;
            Manager <InputManager> .Instance.OnAction2 -= ContinuePressed;
        }
        if (unusedRounds.Count <= 0)
        {
            for (int i = 0; i < Enum.GetNames(typeof(Verbs)).Length - 1; i++)
            {
                unusedRounds.Add((Verbs)i);
            }
        }
        int  max       = unusedRounds.Count;
        bool sameRound = true;
        int  newIndex  = 0;

        while (sameRound)
        {
            newIndex  = UnityEngine.Random.Range(0, max);
            sameRound = unusedRounds[newIndex] == lastRound;
        }
        currentRoundtype = unusedRounds[newIndex];
        unusedRounds.RemoveAt(newIndex);
        lastRound = currentRoundtype;
        SceneManager.LoadScene((int)currentRoundtype + 3);
    }
예제 #20
0
        private void InitializeVerbs()
        {
            foreach (var prop in typeof(T).GetTypeInfo().GetProperties()
                     .Where(p => p.GetCustomAttributes <VerbAttribute>().Any()))
            {
                foreach (var attr in prop.GetCustomAttributes <VerbAttribute>())
                {
                    // TODO deduplicate this Verb Name generation logic
                    var verbName = attr.Name ?? prop.Name.ToLowerInvariant();
                    if (verbName.StartsWith(
                            ArgumentPrefix.ToString()))
                    {
                        throw new ArgumentIntegrityException(String.Format(
                                                                 "Verb {0} cannot begin with {1}",
                                                                 verbName, ArgumentPrefix));
                    }
                    if (Verbs.ContainsKey(verbName))
                    {
                        throw new DuplicateArgumentException(verbName);
                    }

                    // TODO allow verb to use other configuration types?
                    var parserConfigType = typeof(AttributeParserConfig <>)
                                           .GetTypeInfo()
                                           .MakeGenericType(new[] { prop.PropertyType });
                    var verbParserConfig = Activator.CreateInstance(
                        type: parserConfigType,
                        args: new object[] { Options, null /* TODO add triggers inside verb configs */, VerbFactory });

                    var verbConfigWrapperType = typeof(VerbParserConfig <>)
                                                .GetTypeInfo()
                                                .MakeGenericType(new[] { prop.PropertyType });
                    var config = (IVerbParserConfig)Activator.CreateInstance(
                        type: verbConfigWrapperType,
                        args: new[] { verbParserConfig, new PropertyValueStore(prop), Options, VerbFactory, new[] { verbName } });

                    config.Name        = verbName;
                    config.Description = attr.Description;
                    if (Options.IncludeHelpTriggerInVerbs)
                    {
                        var helpWrapperType = typeof(AutomaticHelpGenerator <>)
                                              .GetTypeInfo()
                                              .MakeGenericType(new[] { prop.PropertyType });
                        var triggers = new[] { (IHelpGenerator)Activator.CreateInstance(
                                                   type: helpWrapperType,
                                                   args: new object[] { }) };
                        config.AppendTriggers(triggers);
                    }

                    // TODO optimize this a bit
                    foreach (var innerVerb in config.Verbs.Values)
                    {
                        innerVerb.PrecursorVerbs = Enumerable.Repeat(verbName, 1).Concat(innerVerb.PrecursorVerbs).ToArray();
                    }

                    Verbs.Add(verbName, config);
                }
            }
        }
예제 #21
0
        public static void Main(string[] args)
        {
            PluginEnvironment plugenv  = new PluginEnvironment(new MainClass());
            string            plugbase = "/Users/jrising/projects/virsona/github";

            plugenv.Initialize(plugbase + "/config.xml", new NameValueCollection());

            // Test 1: POS Tagging
            POSTagger tagger = new POSTagger(plugenv);
            List <KeyValuePair <string, string> > tagged = tagger.TagList(StringUtilities.SplitWords("This is a test.", false));

            foreach (KeyValuePair <string, string> kvp in tagged)
            {
                Console.WriteLine(kvp.Key + ": " + kvp.Value);
            }

            // Test 2: Grammar parsing
            GrammarParser parser = new GrammarParser(plugenv);
            IParsedPhrase before = parser.Parse("This is a rug and a keyboard.");

            Console.WriteLine(before.ToString());

            // Test 5: Pluralize nouns and conjugate verbs
            Nouns nouns = new Nouns(plugenv);

            Console.WriteLine("person becomes " + nouns.Pluralize("person"));
            Verbs verbs = new Verbs(plugenv);

            Console.WriteLine("goes becomes " + verbs.ComposePast("goes"));
            Console.WriteLine("eats becomes " + verbs.ComposePrespart(verbs.InputToBase("eats")));

            // Test 3: Paraphrasing
            Random randgen = new Random();

            try {
                IParsedPhrase after = parser.Paraphrase(before, null, null, randgen.NextDouble());
                Console.WriteLine(after.Text);
            } catch (Exception ex) {
                Console.WriteLine("Error: " + ex.Message);
            }

            // Test 4: Look up some indices
            WordNetAccess wordnet  = new WordNetAccess(plugenv);
            List <string> synonyms = null;

            try {
                synonyms = wordnet.GetExactSynonyms("rug", WordNetAccess.PartOfSpeech.Noun);
            } catch (Exception ex) {
                Console.WriteLine("Error: " + ex.Message);
            }
            if (synonyms == null)
            {
                Console.WriteLine("Could not find a synonym for 'rug'.  Is Memcached installed?");
            }
            else
            {
                Console.WriteLine("Synonyms: " + string.Join(", ", synonyms.ToArray()));
            }
        }
예제 #22
0
 public SimpleRequest(string resource, Verbs verb)
 {
     Resource   = resource;
     Verb       = verb;
     Segments   = new Dictionary <string, string>();
     Headers    = new Dictionary <string, string>();
     Parameters = new Dictionary <string, string>();
 }
        public void LoadDatabase(DataGridView dtgv)
        {
            Verbs verb   = new Verbs();
            var   source = verb.GetAllVerbs();

            dtgv.DataSource         = source;
            dtgv.Columns[0].Visible = false;
        }
예제 #24
0
 public override void Initialize(IComponent component)
 {
     base.Initialize(component);
     _changeService = (IComponentChangeService)GetService(typeof(IComponentChangeService));
     _changeService.ComponentRemoving += OnRemoving;
     Verbs.Add(new DesignerVerb("Add page", OnAddTabPage));
     Verbs.Add(new DesignerVerb("Remove page", OnRemoveTabPage));
 }
        public TenseRule(double salience, Relations.Relation nounrel, Memory memory, Verbs verbs, Nouns nouns, POSTagger tagger, GrammarParser parser)
            : base(ArgumentMode.ManyArguments, salience, 2 * 4, 10, tagger, parser)
        {
            this.nounrel = nounrel;

            this.memory = memory;
            this.verbs  = verbs;
            this.nouns  = nouns;
        }
예제 #26
0
 public string QueryVerbPresent(string word)
 {
     if (Verbs.ContainsKey(word))
     {
         var verb = Verbs[word];
         return(verb.Progressive);
     }
     return(null);
 }
예제 #27
0
        public VerbInfo this[string name]
        {
            get
            {
                Verbs verb = VerbsUtils.ConvertStringToVerbs(name);

                return(this[verb]);
            }
        }
        public bool IsVerb(Verbs verbs)
        {
            if (!this.IsValidGitCommand)
            {
                return(false);
            }

            return((verbs & this.commandVerb) == this.commandVerb);
        }
예제 #29
0
 public string QueryVerbPast(string word)
 {
     if (Verbs.ContainsKey(word))
     {
         var verb = Verbs[word];
         return(verb.Past);
     }
     return(null);
 }
예제 #30
0
        /// <summary>
        /// Присоединение заданной информации о подпредложении
        /// </summary>
        /// <param name="subSentenceInfo">информация о подпредложении</param>
        public void Append(SubSentenceInfo subSentenceInfo)
        {
            Participles.AddRange(subSentenceInfo.Participles);
            Verbs.AddRange(subSentenceInfo.Verbs);
            AddChildrenSubSentences(subSentenceInfo.Childs);

            SubSentence.SetUnits(SubSentence.Units.Union(subSentenceInfo.SubSentence.Units));
            SubSentence.AppendSubSentences(subSentenceInfo.SubSentence.Children);
        }
예제 #31
0
 public JsonMethod(Verbs verb)
 {
     this.verb = verb;
 }
예제 #32
0
 public Verb(Verbs verbs, string id)
 {
     Verbs = verbs;
     ID = id;
 }