public async Task RunRecursively(int deep, string url) { using (UnitOfWork unitOfWork = new UnitOfWork()) { LinkService linkService = new LinkService(unitOfWork); await Task.Run(() => { Thread.Sleep(500); if (deep <= 0) { return; } if (deep == 1) { this.SingleIteration(url, linkService); } else { this.SingleIteration(url, linkService); var linksFromPreviousIteration = linkService.GetAllLinksByIteration(linkService.GetCurrentIteration() - 1).ToList(); if (linksFromPreviousIteration.Count() != 0) { Parallel.ForEach <string>(linksFromPreviousIteration, (link) => { Task t = RunRecursively(deep - 1, link); t.Wait(); }); } } }); } }
public void Analyze( LinkService linkService, Guid sessionId, Guid sourceId) { return; }
public async Task Create_Link() { const string baseUrl = "https://lykke.com"; var href = Guid.NewGuid().ToString("n"); Mock <ILinkRepository> linkRepoMock = new Mock <ILinkRepository>(); linkRepoMock.Setup(x => x.CreateAsync("client", "redirect")).Returns(() => { var item = new Mock <ILink>(); item.Setup(x => x.Key).Returns(href); return(Task.FromResult(item.Object)); }); var subject = new LinkService(linkRepoMock.Object, baseUrl); var result = await subject.CreateNewLink("client", "redirect"); var subject2 = new LinkService(linkRepoMock.Object, baseUrl + "/"); var result2 = await subject2.CreateNewLink("client", "redirect"); Assert.Equal($"{baseUrl}/{href}", result.Url); Assert.Equal($"{baseUrl}/{href}", result2.Url); }
public PhishinImporter( DbService db, VenueService venueService, TourService tourService, SourceService sourceService, SourceSetService sourceSetService, SourceReviewService sourceReviewService, SourceTrackService sourceTrackService, SetlistSongService setlistSongService, LinkService linkService, SetlistShowService setlistShowService, EraService eraService, ILogger <PhishinImporter> log, IConfiguration configuration ) : base(db) { this.linkService = linkService; this._setlistSongService = setlistSongService; this._setlistShowService = setlistShowService; this._sourceService = sourceService; this._venueService = venueService; this._tourService = tourService; this._log = log; _configuration = configuration; _sourceReviewService = sourceReviewService; _sourceTrackService = sourceTrackService; _sourceSetService = sourceSetService; _eraService = eraService; _configuration = configuration; http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", configuration["PHISHIN_KEY"]); }
protected async Task GetLinks() { QueryParameters queryParameters = new QueryParameters { Id = Context.SearchByIdUrl, RedirectUrl = Context.SearchByIdUrl, Tag = Context.SearchByTag, Owner = Context.SearchByOwner, }; try { Context.SetStartup(); StateHasChanged(); IReadOnlyList <LinkRecord> result = await LinkService.List(queryParameters); Context.SetMessages(result); } catch { Context.SetError($"Failed to get any link records from server"); } finally { StateHasChanged(); } }
protected void Page_Load(object sender, EventArgs e) { (Master as MasterPage).ShowPositionBar(false); if (!IsPostBack) { ltlName.Text = LoginUser.UName; ltlCnt.Text = LoginUser.LoginCount.ToString(); ltlIP.Text = LoginUser.LastIp; ltlTime.Text = LoginUser.LastTime.HasValue ? LoginUser.LastTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); // 服务器信息 ltlVer.Text = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); ltlMem.Text = PhisicalMemory(); ltlPST.Text = ProcessStartTime(); ltlANM.Text = AspNetMemory(); ltlANCT.Text = AspNetCPUTime(); Literal1.Text = NewsService.GetInstance().Count(1).ToString(); Literal2.Text = NewsService.GetInstance().Count(2).ToString(); Literal3.Text = NewsService.GetInstance().Count(3).ToString(); Literal4.Text = NewsService.GetInstance().Count(4).ToString(); Literal5.Text = FeedbackService.GetInstance().Count(null).ToString(); Literal6.Text = JobService.GetInstance().Count(null).ToString(); Literal7.Text = LinkService.GetInstance().Count(null).ToString(); } LastedFeedbacks = GetLastedFeedbackList(); LastedProducts = GetLastedProductList(); LastedNewses = GetLastedNewsList(); }
public async void Update_ErrorsOccurred_ShouldReturnErrorResponse() { var mock = new ServiceMockFacade <ILinkService, ILinkRepository>(); var model = new ApiLinkServerRequestModel(); var validatorMock = new Mock <IApiLinkServerRequestModelValidator>(); validatorMock.Setup(x => x.ValidateUpdateAsync(It.IsAny <int>(), It.IsAny <ApiLinkServerRequestModel>())).Returns(Task.FromResult(new ValidationResult(new List <ValidationFailure>() { new ValidationFailure("text", "test") }))); mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(new Link())); var service = new LinkService(mock.LoggerMock.Object, mock.MediatorMock.Object, mock.RepositoryMock.Object, validatorMock.Object, mock.DALMapperMockFactory.DALLinkMapperMock, mock.DALMapperMockFactory.DALLinkLogMapperMock); UpdateResponse <ApiLinkServerResponseModel> response = await service.Update(default(int), model); response.Should().NotBeNull(); response.Success.Should().BeFalse(); validatorMock.Verify(x => x.ValidateUpdateAsync(It.IsAny <int>(), It.IsAny <ApiLinkServerRequestModel>())); mock.MediatorMock.Verify(x => x.Publish(It.IsAny <LinkUpdatedNotification>(), It.IsAny <CancellationToken>()), Times.Never()); }
protected void Page_Load(object sender, EventArgs e) { // if (!LJH.Rank.IsModuleRank(1406)) /// { // Response.Write("<div style='width:100%;margin-top:200px;text-align:center;color:red;'>您没有本模块的操作权限! 请与管理员联系!</div>"); // Response.End(); // } if (!IsPostBack) { if (Request["del"] != null) { LinkService.DeleteLink(int.Parse(Request["del"])); string backurl = BackPage(pds(), Request["reUrl"].Replace("|", "&"), "link_manage.aspx?page=" + (pds().CurrentPageIndex - 1).ToString() + getcanshu()); Response.Redirect(backurl); } else if (Request["flag"] != null && Request["id"] != null) { LinkService.SetFlag(Request["flag"] == "1"?true:false, int.Parse(Request["id"])); Response.Redirect("link_manage.aspx"); } else { getdata(); } } }
private void DoLinkActions(string action) { LinkService ls = LinkService.GetInstance(); if (action.Equals("LinkOrder")) { string id = Request["Id"]; string order = Request["Order"]; int r = ls.ChangeOrder(id, int.Parse(order)); if (r > 0) { json = "{\"result\":1}"; } else { json = "{\"result\":0, \"msg\":\"服务器发生错误,排序失败!\"}"; } } else if (action.Equals("LinkDelete")) { string id = Request["Id"]; int r = ls.Delete(id); if (r > 0) { json = "{\"result\":1}"; } else { json = "{\"result\":0, \"msg\":\"服务器发生错误,删除失败!\"}"; } } }
/// <summary> /// 绑定列表 /// </summary> protected void BindLinkList() { List <LinkInfo> list = LinkService.GetLinkList(); rptLink.DataSource = list; rptLink.DataBind(); }
protected void grdLinks_ItemCommand(object source, DataGridCommandEventArgs e) { string strCA = e.CommandArgument.ToString(); switch (e.CommandName) { case "Edit": Insert = false; Id = strCA; List <Link> ListLinks = LinkService.Link_GetById(Id); txtName.Text = ListLinks[0].Name; txtLink1.Text = ListLinks[0].Link1; txtLink2.Text = ListLinks[0].Link2; txtPosition.Text = ListLinks[0].Position; txtOrd.Text = ListLinks[0].Ord; pnView.Visible = false; pnUpdate.Visible = true; break; case "Delete": LinkService.Link_Delete(strCA); BindGrid(); break; } }
protected PagedDataSource pds() { string sql = ""; if (Request["type"] != null) { if (Request["type"] != "all") { sql += " and type=" + int.Parse(Request["type"]); } this.ddlType.SelectedValue = Request["type"]; } if (Request["key"] != null) { sql += "and title like '%" + Request["key"] + "%'"; this.tbKey.Text = Request["key"]; } PagedDataSource pds = new PagedDataSource(); pds.DataSource = LinkService.GetTable(string.Format("where 1=1 {0} order by sort desc", sql)); pds.AllowPaging = true; //允许分页 pds.PageSize = 20; //分页数 pds.CurrentPageIndex = Convert.ToInt32(Request.QueryString["page"]); //当前页CurrentPageIndex,通过获得传来的参数page来设置 return(pds); }
protected void Update_Click(object sender, EventArgs e) { if (Page.IsValid) { Link obj = new Link(); obj.ID = Id; obj.Name = txtName.Text; obj.Line1 = ""; obj.Line2 = ""; obj.Link1 = txtLink1.Text; obj.Link2 = txtLink2.Text; obj.Position = txtPosition.Text; obj.Ord = txtOrd.Text; obj.Lang = Lang; obj.Active = txtActive.Text; if (Insert == true) { LinkService.Link_Insert(obj); } else { LinkService.Link_Update(obj); } BindGrid(); pnView.Visible = true; pnUpdate.Visible = false; Insert = false; } }
static void Main(string[] args) { var service = new LinkService(); var site = new Site(name: "EmuParadise", domain: URL_BASE); var emulators = new List <Emulator>(); var roms = new List <Rom>(); var emulatorsLink = site.AddLink(id: "3905adb3-e6b1-4262-95b5-0ef552bcfa18", url: URL_EMULATORS, expressions: new[] { REGEX_EMULATOR_ANCHORS, REGEX_EMULATOR_HREF_NAME }); var romsLink = site.AddLink(id: "07f5a759-de52-40d5-a5ff-ce3663596532", url: URL_ROMS, expressions: new[] { REGEX_ROM_ANCHORS, REGEX_ROM_HREF_TITLE }); // emulatorsLink.Download(); // emulatorsLink.Response().ForEach(f => emulators.Add((Emulator)Activator.CreateInstance(typeof(Emulator), f))); service.Download(emulatorsLink); service.Extract(emulatorsLink).ForEach(f => emulators.Add((Emulator)Activator.CreateInstance(typeof(Emulator), f))); // romsLink.Download(); // romsLink.Response().ForEach(f => roms.Add((Rom)Activator.CreateInstance(typeof(Rom), f))); service.Download(romsLink); service.Extract(romsLink).ForEach(f => roms.Add((Rom)Activator.CreateInstance(typeof(Rom), f))); // Console.Clear(); // Console.ForegroundColor = ConsoleColor.Yellow; // Console.WriteLine("---------------"); // Console.WriteLine("- Emulators -"); // Console.WriteLine("---------------"); // foreach (var emulator in emulators) // { // Console.ForegroundColor = ConsoleColor.Green; // Console.Write("=> "); // Console.ForegroundColor = ConsoleColor.Cyan; // Console.Write(emulator.Name); // Console.Write(Environment.NewLine); // } // Console.ResetColor(); Console.Clear(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("----------"); Console.WriteLine("- Roms -"); Console.WriteLine("----------"); foreach (var rom in roms) { Console.ForegroundColor = ConsoleColor.Green; Console.Write("=> "); Console.ForegroundColor = ConsoleColor.Cyan; Console.Write(rom.Title); Console.Write(Environment.NewLine); } Console.ResetColor(); }
protected virtual void SubmitLinkChange( LinkService linkService, LinkSubmissionPhase submissionPhase) { long firstChangeGroupId = 0; const LinkChangeGroup.LinkChangeGroupStatus status = LinkChangeGroup.LinkChangeGroupStatus.ReadyForMigration; while (true) { long lastChangeGroupId; ReadOnlyCollection <LinkChangeGroup> pagedChangeGroups = linkService.GetLinkChangeGroups( firstChangeGroupId, 10000, status, false, out lastChangeGroupId); if (pagedChangeGroups.Count <= 0 || lastChangeGroupId < firstChangeGroupId) { break; } firstChangeGroupId = lastChangeGroupId + 1; foreach (LinkChangeGroup changeGroup in pagedChangeGroups) { if (linkService.ChangeGroupIsCompleted(changeGroup)) { changeGroup.Status = LinkChangeGroup.LinkChangeGroupStatus.Completed; } else if (linkService.AllLinkMigrationInstructionsAreConflicted(changeGroup)) { changeGroup.IsConflicted = true; } else { LinkChangeGroup.LinkChangeGroupStatus statusCache = changeGroup.Status; #region to be deleted TraceManager.TraceInformation("Start migration link change group {0}", changeGroup.GroupName); BatchSubmitLinkChange(changeGroup, submissionPhase); TraceManager.TraceInformation("Finish migration link change group {0}", changeGroup.GroupName); // if the change group contains the two special skip change actions // we leave the group status untouched but update the action status changes, if any if (linkService.ContainsSpecialSkipActions(changeGroup)) { changeGroup.Status = statusCache; } else if (linkService.AllLinkMigrationInstructionsAreConflicted(changeGroup)) { changeGroup.IsConflicted = true; } else if (linkService.ChangeGroupIsCompleted(changeGroup)) { changeGroup.Status = LinkChangeGroup.LinkChangeGroupStatus.Completed; } #endregion } linkService.SaveChangeGroupActionStatus(changeGroup); } } }
/// <summary> /// GET /syncpoint/link.svc/{TOKEN} /// returns Link entity that matches the token /// </summary> public static void ExecuteLinkTokenGet() { if (_currentSharedLink == null) { Console.WriteLine("You need to call ExecuteLinksPost() first"); return; } LinkService.GetSharedLink(_currentSharedLink.Token); }
private void BindGrid() { grdLinks.DataSource = LinkService.Link_GetByAll(Lang); grdLinks.DataBind(); if (grdLinks.PageCount <= 1) { grdLinks.PagerStyle.Visible = false; } }
public InfoController(InfoService infoService, LinkService linkService, NewsService newsService, ProjectService projectService, PublicationService publicationService, PersonService personService) { _infoService = infoService; _linkService = linkService; _newsService = newsService; _publicationService = publicationService; _personService = personService; _projectService = projectService; }
private void GetLinks() { using (var logic = new LinkService()) { foreach (var link in logic.GetLastAddedlink()) { Links.Add(link); } } }
public void LvListLinksDataSource_ObjectCreating(object sender, ObjectDataSourceEventArgs e) { IUnityContainer container = (IUnityContainer)HttpContext.Current.Application["unityContainer"]; ILinkService linkService = new LinkService(); linkService = (ILinkService)container.BuildUp(linkService.GetType(), linkService); e.ObjectInstance = linkService; }
private void AddLinkCommandHandler() { var link = new Link { Name = Name, Uri = new Uri(Url) }; LinkService.Add(link); Frame.Navigate(typeof(AppHub), link); }
//private string _linkTags; //public string LinkTags //{ // get { return _linkTags; } // set // { // Set(ref _linkTags, value); // //_linkTags = string.Empty; // //_linkTags = "Tagi: "; // //if (_tagsList != null) // //{ // // foreach (var tag in TagsList) // // { // // _linkTags += tag.Name + ","; // // } // //} // } //} //private ObservableCollection<Link> _getlinks = new ObservableCollection<Link>(); //public ObservableCollection<Link> GetLinks //{ // get { return _getlinks; } // set { Set(ref _getlinks, value); } //} //private void GetLinks() //{ // using (var logic = new LinkService()) // { // foreach (Link d in logic.GetCollection()) // { // Links.Add(d); // int count = Links.Count; // } // } //} //public ObservableCollection<Group> GetGroupss() //{ // using (var logic = new GroupService()) // { // foreach (var d in logic.GetCollection()) // { // Groups.Add(d); // } // } // return Groups; //} private void GetLinks(Group group) { using (var logic = new LinkService()) { foreach (var link in logic.GetCollection(group.Id)) { Links.Add(link); } } }
public AttributeEmbedInspector( IUrlHelperFactory urlHelperFactory, ILogger <AttributeEmbedInspector> logger, LinkService linkService) { this.urlHelperFactory = urlHelperFactory ?? throw new ArgumentNullException(nameof(urlHelperFactory)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.linkService = linkService ?? throw new ArgumentNullException(nameof(linkService)); }
public LinkServiceTest() { var inMemorySettings = new Dictionary <string, string> { { "BaseDownloadUrlPath", baseUrl }, }; _configuration = new ConfigurationBuilder() .AddInMemoryCollection(inMemorySettings) .Build(); _linkService = new LinkService(_configuration); }
/// <summary> /// ajax保存 /// </summary> protected void SaveData(string act) { LinkInfo link = new LinkInfo(); if (act == "update") { link = LinkService.GetLink(PressRequest.GetFormInt("hidLinkId", 0)); } else { link.CreateTime = DateTime.Now; link.Type = 0;// (int)LinkType.Custom; } link.LinkName = HttpHelper.HtmlEncode(txtName.Text.Trim()); link.LinkUrl = HttpHelper.HtmlEncode(txtLinkUrl.Text.Trim()); link.Description = HttpHelper.HtmlEncode(txtDescription.Text); link.SortNum = TypeConverter.StrToInt(txtDisplayOrder.Text, 1000); link.Status = chkStatus.Checked ? 1 : 0; link.Position = chkPosition.Checked ? (int)LinkPosition.Navigation : (int)LinkPosition.General; link.Target = chkTarget.Checked ? "_blank" : "_self"; if (link.LinkName == "") { return; } Dictionary <string, string> jsondic = new Dictionary <string, string>(); jsondic.Add("LinkName", link.LinkName); jsondic.Add("LinkUrl", link.LinkUrl); jsondic.Add("Description", link.Description); jsondic.Add("SortNum", link.SortNum.ToString()); jsondic.Add("Position", link.Position == (int)Jqpress.Blog.Entity.Enum.LinkPosition.Navigation ? "[导航]" : ""); jsondic.Add("Status", link.Status == 0 ? "[隐藏]" : ""); if (act == "update")//更新操作 { jsondic.Add("CreateTime", link.CreateTime.ToShortDateString()); jsondic.Add("LinkId", link.LinkId.ToString()); LinkService.UpdateLink(link); Response.Write(JsonHelper.DictionaryToJson(jsondic)); } else//添加操作 { int LinkId = LinkService.InsertLink(link); jsondic.Add("LinkId", LinkId.ToString()); jsondic.Add("CreateTime", DateTime.Now.ToShortDateString()); Response.Write(JsonHelper.DictionaryToJson(jsondic)); } Response.End(); }
public async Task CreateLink(string title, string url, string describe) { using (ILinkService linkService = new LinkService()) { await linkService.CreateAsync(new Link() { Title = title, Url = url, Describe = describe }); } }
public async Task RemoveLinkById(Guid id) //删除单个链接 { using (ILinkService linkService = new LinkService()) { var data = await linkService.GetAllAsync().FirstOrDefaultAsync(m => m.Id == id); if (data != null) { await linkService.RemoveAsync(data); } } }
public async void Addlink(string url) { URL = url; Description = url; if (url.Length > 20) { Description = url.Substring(0, 20); } RatingStars = 3; AddLink addLink = new AddLink(); addLink.DataContext = this; var res = await addLink.ShowAsync(); if (res == ContentDialogResult.Primary) { using (var logic = new LinkService()) { var link = new Link() { DateTime = DateTime.Now, URL = url, Description = Description, RatingStars = 0, GroupId = groupId, // Image = await ConvertImageSql.ConvertToBytesAsync(image), Tags = new List <Tag>(), }; logic.Add(link); logic.Save(); Links.Add(link); } } //var dialog = new MessageDialog("Czy jesteś pewien usunięcia grupy '" + objectToDelete.Name + "' ?"); //dialog.Title = "Naprawdę?"; //dialog.Commands.Add(new UICommand { Label = "Tak", Id = 0 }); //dialog.Commands.Add(new UICommand { Label = "Nie", Id = 1 }); //var res = await dialog.ShowAsync(); //if ((int)res.Id == 0) //{ // using (var logic = new GroupService()) // { // logic.DeleteCurrentGroup(objectToDelete); // } // Groups.Remove(objectToDelete); //} }
public async Task <LinkDto> GetAllLinkById(Guid id) { using (ILinkService linkService = new LinkService()) { return(await linkService.GetAllAsync().Where(m => m.Id == id).Select(m => new LinkDto() { Id = m.Id, Title = m.Title, Url = m.Url, Describe = m.Describe }).FirstOrDefaultAsync()); } }
public PhishNetImporter( DbService db, SourceService sourceService, SourceReviewService sourceReviewService, LinkService linkService, ILogger <PhishNetImporter> log ) : base(db) { this.linkService = linkService; this._sourceService = sourceService; this._log = log; _sourceReviewService = sourceReviewService; }