async void OnfaviriteClicked(object sender, EventArgs args) { bool connect = await WebData.CheckConnection(); // проверка подключения if (connect == false) { return; } ToolbarItem item = (ToolbarItem)sender; FavoriteRoom room = Client.isRoomFavoit(Current); if (room == null) // добавление { FavoriteRoom newroom = await new FavRoomService().Add((Current.Clone() as Room).ToFavRoom(Client.CurrentClient.ClientId)); if (newroom != null) { DbService.AddFavoriteRoom(newroom); item.IconImageSource = "@drawable/stared.png"; } } else // удаление { bool deleted = await new FavRoomService().Delete(room.FavoriteRoomId); if (deleted) { DbService.RemoveFavoriteRoom(room); item.IconImageSource = "@drawable/unstared.png"; } } }
public void GetSubsetList(WebData webData) { webData.Result.AddMessage(webData.Method, "Retrieved subset datasets..."); var subsets = mdb.Subsets.GetStructs(); webData.Result.AddStructs(subsets); }
public static string GetCleanUrl(string ShortURL) { string cleanLink = string.Empty; WebData https = new WebData(); https.AllowAutoRedirect = true; HttpResponse getResponese = https.GET(ShortURL); if (getResponese == null) { return(null); } string htmlBody = getResponese.Content; string[] htmlLines = Regex.Split(htmlBody, "\n"); string targetLine = htmlLines.FirstOrDefault(x => x.Contains("canonical")); if (string.IsNullOrEmpty(targetLine) == false) { cleanLink = Regex.Match(targetLine, "http([^(]*).html").Groups[0].Value; } return(cleanLink); }
private static FindPrintManager CreateFindPrintManager(string parameters, int version = 6) { // parameters : bool DailyPrintManager, int GapDayBefore, int GapDayAfter LoadConfig(); //return FindPrintManagerCreator.Create(parameters: WebData.ParseParameters(parameters), version: version); return(WebData.CreateFindPrintManager(parameters, version)); }
public void TestCustomFieldsContainerCopy() { var dataConfiguratorCollectionFactory = new TestDataConfiguratorCollectionFactory(); var dataConfiguratorCollection = new TestDataConfiguratorCollection <WebData>(dataConfiguratorCollectionFactory, converterCollectionFactory, pathFormatterCollection, configurator => { configurator.Target(x => x.CustomFieldsCopy.Value.Each().Key).Set(x => x.CustomFields.Value.Current().Key); configurator.Target(x => x.CustomFieldsCopy.Value.Each().Value.Value).Set(x => x.CustomFields.Value.Current().Value.Value); configurator.Target(x => x.CustomFieldsCopy.Value.Each().Value.TypeCode).Set(x => x.CustomFields.Value.Current().Value.TypeCode); configurator.Target(x => x.CustomFieldsCopy.Value.Each().Value.Title).Set(x => x.CustomFields.Value.Current().Value.Title); }); var mutator = dataConfiguratorCollection.GetMutatorsTree(MutatorsContext.Empty).GetTreeMutator(); var data = new WebData { CustomFields = new Lazy <Dictionary <string, CustomFieldValue> >(() => new Dictionary <string, CustomFieldValue> { { "X", new CustomFieldValue { TypeCode = TypeCode.Int32, Value = 0 } }, { "Y", new CustomFieldValue { TypeCode = TypeCode.Int32, Value = 1 } }, { "Z", new CustomFieldValue { TypeCode = TypeCode.Int32, Value = 2 } } }), }; mutator(data); Assert.AreEqual(0, data.CustomFieldsCopy.Value["X"].Value); Assert.AreEqual(1, data.CustomFieldsCopy.Value["Y"].Value); Assert.AreEqual(2, data.CustomFieldsCopy.Value["Z"].Value); }
// 根据 HttpResponse 构造 WebData // parameters: // style content 将创建 Content; text 将创建 Text public static WebData BuildWebData(HttpResponse response, string transferEncoding = "content") { StringBuilder text = new StringBuilder(); text.Append(string.Format("HTTP/1.0 {0} {1}\r\n", response.StatusCode, response.ReasonPhrase)); text.Append(string.Join("\r\n", response.Headers.Select(x => string.Format("{0}: {1}", x.Key, x.Value)))); text.Append("\r\n\r\n"); Encoding encoding = Encoding.UTF8; WebData data = new WebData(); data.Headers = text.ToString(); if (transferEncoding == "content") { data.Content = response.Content; } else if (transferEncoding == "base64") { data.Text = Convert.ToBase64String(response.Content); } else if (DigitalPlatform.Message.MessageUtil.IsTextEncoding(transferEncoding, out encoding) == true) { data.Text = encoding.GetString(response.Content); } else { throw new ArgumentException("无法识别的 transferEncoding 值 '" + transferEncoding + "'", "transferEncoding"); } return(data); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Name")] WebData webData) { if (id != webData.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(webData); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!WebDataExists(webData.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(webData)); }
public void SaveDocument(WebData <TData> webData) { if (_documentStore != null && !_desactivateDocumentStore) { _documentStore.SaveDocument(webData.Document.zGetKey <TKey, TData>(), webData.Document); } }
public WebDisplay(WebData webData) { DirectoryInfo baseDir = null; if (string.IsNullOrEmpty(webData.WebinterfaceHostPath)) { for (int i = 0; i < 4; i++) { var up = Path.Combine(Enumerable.Repeat("..", i).ToArray()); var checkDir = Path.Combine(up, "WebInterface"); if (Directory.Exists(checkDir)) { baseDir = new DirectoryInfo(checkDir); break; } } } else if (Directory.Exists(webData.WebinterfaceHostPath)) { baseDir = new DirectoryInfo(webData.WebinterfaceHostPath); } if (baseDir == null) { throw new InvalidOperationException("Can't find a WebInterface path to host. Try specifying the path to host in the config"); } var dir = new FolderProvider(baseDir); map.Map("/", dir); map.Map("/site/", dir); Site404 = map.TryGetSite(new Uri("http://localhost/404.html")); map.Map("/", map.TryGetSite(new Uri("http://localhost/index.html"))); }
public WebFile(EndianBinaryReader reader) { reader.endian = EndianType.LittleEndian; var signature = reader.ReadStringToNull(); var headLength = reader.ReadInt32(); var dataList = new List <WebData>(); while (reader.BaseStream.Position < headLength) { var data = new WebData(); data.dataOffset = reader.ReadInt32(); data.dataLength = reader.ReadInt32(); var pathLength = reader.ReadInt32(); data.path = Encoding.UTF8.GetString(reader.ReadBytes(pathLength)); dataList.Add(data); } fileList = new StreamFile[dataList.Count]; for (int i = 0; i < dataList.Count; i++) { var data = dataList[i]; var file = new StreamFile(); file.path = data.path; file.fileName = Path.GetFileName(data.path); reader.BaseStream.Position = data.dataOffset; file.stream = new MemoryStream(reader.ReadBytes(data.dataLength)); fileList[i] = file; } }
public void GetAlbum(WebData webData, long albumID) { var result = RPCAlbum.Load(mdb, mdb.Albums.TryGetStruct(albumID)); webData.Result.AddMessage(webData.Method, "Retrieved Album."); webData.Result.AddStruct(result); }
public void GetAlbumReplacementImage(WebData webData, long id, bool thumb) { if (id < 0 || id >= ReplaceAlbumImages.Length) { throw new ArgumentOutOfRangeException(nameof(id)); } var replacementImage = ReplaceAlbumImages[id]; if (thumb) { webData.Answer = WebAnswer.Raw( webData.Request, WebMessage.Create(webData.Method, replacementImage.FileName), replacementImage.ThumbData, replacementImage.MimeType); } else { webData.Answer = WebAnswer.Raw( webData.Request, WebMessage.Create(webData.Method, replacementImage.FileName), replacementImage.Data, replacementImage.MimeType); } webData.Answer.AllowCompression = false; webData.Answer.Headers.Add("MDBReplacementImage", "NotAvailable"); webData.Answer.SetCacheTime(TimeSpan.FromDays(1)); }
public void SearchImage(WebData webData, long albumID = 0, long artistID = 0) { IList <MDBImage> images; if (albumID != 0) { webData.Result.AddMessage(webData.Method, "Retrieved album images."); var album = mdb.Albums.TryGetStruct(albumID); images = mdb.Images.GetStructs( Search.FieldEquals(nameof(MDBImage.MusicBrainzGuid), album.MusicBrainzReleaseGroupGuid) & Search.FieldIn(nameof(MDBImage.Type), MDBImageType.AlbumCDArt, MDBImageType.AlbumCover, MDBImageType.AlbumCoverFront, MDBImageType.UserCover)); } else if (artistID != 0) { var artist = mdb.Artists.TryGetStruct(artistID); images = mdb.Images.GetStructs( Search.FieldEquals(nameof(MDBImage.MusicBrainzGuid), artist.MusicBrainzArtistGuid) & Search.FieldIn(nameof(MDBImage.Type), MDBImageType.ArtistBackground, MDBImageType.ArtistMusicBanner, MDBImageType.ArtistMusicLogo, MDBImageType.ArtistMusicLogoHD, MDBImageType.ArtistThumb)); webData.Result.AddMessage(webData.Method, "Retrieved artist images."); } else { throw new WebServerException(WebError.InvalidParameters, 0, "Please specify albumID or artistID!"); } webData.Result.AddStructs(images); }
public void GetArtistImage(WebData webData, long audioFileID = 0, long artistID = 0, bool thumb = false, bool background = false) { var images = FindArtistImages(out MDBImageType[] types, audioFileID, artistID, thumb, background); if (images.Count > 0) { int rnd = (artistID ^ audioFileID).GetHashCode(); var image = mdb.GetBestImage(rnd, images, types); GetImage(webData, image.FileID, thumb); return; } //no image found if (background) { webData.Result.AddMessage(webData.Method, WebError.NotFound, "No image available!"); return; } long id = artistID != 0 ? artistID : audioFileID; string url = $"/mdb/image/artist/replacement?id={id % ReplaceArtistImages.Length}&thumb={thumb}"; webData.Result.AddMessage(webData.Method, WebError.Redirect, $"Image not available!\nPlease use <a href=\"{url}\">this link</a>."); webData.Result.Headers["Location"] = url; webData.Result.Type = WebResultType.Html; }
public void GetImage(WebData webData, long imageID, bool thumb = false) { try { MDBImage img = mdb.Images.TryGetStruct(imageID); MDBFile file = mdb.Files.TryGetStruct(img.FileID); if (file.ID > 0) { string fullPath = file.GetFullPath(mdb); if (thumb) { if (TryGetThumb(webData, img, fullPath)) { return; } } webData.Answer = WebAnswer.Raw(webData.Request, WebMessage.Create(fullPath, "/mdb/image/get"), File.ReadAllBytes(fullPath), img.MimeType); webData.Answer.AllowCompression = false; webData.Answer.SetCacheTime(TimeSpan.FromHours(1)); return; } } catch { } webData.Result.AddMessage(webData.Method, WebError.NotFound, "Image {0} cannot be found!", imageID); }
public void GetSelectorsList(WebData webData) { webData.Result.AddMessage(webData.Method, "Retrieved categories, Tags and Genres."); webData.Result.AddStructs(mdb.Categories.GetStructs(resultOption: ResultOption.SortAscending(nameof(MDBCategory.Name)))); webData.Result.AddStructs(mdb.Tags.GetStructs(resultOption: ResultOption.SortAscending(nameof(MDBTag.Name)))); webData.Result.AddStructs(mdb.Genres.GetStructs(resultOption: ResultOption.SortAscending(nameof(MDBGenre.Name)))); }
public void GetArtist(WebData webData, long artistID) { var result = RPCArtist.Load(mdb, mdb.Artists.TryGetStruct(artistID)); webData.Result.AddMessage(webData.Method, "Retrieved Artist."); webData.Result.AddStruct(result); }
// detail image cache get sub-directory, from WebHeaderDetailMongoManagerBase_v2<THeaderData, TDetailData> protected override string GetDetailImageCacheUrlSubDirectory(WebData <TelechargerMagazine_PostDetail_v3> data) { string subPath = null; subPath = data.Result_v2.Http.HttpRequest.UrlCachePath.SubPath; return(zpath.PathSetExtension(subPath, null)); }
private void ReadWebData(EndianBinaryReader reader) { var signature = reader.ReadStringToNull(); if (signature != "UnityWebData1.0") { return; } var headLength = reader.ReadInt32(); var dataList = new List <WebData>(); while (reader.Position < headLength) { var data = new WebData(); data.dataOffset = reader.ReadInt32(); data.dataLength = reader.ReadInt32(); var pathLength = reader.ReadInt32(); data.path = Encoding.UTF8.GetString(reader.ReadBytes(pathLength)); dataList.Add(data); } foreach (var data in dataList) { var file = new MemoryFile(); file.fileName = Path.GetFileName(data.path); reader.Position = data.dataOffset; file.stream = new MemoryStream(reader.ReadBytes(data.dataLength)); fileList.Add(file); } }
public static LoadNewDocumentsResult LoadNewDocumentsFromForum(bool reloadForum = false, bool reloadForumHeader = false, bool reloadDetail = false, int maxNbDocumentsLoadedFromStore = 5, int maxPage = 20, bool loadImage = true, Predicate <EbookdzForumData> filter = null) { LoadNewDocumentsResult result = new LoadNewDocumentsResult(); foreach (EbookdzForumData forum in LoadSubForums(reloadForum, filter)) { int nbDocumentLoadedFromStore = 0; int nbDocumentLoadedFromWeb = 0; foreach (PostHeader forumHeader in Ebookdz_ForumHeader.Current.LoadPages(new HttpRequest { Url = forum.UrlDetail }, maxPage: maxPage, reload: reloadForumHeader)) { WebData <Ebookdz_PostDetail> webData = Ebookdz.Current.DetailDataManager.Load(new WebRequest { HttpRequest = new HttpRequest { Url = forumHeader.UrlDetail }, ReloadFromWeb = reloadDetail }); if (webData.DataLoadedFromStore) { nbDocumentLoadedFromStore++; } if (webData.DataLoadedFromWeb) { nbDocumentLoadedFromWeb++; if (nbDocumentLoadedFromWeb == maxNbDocumentsLoadedFromStore) { break; } } } result.NbDocumentsLoadedFromStore += nbDocumentLoadedFromStore; result.NbDocumentsLoadedFromWeb += nbDocumentLoadedFromWeb; } return(result); }
void Instance_OnReceivedData() { // go reverse, so we can just remove without messing up the order for (int i = RequestController.instance.webData.Count - 1; i >= 0; i--) { WebData data = RequestController.instance.webData[i]; if (data.dataType != DataType.Builder) { continue; } RequestController.instance.webData.RemoveAt(i); GameObject builderObj = SpawnBuilder(data); Builder builder = builderObj.GetComponent <Builder>(); if (!builder.AssignJob((MeasureType)data.measureType)) { Destroy(builderObj); continue; } builderObj.SetActive(true); } }
private void ReadWebData(BinaryReader reader) { var signature = reader.ReadStringToNull(); if (signature != "UnityWebData1.0") { return; } var headLength = reader.ReadInt32(); var dataList = new List <WebData>(); while (reader.BaseStream.Position < headLength) { var data = new WebData(); data.dataOffset = reader.ReadInt32(); data.dataLength = reader.ReadInt32(); var pathLength = reader.ReadInt32(); data.path = Encoding.UTF8.GetString(reader.ReadBytes(pathLength)); dataList.Add(data); } fileList = new StreamFile[dataList.Count]; for (int i = 0; i < dataList.Count; i++) { var data = dataList[i]; var file = new StreamFile(); file.path = data.path; file.fileName = Path.GetFileName(data.path); reader.BaseStream.Position = data.dataOffset; file.stream = new MemoryStream(reader.ReadBytes(data.dataLength)); fileList[i] = file; } }
public void GetStreamSetting(WebData webData, long streamID) { webData.Result.AddMessage(webData.Method, "Retrieved subset datasets..."); var setting = mdb.GetStreamSettings(streamID); webData.Result.AddStruct(setting); }
public void Constructor() { WebData data; data = new WebData(); Assert.IsNotNull(data); }
public ActionResult SubmitHeadImg(string HeadImg) { if (StringHelper.IsNullOrEmpty(HeadImg)) { return(Content(new JsonMessage { Success = false, Code = "0", Message = "请先上传头像" }.ToString())); } WebData wbll = new WebData(); var model = wbll.GetUserInfo(Request); model.HeadImg = HeadImg; model.Modify(model.Number); IDatabase database = DataFactory.Database(); int result = database.Update(model); if (result > 0) { return(Content(new JsonMessage { Success = true, Code = "1", Message = "修改成功" }.ToString())); } else { return(Content(new JsonMessage { Success = false, Code = "0", Message = "修改失败" }.ToString())); } }
public WebData <TData> LoadDocumentFromWeb(WebRequest request) { WebData <TData> webData = new WebData <TData>(request); _LoadDocumentFromWeb(webData); return(webData); }
public void UpdateSubset(WebData webData, long subsetID = 0, string name = null) { MDBSubset subset; if (subsetID <= 0) { subset = new MDBSubset() { ID = CaveSystemData.CalculateID(name), Name = name, }; subset.ID = mdb.Subsets.Insert(subset); } else { subset = mdb.Subsets.TryGetStruct(subsetID); if (subset.ID == 0) { throw new WebServerException(WebError.DatasetMissing, 0, "Subset does not exist!"); } if (name != null) { subset.Name = name; } mdb.Subsets.Replace(subset); } mdb.Save(); GetSubsetList(webData); GetSubsetFilterList(webData, subset.ID); }
public async Task <ActionResult <WebData> > GetAsync() { var userId = HttpContext.GetUserId(); try { var user = await _db.Users.AsNoTracking().Include(u => u.WebData).FirstOrDefaultAsync(u => u.Id == userId); if (user == null) { return(Forbid(AuthHandler.SchemeName)); } _actions.Labels("get").Inc(); return(Ok(WebData.FromDbModel(user.WebData))); } catch (Exception e) { var message = $"Could not retrieve sync data for user {userId}."; _logger.LogWarning(e, message); return(StatusCode(500, message)); } }
public void AvatarValues(WebData data, int?color = null, int?nose = null, int?eyes = null, int?mouth = null, int?face = null, int?rotate = null) { if (!color.HasValue) { color = DefaultRNG.UInt16; } if (!nose.HasValue) { nose = DefaultRNG.UInt16; } if (!eyes.HasValue) { eyes = DefaultRNG.UInt16; } if (!mouth.HasValue) { mouth = DefaultRNG.UInt16; } if (!face.HasValue) { face = DefaultRNG.UInt16; } if (!rotate.HasValue) { rotate = DefaultRNG.UInt16 % 32; } Draw(data, color.Value, nose.Value, eyes.Value, mouth.Value, face.Value, rotate.Value); }
public void TestThatProgramConvertsEventsToLiens() { string[] correctLines = { "Timestamp: 1577993764: Sub: actualidad, Votes: 163, Comments: 45, " + "News: El consejero de Vivienda de Madrid gastó 65.000 euros en colocar 21 " + "banderas de España cuando era alcalde de Alcorcon, Author: 82.47…, Status: publicada", "Timestamp: 1577993762: Sub: actualidad, Votes: 431, Comments: 59, News: La Comunidad de " + "Madrid deja sin gastar el 65% del presupuesto para reducir las " + "listas de espera, Author: 46.6…, Status: publicada" }; List <Event> events = new List <Event>(); events.Add(new Event("publicada", "actualidad", null, 1577993764, 163, 45, null, "El consejero de Vivienda de Madrid gastó 65.000 euros en colocar 21 banderas de España cuando era alcalde de Alcorcon", "82.47…", 0, 0, null)); events.Add(new Event("publicada", "actualidad", null, 1577993762, 431, 59, null, "La Comunidad de Madrid deja sin gastar el 65% del presupuesto para reducir las listas de espera", "46.6…", 0, 0, null)); WebData data = new WebData(null, 0, 0, events); string[] lines = FireScanIO.WebDataToLines(data); Assert.AreEqual(correctLines, lines); }
public void set_In_Current_Page() { if(get_url != "" && get_url != "http://www.youtube.com/embed/"){ isclicked = true; allUIElements = CC_Manager.allUIElements; GameObject web = Instantiate(webPrefab) as GameObject; web.transform.SetParent(UIManager._instance.GetMyCanvas(0), false); webGUI = web.AddComponent<Web_GUI> (); setting = web.AddComponent<UWKWebView> (); webData = web.AddComponent<WebData>(); setting.URL = get_url; setting.MaxWidth = 1920; allUIElements.Add(web); x_slider.value = webGUI.X; y_slider.value = webGUI.Y; width_slider.value = setting.CurrentWidth; height_slider.value = setting.CurrentHeight; webData.url = get_url; } }