public bool UpdateURLStatus(int dataSheetId, string url, UrlState status)
        {
            var sheet = dataSheets.Select(d => d).Where(ds => ds.DataSheetId == dataSheetId).FirstOrDefault();

            if (sheet == null)
            {
                return(false);
            }
            foreach (var dataSheet in dataSheets)
            {
                if (dataSheet.DataSheetId == dataSheetId)
                {
                    dataSheet.IsValid = (int)status;
                }
            }
            return(true);
        }
示例#2
0
        public bool UpdateURLStatus(int dataSheetId, string url, UrlState status)
        {
            var sheet = context.DataSheets.Select(d => d).Where(ds => ds.DataSheetId == dataSheetId).FirstOrDefault();

            if (sheet == null)
            {
                return(false);
            }
            sheet.IsValid = (int)status;
            context.Attach(sheet);
            if (sheet.DataSheetUrl != url)
            {
                sheet.DataSheetUrl = url;
                context.Entry(sheet).Property(p => p.DataSheetUrl).IsModified = true;
            }

            context.Entry(sheet).Property(p => p.IsValid).IsModified = true;
            context.SaveChanges();
            return(true);
        }
示例#3
0
 public UrlItem(string url)
 {
     Url   = url;
     State = UrlState.Unvisited;
 }
示例#4
0
 public Url(string url)
 {
     State     = new UrlState();
     State.Url = url;
 }
        public void UpdateURLStatus_Return_False(int dataSheetId, string url, UrlState status)
        {
            var result = mock.UpdateURLStatus(dataSheetId, url, status);

            Assert.AreEqual(false, result);
        }