예제 #1
0
 public static object GetGroupWords(Guid groupId)
 {
     return(ServiceAccessor.MakeRequest <GroupWordsRequest, GroupWordsResponse>(new GroupWordsRequest()
     {
         Id = groupId
     }, "GroupWords").Words);
 }
예제 #2
0
 public static object AddGroup(string name, List <string> words)
 {
     return(ServiceAccessor.MakeRequest <GroupAddRequest, GroupAddResponse>(new GroupAddRequest()
     {
         Name = name, Words = words
     }, "GroupAdd").Id);
 }
예제 #3
0
        protected void Submit1_ServerClick(object sender, System.EventArgs e)
        {
            if ((File1.PostedFile != null) && (File1.PostedFile.ContentLength > 0))
            {
                try
                {
                    byte[] songData = null;
                    using (var binaryReader = new System.IO.BinaryReader(File1.PostedFile.InputStream))
                    {
                        songData = binaryReader.ReadBytes(File1.PostedFile.ContentLength);
                    }

                    if (System.IO.Path.GetExtension(File1.PostedFile.FileName) == ".txt")
                    {
                        ServiceAccessor.UploadSong(songData);
                    }
                    else
                    {
                        ServiceAccessor.UploadMultipleSongs(songData);
                    }

                    succ_msg.Attributes.Remove("hidden");
                }
                catch (Exception ex)
                {
                    err_msg.Attributes.Remove("hidden");
                }
            }
            else
            {
                warn_msg.Attributes.Remove("hidden");
            }
        }
예제 #4
0
 public static object GetSongs(string partSongName, string partAritstName)
 {
     return(ServiceAccessor.MakeRequest <SongsRequest, SongsResponse>(new SongsRequest()
     {
         PartSongName = partSongName, PartArtistName = partAritstName
     }, "Songs").Songs);
 }
예제 #5
0
 public static object RelationTypeDelete(Guid id)
 {
     return(ServiceAccessor.MakeRequest <RelationTypeDeleteRequest, RelationTypeDeleteResponse>(new RelationTypeDeleteRequest()
     {
         TypeId = id
     }, "RelationTypeDelete").Success);
 }
예제 #6
0
 public static object AddPhrase(string phrase)
 {
     return(ServiceAccessor.MakeRequest <PhraseAddRequest, PhraseAddResponse>(new PhraseAddRequest()
     {
         Words = phrase.Split(' ').ToList()
     }, "PhraseAdd"));
 }
예제 #7
0
 public static object DeletePhrase(Guid id)
 {
     return(ServiceAccessor.MakeRequest <PhraseDeleteRequest, PhraseDeleteResponse>(new PhraseDeleteRequest()
     {
         Id = id
     }, "PhraseDelete"));
 }
예제 #8
0
 public static object AddRelationType(string name)
 {
     return(ServiceAccessor.MakeRequest <RelationAddTypeRequest, RelationAddTypeResponse>(new RelationAddTypeRequest()
     {
         Name = name
     }, "RelationAddType").TypeId);
 }
예제 #9
0
 public static object GetPhraseLocs(string phrase)
 {
     return(ServiceAccessor.MakeRequest <PhraseLocationRequest, PhraseLocationResponse>(new PhraseLocationRequest()
     {
         Phrase = phrase
     }, "PhraseLocations").Locations);
 }
예제 #10
0
 public static object AddRelation(Guid type, Guid word1, Guid word2)
 {
     return(ServiceAccessor.MakeRequest <RelationAddRequest, RelationAddResponse>(new RelationAddRequest()
     {
         RelationType = type, Word1 = word1, Word2 = word2
     }, "RelationAdd").Id);
 }
예제 #11
0
 public static object DeleteGroup(Guid id)
 {
     return(ServiceAccessor.MakeRequest <GroupDeleteRequest, GroupDeleteResponse>(new GroupDeleteRequest()
     {
         Id = id
     }, "GroupDelete").Success);
 }
예제 #12
0
 public static object UpdateGroup(Guid id, string name, List <string> words)
 {
     return(ServiceAccessor.MakeRequest <GroupUpdateRequest, GroupUpdateResponse>(new GroupUpdateRequest()
     {
         Id = id, Name = name, Words = words
     }, "GroupUpdate").Success);
 }
예제 #13
0
 public static List <string> Words(Guid id)
 {
     return(ServiceAccessor.MakeRequest <GroupWordsRequest, GroupWordsResponse>(new GroupWordsRequest()
     {
         Id = id
     }, "GroupWords").Words.Select(w => w.Item2).ToList());
 }
예제 #14
0
 public static object GetWordSongs(Guid wordId)
 {
     return(ServiceAccessor.MakeRequest <WordSongsRequest, WordSongsResponse>(new WordSongsRequest()
     {
         WordId = wordId
     }, "WordSongs").WordSongs);
 }
