예제 #1
0
 /// <summary>
 /// Object to data transfer object
 /// </summary>
 /// <param name="authentication"></param>
 /// <returns></returns>
 public static KitStateDTO ObjectToDTO(KitState kit_state)
 {
     return(new KitStateDTO
     {
         description = kit_state.description,
         value = kit_state.value,
         timestamp = DataConvert.DateTimeToJsonString(kit_state.timestamp),
         updated = DataConvert.DateTimeToJsonString(kit_state.updated)
     });
 }
예제 #2
0
        }// End of Constructor function

        /// <summary>
        /// Add kit state
        /// </summary>
        /// <param name="kit_state"></param>
        /// <param name="user_log"></param>
        /// <returns></returns>
        public KitState addKitState(KitState kit_state, UserSystem user_log)
        {
            return(http_service.JSONHttpPettitionObject <KitState>(
                       HttpMethod.POST,
                       GetType().Name.ToLower().Replace(
                           TWords.SERVICE,
                           TWords.SLASH),
                       JsonConvert.SerializeObject(
                           KitStateAdapter.ObjectToDTO(
                               kit_state))));
        }// End of addKitState function
예제 #3
0
        public static IList <KitState> DTOsToObjects(IList <KitStateDTO> dtos)
        {
            IList <KitState> list = new List <KitState>();

            foreach (KitStateDTO dto in dtos)
            {
                KitState obj = DTOToObject(dto);
                list.Add(obj);
            }

            return(list);
        }
예제 #4
0
    IEnumerator                     CheckKitStateOverTime( )
    {
        IsWorking = true;
        display   = "Connecting...";

        WWW www = new WWW(url);

        while (!www.isDone)
        {
            yield return(new WaitForSeconds(0.1f));
        }

        MemoryStream xmlStream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(www.text));

        var serializer = new XmlSerializer(typeof(KitState));
        var xmlReader  = new XmlTextReader(xmlStream);

        State = (KitState)serializer.Deserialize(xmlReader);

        if (State.IsAvailable)
        {
            display += "\nThis kit is still active";
        }
        else
        {
            display += "\nThis kit is NOT active";
            yield break;
        }

        if (State.VersionNumber > versionNumber)
        {
            display += "\n\nThis kit is outdated! (Version:" + versionNumber.ToString( ) + ", Latest Release: " + State.VersionNumber.ToString( );
        }
        else
        {
            display += "\n\nKit is up to date.\n";
        }

        yield return(new WaitForSeconds(1.0f));

        display   = string.Empty;
        IsWorking = false;

        yield break;
    }
예제 #5
0
        }// End of addKitState function

        /// <summary>
        /// Delete kit state
        /// </summary>
        /// <param name="kit_state"></param>
        /// <param name="user_log"></param>
        /// <returns></returns>
        public bool deleteKitState(KitState kit_state, UserSystem user_log)
        {
            throw new NotImplementedException();
        }// End of deleteKitState function