Exemplo n.º 1
0
        public void Update()
        {
            ComposerList composers = new ComposerList();

            composers.Load();
            Composer composer          = composers.FirstOrDefault(c => c.FirstName == "SLTEST");
            Composer retrievedComposer = new Composer();

            if (composer != null)
            {
                retrievedComposer.Id = composer.Id;

                composer.FirstName = "SLTEST1";

                //Act
                HttpClient client = InitializeClient();
                //Serialize a question object that we're trying to insert
                string serializedComposer = JsonConvert.SerializeObject(composer);
                var    content            = new StringContent(serializedComposer);
                content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                HttpResponseMessage response = client.PutAsync("Composer/" + composer.Id, content).Result;

                retrievedComposer.LoadById();
            }
            //Assert
            Assert.AreEqual(composer.FirstName, retrievedComposer.FirstName);
        }
Exemplo n.º 2
0
        public void Insert()
        {
            //Setup
            Composer composer = new Composer
            {
                FirstName = "SLTEST",
                LastName  = "SLTEST",
                Bio       = "SLTEST"
            };
            ComposerList composers = new ComposerList();

            composers.Load();
            int originalCount = composers.Count();



            //Act
            HttpClient client = InitializeClient();
            //Serialize a composer object that we're trying to insert
            string serializedComposer = JsonConvert.SerializeObject(composer);
            var    content            = new StringContent(serializedComposer);

            content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
            HttpResponseMessage response = client.PostAsync("Composer", content).Result;

            //Assert
            composers.Clear();
            composers.Load();
            Assert.AreEqual(originalCount + 1, composers.Count);
        }
Exemplo n.º 3
0
        public void LoadTest()
        {
            ComposerList composers = new ComposerList();

            composers.Load();
            Assert.AreEqual(5, composers.Count);
        }
        // GET: api/Composer
        public IEnumerable <Composer> Get()
        {
            ComposerList composers = new ComposerList();

            composers.Load();
            return(composers);
        }
 public ManageComposer()
 {
     InitializeComponent();
     composers = new ComposerList();
     Load();
     Rebind();
 }
        public void DeleteTest()
        {
            //Load up Guids
            PieceList pieces = new PieceList();
            Piece     piece  = new Piece();

            pieces.Load();
            piece = pieces.FirstOrDefault(p => p.Name == "Rock Music");

            ComposerList composers = new ComposerList();
            Composer     composer  = new Composer();

            composers.Load();
            composer = composers.FirstOrDefault(c => c.FirstName == "Modest");

            PieceWriter     pieceWriter  = new PieceWriter();
            PieceWriterList pieceWriters = new PieceWriterList();

            pieceWriters.Load();
            pieceWriter = pieceWriters.FirstOrDefault(p => p.ComposerId == composer.Id && p.PieceId == piece.Id);

            int results = pieceWriter.Delete();

            Assert.IsTrue(results == 1);
        }
Exemplo n.º 7
0
 public MainPageViewModel(INavigationService n) : base(n)
 {
     Task.Factory.StartNew(() =>
     {
         ComposerList.AddRange(AssemblyFileReader.ReadLocalJson <List <Composer> >("music.json"));
     });
 }
        public void UpdateTest()
        {
            //Load up Guids
            PieceList pieces = new PieceList();
            Piece     piece  = new Piece();

            pieces.Load();
            piece = pieces.FirstOrDefault(p => p.Name == "Rock Music");

            ComposerList composers = new ComposerList();
            Composer     composer  = new Composer();

            composers.Load();
            composer = composers.FirstOrDefault(c => c.FirstName == "Modest");

            ComposerTypeList ctl = new ComposerTypeList();
            ComposerType     ct  = new ComposerType();

            ctl.Load();
            ct = ctl.FirstOrDefault(c => c.Description == "Composer");

            PieceWriter     pieceWriter  = new PieceWriter();
            PieceWriterList pieceWriters = new PieceWriterList();

            pieceWriters.Load();
            pieceWriter = pieceWriters.FirstOrDefault(p => p.ComposerId == composer.Id && p.PieceId == piece.Id);

            pieceWriter.ComposerTypeId = ct.Id;
            int results = pieceWriter.Update();

            Assert.IsTrue(results == 1);
        }
        public void LoadById()
        {
            //Load up Guids
            PieceList pieces = new PieceList();
            Piece     piece  = new Piece();

            pieces.Load();
            piece = pieces.FirstOrDefault(p => p.Name == "Rock Music");

            ComposerList composers = new ComposerList();
            Composer     composer  = new Composer();

            composers.Load();
            composer = composers.FirstOrDefault(c => c.FirstName == "Modest");

            PieceWriter     pieceWriter  = new PieceWriter();
            PieceWriterList pieceWriters = new PieceWriterList();

            pieceWriters.Load();
            pieceWriter = pieceWriters.FirstOrDefault(p => p.ComposerId == composer.Id && p.PieceId == piece.Id);

            PieceWriter newPieceWriter = new PieceWriter {
                Id = pieceWriter.Id
            };

            newPieceWriter.LoadById();

            Assert.AreEqual(pieceWriter.ComposerId, newPieceWriter.ComposerId);
        }
