public static StringBuilder GenerateXMLData(IMalListEntity iMalEntity)
        {
            // Convert the interface object to a dto anime object
            var anime = iMalEntity as DTOListAnime;

            // Here we should convert the anime data to xml fromat to
            // dispatch to myanimelist, MAL only accepts xml format data <.<
            var settings = new XmlWriterSettings();

            settings.Indent          = true;    // We want indentation in our xml!!!
            settings.CheckCharacters = true;    //

            try
            {
                var xml = new StringBuilder();
                xml.AppendLine("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
                xml.AppendLine("<entry>");
                xml.AppendLine($"<episode>{anime.Episode}</episode>");
                xml.AppendLine($"<status>{anime.Status}</status>");
                xml.AppendLine($"<score>{anime.Score}</score>");
                //xml.AppendLine($"<download_episodes>{anime.Downloaded}</download_episodes>");
                //xml.AppendLine($"<storage_type>{anime.StorageType}</storage_type>");
                //xml.AppendLine($"<storage_value>{anime.StorageValue}</storage_value>");
                //xml.AppendLine($"<times_rewatched>{anime.TimesRewRer}</times_rewatched>");
                //xml.AppendLine($"<rewatch_value>{anime.RewRerValue}</rewatch_value>");
                //xml.AppendLine($"<date_start>{anime.DateStarted}</date_start>");
                //xml.AppendLine($"<date_finish>{anime.DateFinished}</date_finish>");
                //xml.AppendLine($"<priority>{anime.Priority}</priority>");
                //xml.AppendLine($"<enable_discussion>{anime.EnableDisscussion}</enable_discussion>");
                //xml.AppendLine($"<enable_rewatching>{anime.EnableRewRer}</enable_rewatching>");
                //xml.AppendLine($"<comments>{anime.Comments}</comments>");
                //xml.AppendLine($"<fansub_group>{anime.Group}</fansub_group>");
                //xml.AppendLine($"<tags>{anime.Tags}</tags>");
                xml.AppendLine("</entry>");

                // Return the memory stream that holds the anime data
                return(xml);
            }
            catch (XmlException xmlEx)
            {
                Debug.WriteLine("XmlException: " + xmlEx.Message);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Exception: " + ex.Message);
            }

            // Return null if exceptions occur...
            return(null);
        }
        public static StringBuilder GenerateXMLData(IMalListEntity iMalEntity)
        {
            // Convert the interface object to a dto anime object
            var anime = iMalEntity as DTOListAnime;

            // Here we should convert the anime data to xml fromat to
            // dispatch to myanimelist, MAL only accepts xml format data <.<
            var settings = new XmlWriterSettings();
            settings.Indent = true;             // We want indentation in our xml!!!
            settings.CheckCharacters = true;    // 

            try
            {
                var xml = new StringBuilder();
                xml.AppendLine("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
                xml.AppendLine("<entry>");
                xml.AppendLine($"<episode>{anime.Episode}</episode>");
                xml.AppendLine($"<status>{anime.Status}</status>");
                xml.AppendLine($"<score>{anime.Score}</score>");
                //xml.AppendLine($"<download_episodes>{anime.Downloaded}</download_episodes>");
                //xml.AppendLine($"<storage_type>{anime.StorageType}</storage_type>");
                //xml.AppendLine($"<storage_value>{anime.StorageValue}</storage_value>");
                //xml.AppendLine($"<times_rewatched>{anime.TimesRewRer}</times_rewatched>");
                //xml.AppendLine($"<rewatch_value>{anime.RewRerValue}</rewatch_value>");
                //xml.AppendLine($"<date_start>{anime.DateStarted}</date_start>");
                //xml.AppendLine($"<date_finish>{anime.DateFinished}</date_finish>");
                //xml.AppendLine($"<priority>{anime.Priority}</priority>");
                //xml.AppendLine($"<enable_discussion>{anime.EnableDisscussion}</enable_discussion>");
                //xml.AppendLine($"<enable_rewatching>{anime.EnableRewRer}</enable_rewatching>");
                //xml.AppendLine($"<comments>{anime.Comments}</comments>");
                //xml.AppendLine($"<fansub_group>{anime.Group}</fansub_group>");
                //xml.AppendLine($"<tags>{anime.Tags}</tags>");
                xml.AppendLine("</entry>");

                // Return the memory stream that holds the anime data
                return xml;
            }
            catch (XmlException xmlEx)
            {
                Debug.WriteLine("XmlException: " + xmlEx.Message);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Exception: " + ex.Message);
            }

            // Return null if exceptions occur...
            return null;
        }
Exemple #3
0
        public async Task <string> Delete(IMalListEntity iMalEntity)
        {
            if (malClient.User.IsAuthenticated)
            {
                // Get anime data as xml
                var xmlStrBuilder = ManagerUtility.GenerateXMLData(iMalEntity);

                var    anime       = iMalEntity as DTOListAnime;
                string queryString = ManagerUtility.GenerateQueryString(anime.ID, xmlStrBuilder, Common.ApiMethods.Delete);

                // Upload data
                var respString = await ManagerUtility.Query(queryString, malClient);

                // Return response string
                return(respString);
            }

            // Else return error response
            return("Failed!");
        }
        public async Task<string> Delete(IMalListEntity iMalEntity)
        {
            if (malClient.User.IsAuthenticated)
            {
                // Get anime data as xml
                var xmlStrBuilder = ManagerUtility.GenerateXMLData(iMalEntity);

                var anime = iMalEntity as DTOListAnime;
                string queryString = ManagerUtility.GenerateQueryString(anime.ID, xmlStrBuilder, Common.ApiMethods.Delete);

                // Upload data
                var respString = await ManagerUtility.Query(queryString, malClient);

                // Return response string
                return respString;
            }

            // Else return error response
            return "Failed!";
        }