public static List <TUR_TurmaHorarioDTO> Save(string Json) { //parse Json pra lista de DTO //salvar os itens da lista //retornar a lista List <TUR_TurmaHorarioDTO> lista = new List <TUR_TurmaHorarioDTO>(); TalkDBTransaction banco = new TUR_TurmaHorarioDAO()._Banco; try { JArray listaDados = (JArray.Parse(Json) ?? new JArray()); lista = (from item in listaDados.AsEnumerable() select(TUR_TurmaHorarioDTO) JsonConvert.DeserializeObject <TUR_TurmaHorarioDTO>(item.ToString())).ToList(); banco.Open(); lista.ForEach(item => TUR_TurmaHorarioBO.Save(item, banco)); } catch (Exception ex) { banco.Close(ex); throw; } finally { banco.Close(); } return(lista); }
private void ParseList(JArray data) { Clear(); foreach (JArray o in data.AsEnumerable().Reverse()) { Add(new MCVersion(o[1].Value <string>(), o[0].Value <string>(), o[2].Value <int>() == 1, _commands)); } }
private void ParseList(JArray data) { Clear(); // ([name, uuid, isBeta])[] foreach (JArray o in data.AsEnumerable().Reverse()) { Add(new WPFDataTypes.Version(o[1].Value <string>(), o[0].Value <string>(), o[2].Value <int>() == 1, _commands)); } }
private void ParseList(JArray data) { Clear(); // ([name, uuid, isBeta])[] foreach (JArray o in data.AsEnumerable().Reverse()) { Add(new MinecraftVersion(new Version(o[0].Value <string>()), o[1].Value <string>(), o[2].Value <int>() == 1)); } }
/// <summary> /// Return all speakers from the Master Datasource /// </summary> public IList <Speaker> GetAllSpeakers() { const string filepath = @"C:\Users\jason\Dropbox\Public\codemash_speakers.jsonp"; using (var streamReader = new StreamReader(filepath)) { string fileContents = streamReader.ReadToEnd(); JArray jsonArray = JArray.Parse(fileContents); return((from it in jsonArray.AsEnumerable() select SpeakerEntityParser.Parse(it.ToString())).ToList()); } }
/// <summary> /// Return all sessions from the Master Datasource /// </summary> public IList <Session> GetAllSessions() { const string filepath = @"C:\Users\jason\Dropbox\Public\codemash_sessions.jsonp"; using (var streamReader = new StreamReader(filepath, System.Text.Encoding.UTF8)) { string fileContents = streamReader.ReadToEnd(); JArray jsonArray = JArray.Parse(fileContents); return((from it in jsonArray.AsEnumerable() select SessionEntityParser.Parse(it.ToString())).ToList()); } }
/// <summary> /// Takes the contact details and seperates numbers from emails /// </summary> /// <param name="_array">The array from the json response from IO</param> /// <param name="emails">whether to return emails or numbers default is false thereby providing numbers</param> /// <returns>Searlialised JArray</returns> public static JArray SplitContactDetails(JArray _array, bool emails = false) { JArray filteredArray = new JArray(); if (emails) { //how many do we have int elementCount = _array.AsEnumerable().Where(x => x["type"].ToString().Contains("Email")).Count(); if (elementCount == 1) { filteredArray.Add(_array.AsEnumerable().Where(x => x["type"].ToString().Contains("Email"))); } else if (elementCount > 1) { filteredArray = _array.AsEnumerable().Where(x => x["type"].ToString().Contains("Email")) as JArray; } } else { //how many do we have int elementCount = _array.AsEnumerable().Where(x => !x["type"].ToString().Contains("Email")).Count(); if (elementCount == 1) { filteredArray.Add(_array.AsEnumerable().Where(x => !x["type"].ToString().Contains("Email"))); } else if (elementCount > 1) { filteredArray = _array.AsEnumerable().Where(x => !x["type"].ToString().Contains("Email")) as JArray; } } return(filteredArray); }
private void ParseList(JArray data, bool isCache) { Clear(); // ([name, uuid, versionType])[] foreach (JArray o in data.AsEnumerable().Reverse()) { bool isNew = dbVersions.Add(o[0].Value <string>()) && !isCache; int versionType = o[2].Value <int>(); if (!Enum.IsDefined(typeof(WPFDataTypes.VersionType), versionType) || versionType == (int)WPFDataTypes.VersionType.Imported) { continue; } Add(new WPFDataTypes.Version(o[1].Value <string>(), o[0].Value <string>(), (WPFDataTypes.VersionType)versionType, isNew, _commands)); } }
public string GetLastRelease(JArray data) { Clear(); foreach (JArray o in data.AsEnumerable().Reverse()) { if (o[2].AsEnumerable().ToString() == "0") { string lastrelease = o[0].ToString(); return(lastrelease); //Add(new WPFDataTypes.GetLastRelease(lastrelease)); } } return(null); }
public override IEnumerable <JTokenInfo> SelectTokens(JObject entity) { return(base.SelectTokens(entity).SelectMany(token => { if (token == null) { return Enumerable.Empty <JTokenInfo>(); } JArray array = token.Token as JArray; if (array != null) { return array.AsEnumerable().Select(t => new JTokenInfo(t, this)); } return new[] { token }; })); }
public async Task <Response> GetChildObjects(string objectID, string dcaType) { DCATypeModel dcaModel = _dCATypeRepository.GetDCAType(dcaType); if (dcaModel == null) { throw new Exception(string.Format("DCA type mapping is not found for type:{0}", dcaType)); } string path = String.Format(infoObjectsPath + "/references", objectID, dcaModel.AbilityModel); var result = await client.GetAsync(path); if (result.IsSuccess == false) { return(result); } var referencebjects = JObject.Parse(result.ResponseMessage.ToString()); JArray objs = (JArray)referencebjects["data"]; IEnumerable <JToken> tokens = objs.AsEnumerable <JToken>(); var toResult = tokens.Select(o => o.SelectToken("to")).ToList(); result.ResponseMessage = toResult; result = result.ParseChildReferenceResult(result, _dCATypeRepository); return(result); }
private void HandlePacket(JArray jpacket) { String type = (String)jpacket[0]["Type"]; if (type == "Concede") { OnConcede(((JValue)jpacket[0][type]).Value <int>()); return; } JObject obj = (JObject)jpacket[0][type]; Console.WriteLine("Received packet of type: " + type); /* * public OnCreateGameDelegate OnCreateGame; * public OnConcedeDelegate OnConcede; * public OnSendOptionDelegate OnSendOption; * public OnChooseEntitiesDelegate OnChooseEntities; * public OnGameJoinedDelegate OnGameJoined; * public OnEntityChoicesDelegate OnEntityChoices; * public OnEntitiesChosenDelegate OnEntitiesChosen; * public OnOptionsBlockDelegate OnOptionsBlock; * public OnUserUIDelegate OnUserUI; * public OnHistoryDelegate OnHistory;*/ switch (type) { case KettleCreateGame.KettleName: OnCreateGame(obj.ToObject <KettleCreateGame>()); break; case KettleSendOption.KettleName: OnSendOption(obj.ToObject <KettleSendOption>()); break; case KettleChooseEntities.KettleName: OnChooseEntities(obj.ToObject <KettleChooseEntities>()); break; case KettleGameJoined.KettleName: OnGameJoined(obj.ToObject <KettleGameJoined>()); break; case KettleEntityChoices.KettleName: OnEntityChoices(obj.ToObject <KettleEntityChoices>()); break; case KettleEntitiesChosen.KettleName: OnEntitiesChosen(obj.ToObject <KettleEntitiesChosen>()); break; case KettleOptionsBlock.KettleName: OnOptionsBlock(obj.ToObject <KettleOptionsBlock>()); break; case KettleUserUI.KettleName: OnUserUI(obj.ToObject <KettleUserUI>()); break; case KettleJoinGame.KettleName: OnJoinGame(obj.ToObject <KettleJoinGame>()); break; case KettleStartClient.KettleName: OnStartClient(obj.ToObject <KettleStartClient>()); break; case KettleHistoryBlockBegin.KettleName: case KettleHistoryBlockEnd.KettleName: case KettleHistoryChangeEntity.KettleName: case KettleHistoryCreateGame.KettleName: case KettleHistoryFullEntity.KettleName: case KettleHistoryHideEntity.KettleName: case KettleHistoryShowEntity.KettleName: case KettleHistoryTagChange.KettleName: case KettleHistoryMetaData.KettleName: var history = jpacket.AsEnumerable().Select(packet => { string ptype = (String)packet["Type"]; switch (ptype) { case KettleHistoryBlockBegin.KettleName: return((KettleHistoryEntry)packet[ptype].ToObject <KettleHistoryBlockBegin>()); case KettleHistoryBlockEnd.KettleName: return(packet[ptype].ToObject <KettleHistoryBlockEnd>()); case KettleHistoryChangeEntity.KettleName: return(packet[ptype].ToObject <KettleHistoryChangeEntity>()); case KettleHistoryCreateGame.KettleName: return(packet[ptype].ToObject <KettleHistoryCreateGame>()); case KettleHistoryFullEntity.KettleName: return(packet[ptype].ToObject <KettleHistoryFullEntity>()); case KettleHistoryHideEntity.KettleName: return(packet[ptype].ToObject <KettleHistoryHideEntity>()); case KettleHistoryShowEntity.KettleName: return(packet[ptype].ToObject <KettleHistoryShowEntity>()); case KettleHistoryTagChange.KettleName: return(packet[ptype].ToObject <KettleHistoryTagChange>()); case KettleHistoryMetaData.KettleName: return(packet[ptype].ToObject <KettleHistoryMetaData>()); default: return(null); } }).ToList(); OnHistory(history); break; default: Console.WriteLine("Received unhandled packet:"); Console.WriteLine(jpacket[0].ToString()); break; } }