Exemplo n.º 10
0
 public void GetComposers(ComposerList clist, ExpressionList elist)
 {
     if (clist == null || elist == null)
     {
         return;
     }
     for (int i = 0, n = elist.Count; i < n; i++)
     {
         clist.Add(this.GetComposer(elist[i]));
     }
 }
Exemplo n.º 11
0
        public void DeleteTest()
        {
            Composer     composer  = new Composer();
            ComposerList composers = new ComposerList();

            composers.Load();
            composer = composers.FirstOrDefault(c => c.FirstName == "Test");

            int results = composer.Delete();

            Assert.IsTrue(results == 1);
        }
        public void Insert()
        {
            //Setup
            ComposerList cl       = new ComposerList();
            Composer     composer = new Composer();

            cl.Load();
            composer = cl.FirstOrDefault(c => c.FirstName == "Alex");

            PieceList pl    = new PieceList();
            Piece     piece = new Piece();

            pl.Load();
            piece = pl.FirstOrDefault(p => p.Name == "Pictures At An Exhibition");

            ComposerTypeList ctl          = new ComposerTypeList();
            ComposerType     composerType = new ComposerType();

            ctl.Load();
            composerType = ctl.FirstOrDefault(ct => ct.Description == "Composer");



            PieceWriter pieceWriter = new PieceWriter
            {
                ComposerId     = composer.Id,
                ComposerTypeId = composerType.Id,
                PieceId        = piece.Id
            };
            PieceWriterList pieceWriters = new PieceWriterList();

            pieceWriters.Load();
            int originalCount = pieceWriters.Count();



            //Act
            HttpClient client = InitializeClient();
            //Serialize a pieceWriter object that we're trying to insert
            string serializedPieceWriter = JsonConvert.SerializeObject(pieceWriter);
            var    content = new StringContent(serializedPieceWriter);

            content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
            HttpResponseMessage response = client.PostAsync("PieceWriter", content).Result;

            //Assert
            pieceWriters.Clear();
            pieceWriters.Load();
            Assert.AreEqual(originalCount + 1, pieceWriters.Count);
        }
        public void Update()
        {
            //Setup
            ComposerList cl       = new ComposerList();
            Composer     composer = new Composer();

            cl.Load();
            composer = cl.FirstOrDefault(c => c.FirstName == "Alex");

            PieceList pl    = new PieceList();
            Piece     piece = new Piece();

            pl.Load();
            piece = pl.FirstOrDefault(p => p.Name == "Pictures At An Exhibition");

            ComposerTypeList ctl          = new ComposerTypeList();
            ComposerType     composerType = new ComposerType();
            ComposerType     arranger     = new ComposerType();

            ctl.Load();
            composerType = ctl.FirstOrDefault(ct => ct.Description == "Composer");
            arranger     = ctl.FirstOrDefault(ct => ct.Description == "Arranger");

            PieceWriterList pieceWriters = new PieceWriterList();

            pieceWriters.Load();
            PieceWriter pieceWriter = pieceWriters.FirstOrDefault(pw => pw.ComposerId == composer.Id && pw.ComposerTypeId == composerType.Id && pw.PieceId == piece.Id);

            PieceWriter retrievedPieceWriter = new PieceWriter();

            if (pieceWriter != null)
            {
                retrievedPieceWriter.Id = pieceWriter.Id;

                pieceWriter.ComposerTypeId = arranger.Id;

                //Act
                HttpClient client = InitializeClient();
                //Serialize a question object that we're trying to insert
                string serializedPieceWriter = JsonConvert.SerializeObject(pieceWriter);
                var    content = new StringContent(serializedPieceWriter);
                content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                HttpResponseMessage response = client.PutAsync("PieceWriter/" + pieceWriter.Id, content).Result;

                retrievedPieceWriter.LoadById();
            }
            //Assert
            Assert.AreEqual(pieceWriter.ComposerTypeId, retrievedPieceWriter.ComposerTypeId);
        }
