Example #1
0
        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));
     }
 }
Example #4
0
 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));
     }
 }
Example #5
0
        /// <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());
            }
        }
Example #6
0
        /// <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());
            }
        }
Example #7
0
        /// <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));
     }
 }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #12
0
        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;
            }
        }