예제 #15
0
        protected void Submit1_ServerClick(object sender, System.EventArgs e)
        {
            if ((File1.PostedFile != null) && (File1.PostedFile.ContentLength > 0))
            {
                try
                {
                    byte[] backupData = null;
                    using (var binaryReader = new System.IO.BinaryReader(File1.PostedFile.InputStream))
                    {
                        backupData = binaryReader.ReadBytes(File1.PostedFile.ContentLength);
                    }

                    ServiceAccessor.UploadBackup(backupData);
                    succ_msg.Attributes.Remove("hidden");
                }
                catch (Exception ex)
                {
                    err_msg.Attributes.Remove("hidden");
                }
            }
            else
            {
                warn_msg.Attributes.Remove("hidden");
            }
        }
예제 #16
0
 public static object GetSongWords(Guid?songId)
 {
     return(ServiceAccessor.MakeRequest <GetWordsRequest, GetWordsResponse>(new GetWordsRequest()
     {
         SongId = songId
     }, "GetWords").Words);
 }
예제 #17
0
 protected void Page_Load(object sender, EventArgs e)
 {
     songs = ServiceAccessor.MakeRequest <SongsRequest, SongsResponse>(new SongsRequest()
     {
         PartSongName = "", PartArtistName = ""
     }, "Songs");
 }
예제 #18
0
 public static int RelationTypeUseCount(Guid id)
 {
     return(ServiceAccessor.MakeRequest <RelationTypeUseCountRequest, RelationTypeUseCountResponse>(new RelationTypeUseCountRequest()
     {
         TypeId = id
     }, "RelationTypeUseCount").Count);
 }
예제 #19
0
 public static object GetSongLyrics(Guid songId)
 {
     return(ServiceAccessor.MakeRequest <SongLyricsRequest, SongLyricsResponse>(new SongLyricsRequest()
     {
         SongId = songId
     }, "SongLyrics").SongLyrics);
 }
예제 #20
0
 public static object GetLocations(Guid?songId)
 {
     return(ServiceAccessor.MakeRequest <LocationsRequest,
                                         LocationsResponse>(new LocationsRequest()
     {
         SongId = songId
     }, "Locations").Locations);
 }
예제 #21
0
 public static object GetWordByLocation(Guid songId, int numInSong, int verseNum, int lineInVerse)
 {
     return(ServiceAccessor.MakeRequest <WordLocationRequest, LocationsResponse>(
                new WordLocationRequest()
     {
         SongId = songId,
         NumInSong = numInSong,
         VerseNum = verseNum,
         LineInVerse = lineInVerse
     },
                "WordByLocation").Locations);
 }
예제 #22
0
        public static object UploadFile()
        {
            //HttpContext.Current.Request.Files;
            byte[]         songData = null;
            HttpPostedFile songFile = HttpContext.Current.Request.Files[0];

            using (var binaryReader = new System.IO.BinaryReader(songFile.InputStream))
            {
                songData = binaryReader.ReadBytes(songFile.ContentLength);
            }

            return(ServiceAccessor.UploadSong(songData));
        }
예제 #23
0
 protected void Page_Load(object sender, EventArgs e)
 {
     groups = ServiceAccessor.MakeRequest <GroupAllRequest, GroupAllResponse>(new GroupAllRequest(), "GroupAll");
     words  = ServiceAccessor.MakeRequest <GetWordsRequest, GetWordsResponse>(new GetWordsRequest(), "GetWords");
 }
예제 #24
0
 protected void Page_Load(object sender, EventArgs e)
 {
     relations = ServiceAccessor.MakeRequest <RelationAllRequest, RelationAllResponse>(new RelationAllRequest(), "RelationAll");
     relTypes  = ServiceAccessor.MakeRequest <RelationTypesRequest, RelationTypesResponse>(new RelationTypesRequest(), "RelationTypes");
     words     = ServiceAccessor.MakeRequest <GetWordsRequest, GetWordsResponse>(new GetWordsRequest(), "GetWords");
 }
예제 #25
0
        public static object UploadFile(object file)
        {
            byte[] backupData = null;

            return(ServiceAccessor.UploadBackup(backupData));
        }
예제 #26
0
 protected void Page_Load(object sender, EventArgs e)
 {
     phrases = ServiceAccessor.MakeRequest <PhraseAllRequest, PhraseAllResponse>(new PhraseAllRequest(), "PhraseAll");
 }
예제 #27
0
 protected void Page_Load(object sender, EventArgs e)
 {
     stat = ServiceAccessor.MakeRequest <GetStatsRequest, GetStatsResponse>(new GetStatsRequest(), "GetStats");
 }
예제 #28
0
 protected void Page_Load(object sender, EventArgs e)
 {
     types = ServiceAccessor.MakeRequest <RelationTypesRequest, RelationTypesResponse>(new RelationTypesRequest(), "RelationTypes");
 }
예제 #29
0
 protected void Page_Load(object sender, EventArgs e)
 {
     songs  = ServiceAccessor.MakeRequest <SongsRequest, SongsResponse>(new SongsRequest(), "Songs");
     groups = ServiceAccessor.MakeRequest <GroupAllRequest, GroupAllResponse>(new GroupAllRequest(), "GroupAll");
 }