Exemplo n.º 14
0
        public void LoadById()
        {
            Composer     composer  = new Composer();
            ComposerList composers = new ComposerList();

            composers.Load();
            composer = composers.FirstOrDefault(c => c.FirstName == "Test");

            Composer newComposer = new Composer {
                Id = composer.Id
            };

            newComposer.LoadById();

            Assert.AreEqual(composer.FirstName, newComposer.FirstName);
        }
        // GET: Composer
        public ActionResult Index()
        {
            composers = new ComposerList();

            //Initialize Cient
            HttpClient client = InitializeClient();

            //Call the API
            HttpResponseMessage response = client.GetAsync("Composer").Result;

            //Deserialize the json
            string  result = response.Content.ReadAsStringAsync().Result;
            dynamic items  = (JArray)JsonConvert.DeserializeObject(result);

            composers = items.ToObject <ComposerList>();

            return(View(composers));
        }
Exemplo n.º 16
0
        public Node Compose(Node node, ComposerList list)
        {
            if (node == null || list == null)
            {
                return(node);
            }
            Node result = node;

            if (this.contextComposer != null)
            {
                // first, give precedence to the context composer if it is in the list
                for (int i = 0, n = list.Count; i < n; i++)
                {
                    if (list[i] == this.contextComposer)
                    {
                        result = this.contextComposer.Compose(node, this.contextComposer, this.hasContextReference, this.scope);
                        if (result != node)
                        {
                            return(result);
                        }
                    }
                }
            }
            // next, try each composer in order
            for (int i = 0, n = list.Count; i < n; i++)
            {
                Composer c = list[i];
                if (c != this.contextComposer)
                {
                    result = c.Compose(node, this.contextComposer, this.hasContextReference, this.scope);
                    if (result != node)
                    {
                        return(result);
                    }
                }
            }
            // lastly, if there was at least one composer that chose not to compose the node,
            // try the context composer
            if (list.Count > 0 && this.contextComposer != null)
            {
                result = this.contextComposer.Compose(node, this.contextComposer, this.hasContextReference, this.scope);
            }
            return(result);
        }
        public void Delete()
        {
            //Setup
            ComposerList cl       = new ComposerList();
            Composer     composer = new Composer();

            cl.Load();
            composer = cl.FirstOrDefault(c => c.FirstName == "Alex");

            PieceList pl    = new PieceList();
            Piece     piece = new Piece();

            pl.Load();
            piece = pl.FirstOrDefault(p => p.Name == "Pictures At An Exhibition");

            ComposerTypeList ctl      = new ComposerTypeList();
            ComposerType     arranger = new ComposerType();

            ctl.Load();
            arranger = ctl.FirstOrDefault(ct => ct.Description == "Arranger");

            PieceWriterList pieceWriters = new PieceWriterList();

            pieceWriters.Load();
            int originalCount = pieceWriters.Count();

            PieceWriter pieceWriter = pieceWriters.FirstOrDefault(pw => pw.ComposerId == composer.Id && pw.ComposerTypeId == arranger.Id && pw.PieceId == piece.Id);

            //Act
            if (pieceWriter != null)
            {
                HttpClient          client   = InitializeClient();
                HttpResponseMessage response = client.DeleteAsync("PieceWriter/" + pieceWriter.Id).Result;
            }

            //Assert
            pieceWriters.Clear();
            pieceWriters.Load();
            Assert.AreEqual(originalCount - 1, pieceWriters.Count);
        }
