コード例 #1
0
        private static int HandleAdd(IJournalrService service, AddOptions opts)
        {
            var datetime = new Chronic.Parser().Parse(opts.DateTime ?? "now").Start;

            if (datetime == null)
            {
                Console.WriteLine($"Could not parse {opts.DateTime}");
                return(1);
            }

            var entry = new Entry {
                EntryId = GenerateId(), Text = opts.Body, EntryDate = datetime.Value, CreatedDate = DateTime.Now, Tags = string.IsNullOrWhiteSpace(opts.Tags) ? new List <string>() : opts.Tags.Split(',').ToList()
            };

            if (service.AddEntry(entry))
            {
                Console.WriteLine($"Added entry: { entry.EntryId }");
            }
            else
            {
                Console.WriteLine("Failed to add entry");
            }

            return(0);
        }