示例#1
0
 public Node()
 {
     entry = default(TEntry);
     left  = this;
     right = this;
     level = 0;
 }
示例#2
0
 public Node(TEntry entry, Node sentinel)
 {
     this.level = 1;
     this.left  = sentinel;
     this.right = sentinel;
     this.entry = entry;
 }
示例#3
0
        public static void TEntryTest()
        {
            TEntry entry = new TEntry(1, 2, 3, 4);

            entry.SetMark(true);
            entry.SetMark(false);
            entry.SetMark(true);
            entry.SetMark(true);
        }
示例#4
0
        public TEntryDto EnrichTEntry(TEntryDto entryDto, TEntry entry)
        {
            var dto = entryDto;

            if (dto == null)
            {
                if (entry == null)
                {
                    return(new TEntryDto
                    {
                        Contrib = 0,
                        EndDate = DateTime.UtcNow,
                        StartDate = DateTime.UtcNow,
                        InProgress = false,
                        IsDeleted = true,
                        ProjectName = "",
                        TaskName = "",
                        TEntryID = 0,
                        TTaskID = 0
                    });
                }
                dto = Mapper.Map <TEntryDto>(entry);
            }
            else
            {
                Mapper.Map <TEntry, TEntryDto>(entry, entryDto);
            }
            dto.StartDate = ToLocal(entry.StartDate).Value;
            dto.EndDate   = ToLocal(entry.EndDate);
            if (string.IsNullOrWhiteSpace(dto.TaskName))
            {
                dto.TaskName = entry.TTask.Name;
            }
            if (string.IsNullOrWhiteSpace(dto.ProjectName))
            {
                dto.ProjectName = entry.TTask.TProject.Name;
            }
            if (dto.Contrib == 0)
            {
                dto.Contrib = (DateOrLocalNow(dto.EndDate) - dto.StartDate).TotalSeconds;
            }
            return(dto);
        }
示例#5
0
        public void GetVarTest()
        {
            int var = 42;

            int low = 4;

            int high = 5;

            int u = 5;

            TEntry target = new TEntry(var, low, high, u);

            int expected = 42;
            int actual;

            actual = target.GetVar();

            Assert.AreEqual(expected, actual, "BddSharp.Kernel.TEntry.GetVar did not return the expected value.");
        }
示例#6
0
        public void GetMarkTest()
        {
            int var = 3;

            int low = 3;

            int high = 3;

            int u = 3;

            TEntry target = new TEntry(var, low, high, u);

            bool expected = false;
            bool actual;

            actual = target.GetMark();

            Assert.AreEqual(expected, actual, "BddSharp.Kernel.TEntry.GetMark did not return the expected value.");
        }
示例#7
0
        public void SetMarkTest()
        {
            int var = 2;

            int low = 2;

            int high = 2;

            int u = 2;

            TEntry target = new TEntry(var, low, high, u);

            bool mark = true;

            target.SetMark(mark);
            bool actual   = target.GetMark();
            bool expected = true;

            Assert.AreEqual(expected, actual, "BddSharp.Kernel.TEntry.GetMark did not return the expected value.");
        }
示例#8
0
        protected double BucketEntry(TEntry entry, TracktorReport report)
        {
            DateTime localStart   = ToLocal(entry.StartDate).Value;
            DateTime localEnd     = ToLocal(entry.EndDate.HasValue ? entry.EndDate : DateTime.UtcNow).Value;
            DateTime firstDay     = localStart.Date;
            DateTime lastDay      = localEnd.Date;
            DateTime currentDay   = firstDay;
            double   totalContrib = 0;

            while (currentDay <= lastDay)
            {
                DateTime nextDay       = currentDay.AddDays(1);
                DateTime periodStart   = currentDay > localStart ? currentDay : localStart;
                DateTime periodEnd     = nextDay > localEnd ? localEnd : nextDay;
                var      periodContrib = (periodEnd - periodStart).TotalSeconds;
                report.AddContrib(currentDay, entry.TTaskID, periodContrib);
                currentDay    = nextDay;
                totalContrib += periodContrib;
            }
            return(totalContrib);
        }
 internal TableEntryResult(TEntry entry, TTable table)
 {
     Entry = entry;
     Table = table;
 }
示例#10
0
 private static Task EncodeHeadersToStreamAsync(Stream output, StringBuilder builder, TEntry entry, bool writeDivider, string boundary, EncodingContext context, byte[] buffer)
 {
     builder.Clear();
     if (writeDivider)
     {
         builder.Append(CrLf + DoubleDash).Append(boundary).Append(CrLf);
     }
     //write headers
     WriteHeader(builder, RequestVoteMessage.RecordTermHeader, entry.Term.ToString(InvariantCulture));
     WriteHeader(builder, HeaderNames.LastModified, HeaderUtils.FormatDate(entry.Timestamp));
     // Extra CRLF to end headers (even if there are no headers)
     builder.Append(CrLf);
     return(output.WriteStringAsync(builder.ToString(), context, buffer));
 }
示例#11
0
 public void Invoke(TEntry entry) => wrapper.Invoke(entry);
示例#12
0
 public Task InvokeAsync(TEntry entry) => wrapper.InvokeAsync(entry);
示例#13
0
 public ArchiveFile(TEntry entry, VfsDevice device, VfsEntry parent = null)
     : base(GetEntryName(entry.Key), device, parent)
 {
     _entry = entry;
     Size   = entry.Size;
 }