Exemplo n.º 18
0
        public void Delete()
        {
            //Setup
            ComposerList composers = new ComposerList();

            composers.Load();
            int      originalCount = composers.Count();
            Composer composer      = composers.FirstOrDefault(c => c.FirstName == "SLTEST1");


            //Act
            if (composer != null)
            {
                HttpClient          client   = InitializeClient();
                HttpResponseMessage response = client.DeleteAsync("Composer/" + composer.Id).Result;
            }

            //Assert
            composers.Clear();
            composers.Load();
            Assert.AreEqual(originalCount - 1, composers.Count);
        }
 public override Task NavigatedToAsync(object parameter = null)
 {
     return(Task.Factory.StartNew(async() =>
     {
         do
         {
             await Task.Delay(100);
         } while (ComposerList.Count == 0);
         Device.BeginInvokeOnMainThread(() =>
         {
             if (Device.RuntimePlatform.Equals(Device.iOS)) //iOS
             {
                 if (ComposerSimpleList.Any())
                 {
                     return;
                 }
                 ComposerSimpleList.AddRange(ComposerList);
             }
             else
             {
                 if (Composers.Any())
                 {
                     return;
                 }
                 var groups = ComposerList.GroupBy(x => x.Name.First().ToString());
                 foreach (var group in groups)
                 {
                     var coll = new ComposerGroup();
                     coll.AddRange(group);
                     coll.ShortName = group.Key;
                     Composers.Add(coll);
                 }
             }
         });
     }));
 }
Exemplo n.º 20
0
        public void GetOne()
        {
            //Setup
            Composer     composer          = new Composer();
            Composer     retrievedComposer = new Composer();
            ComposerList composers         = new ComposerList();

            composers.Load();
            composer = composers.FirstOrDefault(c => c.FirstName == "Alex");

            //Act
            if (composer != null)
            {
                HttpClient          client   = InitializeClient();
                HttpResponseMessage response = client.GetAsync("Composer/" + composer.Id).Result;

                string result = response.Content.ReadAsStringAsync().Result;

                retrievedComposer = JsonConvert.DeserializeObject <Composer>(result);
            }

            //Assert
            Assert.IsTrue(composer.FirstName == retrievedComposer.FirstName && !string.IsNullOrEmpty(retrievedComposer.FirstName));
        }
Exemplo n.º 21
0
        public void GetAll()
        {
            //Setup
            HttpClient          client = InitializeClient();
            string              result;
            dynamic             items;
            HttpResponseMessage response;

            //Act
            response = client.GetAsync("Composer").Result;

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                //Proces response
                result = response.Content.ReadAsStringAsync().Result;

                //Put json into the composer list
                items     = (JArray)JsonConvert.DeserializeObject(result);
                composers = items.ToObject <ComposerList>();
            }

            //Assert
            Assert.IsTrue(composers.Count > 0);
        }
Exemplo n.º 22
0
 public Partitioner()
 {
     this.composers = new ComposerList();
 }
 public SearchResult()
 {
     PerformanceList = new PerformanceList();
     PieceList       = new PieceList();
     ComposerList    = new ComposerList();
 }
Exemplo n.º 24
0
 public Partitioner(){
   this.composers = new ComposerList();
 }
