예제 #1
0
파일: CoreWorker.cs 프로젝트: renmengye/cbw
        public string Teach(string uid, TeachRequest request)
        {
            string[] requestWords = CBW.NaturalLang.KeywordsExtraction.ExtractUniqueKeywords((request.Content));
            //string[] requestWords = StringParser.Parse(request.Content);
            MemoProvider memoProvider = new MemoProvider(this.ConnectionString);
            int          mid          = memoProvider.GetCurrentMemoId(uid) + 1;
            Memo         memo         = new Memo()
            {
                Id          = mid,
                RawContent  = request.Content.ToLowerInvariant(),
                UserId      = uid,
                CreatedTime = DateTime.UtcNow,
                Latitude    = request.Latitude,
                Longitude   = request.Longitude,
                RemindTime  = request.RemindTime,
                HasAlarm    = request.HasAlarm == null ? false : request.HasAlarm.Value
            };

            memoProvider.Add(uid, memo);

            this.AddKeywords(uid, memo, requestWords);
            return(TeachResponses[new Random().Next(TeachResponses.Count)]);
        }
예제 #2
0
 public string Post(string uid, [FromBody] TeachRequest request)
 {
     return(new CoreWorker(RoleEnvironment.GetConfigurationSettingValue("cloudConn")).Teach(uid, request));
 }
예제 #3
0
 public string Post(string uid, [FromBody] TeachRequest request)
 {
     return(new CoreWorker(ConfigurationManager.ConnectionStrings["AzureStorage"].ConnectionString).Teach(uid, request));
 }