Exemplo n.º 25
0
        // GET: Search
        public ActionResult Index(string sortOrder, string searchQuery, string currentFilter, string ddlSearchTable)
        {
            //Store the previous search
            if (string.IsNullOrEmpty(searchQuery) && !string.IsNullOrEmpty(currentFilter))
            {
                searchQuery = currentFilter;
            }

            ViewBag.CurrentFilter = searchQuery;

            if (ddlSearchTable == "Performance" || ddlSearchTable == null)
            {
                performances = new PerformanceList();

                //Initialize Cient
                HttpClient client = InitializeClient();

                //Call the API
                HttpResponseMessage response = client.GetAsync("Performance").Result;

                //Deserialize the json
                string  result = response.Content.ReadAsStringAsync().Result;
                dynamic items  = (JArray)JsonConvert.DeserializeObject(result);
                performances = items.ToObject <PerformanceList>();

                IEnumerable <Performance> filteredPerformances;

                //Filter by search box
                if (!string.IsNullOrEmpty(searchQuery))
                {
                    log4net.LogicalThreadContext.Properties["tableName"] = "Performances";
                    log4net.LogicalThreadContext.Properties["searchId"]  = Guid.NewGuid();
                    filteredPerformances = performances.Where(p => p.Name.ToLower().Contains(searchQuery.ToLower()));
                    if (filteredPerformances.Count() <= 0)
                    {
                        if (log.IsWarnEnabled)
                        {
                            log.Warn(searchQuery);
                        }
                    }
                    else
                    {
                        if (log.IsInfoEnabled)
                        {
                            log.Info(searchQuery);
                        }
                    }
                }
                else
                {
                    filteredPerformances = performances;
                }



                //Set the sorting options
                ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
                ViewBag.DateSortParm = sortOrder == "Date" ? "date_desc" : "Date";

                System.Collections.Generic.List <Performance> sortedPerformances;

                switch (sortOrder)
                {
                case "name_desc":
                    sortedPerformances = filteredPerformances.OrderByDescending(p => p.Name).ToList();
                    break;

                case "Date":
                    sortedPerformances = filteredPerformances.OrderBy(p => p.PerformanceDate).ToList();
                    break;

                case "date_desc":
                    sortedPerformances = filteredPerformances.OrderByDescending(p => p.PerformanceDate).ToList();
                    break;

                default:
                    sortedPerformances = filteredPerformances.OrderBy(p => p.Name).ToList();
                    break;
                }

                SearchResult searchResult = new SearchResult();
                searchResult.PerformanceList.AddRange(sortedPerformances);


                searchResult.SearchMode = SearchType.Performance;
                return(View(searchResult));
            }
            else if (ddlSearchTable == "Piece")
            {
                pieces = new PieceList();

                //Initialize Cient
                HttpClient client = InitializeClient();

                //Call the API
                HttpResponseMessage response = client.GetAsync("Piece").Result;

                //Deserialize the json
                string  result = response.Content.ReadAsStringAsync().Result;
                dynamic items  = (JArray)JsonConvert.DeserializeObject(result);
                pieces = items.ToObject <PieceList>();

                IEnumerable <Piece> filteredPieces;

                //Filter by search box
                if (!string.IsNullOrEmpty(searchQuery))
                {
                    log4net.LogicalThreadContext.Properties["tableName"] = "Pieces";
                    log4net.LogicalThreadContext.Properties["searchId"]  = Guid.NewGuid();
                    filteredPieces = pieces.Where(p => p.Name.ToLower().Contains(searchQuery.ToLower()));
                    if (filteredPieces.Count() <= 0)
                    {
                        if (log.IsWarnEnabled)
                        {
                            log.Warn(searchQuery);
                        }
                    }
                    else
                    {
                        if (log.IsInfoEnabled)
                        {
                            log.Info(searchQuery);
                        }
                    }
                }
                else
                {
                    filteredPieces = pieces;
                }



                //Set the sorting options
                ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
                ViewBag.YearSortParm = sortOrder == "Year" ? "year_desc" : "Year";



                System.Collections.Generic.List <Piece> sortedPieces;

                switch (sortOrder)
                {
                case "name_desc":
                    sortedPieces = filteredPieces.OrderByDescending(p => p.Name).ToList();
                    break;

                case "Year":
                    sortedPieces = filteredPieces.OrderBy(p => p.YearWritten).ToList();
                    break;

                case "year_desc":
                    sortedPieces = filteredPieces.OrderByDescending(p => p.YearWritten).ToList();
                    break;

                default:
                    sortedPieces = filteredPieces.OrderBy(p => p.Name).ToList();
                    break;
                }

                SearchResult searchResult = new SearchResult();
                searchResult.PieceList.AddRange(sortedPieces);

                searchResult.SearchMode = SearchType.Piece;
                return(View(searchResult));
            }
            else if (ddlSearchTable == "Composer")
            {
                composers = new ComposerList();

                //Initialize Cient
                HttpClient client = InitializeClient();

                //Call the API
                HttpResponseMessage response = client.GetAsync("Composer").Result;

                //Deserialize the json
                string  result = response.Content.ReadAsStringAsync().Result;
                dynamic items  = (JArray)JsonConvert.DeserializeObject(result);
                composers = items.ToObject <ComposerList>();

                IEnumerable <Composer> filteredComposers;

                //Filter by search box
                if (!string.IsNullOrEmpty(searchQuery))
                {
                    log4net.LogicalThreadContext.Properties["tableName"] = "Composers";
                    log4net.LogicalThreadContext.Properties["searchId"]  = Guid.NewGuid();
                    filteredComposers = composers.Where(p => p.FullName.ToLower().Contains(searchQuery.ToLower()));
                    if (filteredComposers.Count() <= 0)
                    {
                        if (log.IsWarnEnabled)
                        {
                            log.Warn(searchQuery);
                        }
                    }
                    else
                    {
                        if (log.IsInfoEnabled)
                        {
                            log.Info(searchQuery);
                        }
                    }
                }
                else
                {
                    filteredComposers = composers;
                }



                //Set the sorting options
                ViewBag.NameSortParm     = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
                ViewBag.GenderSortParm   = sortOrder == "Gender" ? "gender_desc" : "Gender";
                ViewBag.RaceSortParm     = sortOrder == "Race" ? "race_desc" : "Race";
                ViewBag.LocationSortParm = sortOrder == "Location" ? "location_desc" : "Location";

                System.Collections.Generic.List <Composer> sortedComposers;

                switch (sortOrder)
                {
                case "name_desc":
                    sortedComposers = filteredComposers.OrderByDescending(c => c.FullName).ToList();
                    break;

                case "Gender":
                    sortedComposers = filteredComposers.OrderBy(c => c.Gender).ToList();
                    break;

                case "gender_desc":
                    sortedComposers = filteredComposers.OrderByDescending(c => c.Gender).ToList();
                    break;

                case "Race":
                    sortedComposers = filteredComposers.OrderBy(c => c.Race).ToList();
                    break;

                case "race_desc":
                    sortedComposers = filteredComposers.OrderByDescending(c => c.Race).ToList();
                    break;

                case "Location":
                    sortedComposers = filteredComposers.OrderBy(c => c.Location).ToList();
                    break;

                case "location_desc":
                    sortedComposers = filteredComposers.OrderByDescending(c => c.Location).ToList();
                    break;

                default:
                    sortedComposers = filteredComposers.OrderBy(c => c.FullName).ToList();
                    break;
                }

                SearchResult searchResult = new SearchResult();
                searchResult.ComposerList.AddRange(sortedComposers);

                searchResult.SearchMode = SearchType.Composer;
                return(View(searchResult));
            }
            else
            {
                SearchResult searchResult = new SearchResult();
                return(View(searchResult));
            }
        }
Exemplo n.º 26
0
        private void Load()
        {
            try
            {
                HttpClient client = InitializeClient();

                string              result;
                dynamic             items;
                HttpResponseMessage pieceResponse;

                //Call the API
                pieceResponse = client.GetAsync("Piece").Result;

                if (pieceResponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //Process response
                    result = pieceResponse.Content.ReadAsStringAsync().Result;

                    //Put json into a piece list
                    items  = (JArray)JsonConvert.DeserializeObject(result);
                    pieces = items.ToObject <PieceList>();
                }
                else
                {
                    throw new Exception("Error: " + pieceResponse.ReasonPhrase);
                }


                string              genreResult;
                dynamic             genreItems;
                HttpResponseMessage genreResponse;

                //Call the API
                genreResponse = client.GetAsync("Genre").Result;

                if (genreResponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //Process response
                    genreResult = genreResponse.Content.ReadAsStringAsync().Result;

                    //Put json into a piece list
                    genreItems = (JArray)JsonConvert.DeserializeObject(genreResult);
                    genres     = genreItems.ToObject <GenreList>();
                }
                else
                {
                    throw new Exception("Error: " + genreResponse.ReasonPhrase);
                }



                string              composerResult;
                dynamic             composerItems;
                HttpResponseMessage composerResponse;

                //Call the API
                composerResponse = client.GetAsync("Composer").Result;

                if (composerResponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //Process response
                    composerResult = composerResponse.Content.ReadAsStringAsync().Result;

                    //Put json into a piece list
                    composerItems = (JArray)JsonConvert.DeserializeObject(composerResult);
                    composers     = composerItems.ToObject <ComposerList>();
                }
                else
                {
                    throw new Exception("Error: " + composerResponse.ReasonPhrase);
                }


                string              composerTypeResult;
                dynamic             composerTypeItems;
                HttpResponseMessage composerTypeResponse;

                //Call the API
                composerTypeResponse = client.GetAsync("ComposerType").Result;

                if (composerTypeResponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //Process response
                    composerTypeResult = composerTypeResponse.Content.ReadAsStringAsync().Result;

                    //Put json into a piece list
                    composerTypeItems = (JArray)JsonConvert.DeserializeObject(composerTypeResult);
                    composerTypes     = composerTypeItems.ToObject <ComposerTypeList>();
                }
                else
                {
                    throw new Exception("Error: " + composerTypeResponse.ReasonPhrase);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 27
0
 public Node Compose(Node node, ComposerList list) {
   if (node == null || list == null) return node;
   Node result = node;      
   if (this.contextComposer != null) {
     // first, give precedence to the context composer if it is in the list
     for( int i = 0, n = list.Count; i < n; i++ ) {
       if (list[i] == this.contextComposer) {
         result = this.contextComposer.Compose(node, this.contextComposer, this.hasContextReference, this.scope);
         if (result != node) return result;          
       }
     }
   }
   // next, try each composer in order
   for( int i = 0, n = list.Count; i < n; i++ ) {
     Composer c = list[i];
     if (c != this.contextComposer) {
       result = c.Compose(node, this.contextComposer, this.hasContextReference, this.scope);
       if (result != node) return result;
     }
   }
   // lastly, if there was at least one composer that chose not to compose the node,
   // try the context composer
   if (list.Count > 0 && this.contextComposer != null) {
     result = this.contextComposer.Compose(node, this.contextComposer, this.hasContextReference, this.scope);
   }
   return result;
 }    
        private void Load()
        {
            try
            {
                HttpClient client = InitializeClient();

                string              result;
                dynamic             items;
                HttpResponseMessage composerResponse;

                //Call the API
                composerResponse = client.GetAsync("Composer").Result;

                if (composerResponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //Process response
                    result = composerResponse.Content.ReadAsStringAsync().Result;

                    //Put json into a piece list
                    items     = (JArray)JsonConvert.DeserializeObject(result);
                    composers = items.ToObject <ComposerList>();
                }
                else
                {
                    throw new Exception("Error: " + composerResponse.ReasonPhrase);
                }


                string              locationResult;
                dynamic             locationItems;
                HttpResponseMessage locationResponse;

                //Call the API
                locationResponse = client.GetAsync("Location").Result;

                if (locationResponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //Process response
                    locationResult = locationResponse.Content.ReadAsStringAsync().Result;

                    //Put json into a piece list
                    locationItems = (JArray)JsonConvert.DeserializeObject(locationResult);
                    locations     = locationItems.ToObject <LocationList>();
                }
                else
                {
                    throw new Exception("Error: " + locationResponse.ReasonPhrase);
                }



                string              genderResults;
                dynamic             genderItems;
                HttpResponseMessage genderResponse;

                //Call the API
                genderResponse = client.GetAsync("Gender").Result;

                if (genderResponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //Process response
                    genderResults = genderResponse.Content.ReadAsStringAsync().Result;

                    //Put json into a piece list
                    genderItems = (JArray)JsonConvert.DeserializeObject(genderResults);
                    genders     = genderItems.ToObject <GenderList>();
                }
                else
                {
                    throw new Exception("Error: " + genderResponse.ReasonPhrase);
                }


                string              raceResult;
                dynamic             raceItems;
                HttpResponseMessage raceResponse;

                //Call the API
                raceResponse = client.GetAsync("Race").Result;

                if (raceResponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //Process response
                    raceResult = raceResponse.Content.ReadAsStringAsync().Result;

                    //Put json into a piece list
                    raceItems = (JArray)JsonConvert.DeserializeObject(raceResult);
                    races     = raceItems.ToObject <RaceList>();
                }
                else
                {
                    throw new Exception("Error: " + raceResponse.ReasonPhrase);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 29
0
 public void GetComposers(ComposerList clist, ExpressionList elist) {
   if (clist == null || elist == null) return;
   for( int i = 0, n = elist.Count; i < n; i++ ) {
     clist.Add(this.GetComposer(elist[i]));
   }
 }