Example #1
0
 public Provider this[Entities.Provider provider]
 {
     get
     {
         return(this.ProviderDetails.Single(p => p.Name == provider.ToString()));
     }
 }
 public MovieProviderBase(string url, Provider movieProvider,
                          IMovieProviderClient moviesProviderClient,
                          ICacheProvider cacheProvider)
 {
     _url                  = url;
     _movieProvider        = movieProvider;
     _moviesProviderClient = moviesProviderClient;
     _cacheProvider        = cacheProvider;
 }
Example #3
0
        /// <summary>
        /// 载入指定属性的所有记录到列表。
        /// </summary>
        protected void InitList()
        {
            DrugShop.Entities.Provider provider = new Entities.Provider();

            if (providerList == null)
            {
                providerList = new List <Provider>();
            }

            providerList = provider.GetAll();

            this.InitList(providerList);
        }
Example #4
0
        // TODO: make this generic
        private Entities.Provider Execute(Dictionary <string, string> gremlinQueries, string ukprn)
        {
            Entities.Provider provider = new Entities.Provider();
            provider.Id = ukprn;
            using (var gremlinClient = new GremlinClient(GremlinServer, new GraphSON2Reader(), new GraphSON2Writer(),
                                                         GremlinClient.GraphSON2MimeType))
            {
                foreach (var query in gremlinQueries)
                {
                    Console.WriteLine($"Running this query: {query.Key}: {query.Value}");

                    // Create async task to execute the Gremlin query.
                    var resultSet = SubmitRequest(gremlinClient, query).Result;

                    //string newOutput = JsonConvert.SerializeObject(resultSet);
                    //MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(newOutput));
                    //DataContractJsonSerializer ser = new DataContractJsonSerializer(genericReturnObject.GetType());
                    //genericReturnObject = ser.ReadObject(ms) as IEnumerable<T>;
                    //ms.Close();

                    if (resultSet.Count > 0)
                    {
                        Console.WriteLine("\tResult:");
                        foreach (var result in resultSet)
                        {
                            // The vertex results are formed as Dictionaries with a nested dictionary for their properties
                            string output = JsonConvert.SerializeObject(result);
                            //var s = JsonConvert.DeserializeObject<IEnumerable<T>>(output);

                            //foreach (var property in result[properties)
                            //{

                            //}

                            var properties = result["properties"];

                            var larsTitle = properties["LARTitle"];

                            //var value = larsTitle.Result;
                            var value = (larsTitle.Value as IEnumerable <object>).ToList();

                            Console.WriteLine($"\t{output}");
                        }

                        Console.WriteLine();
                    }

                    //var properties = result["properties"];
                    //var larsTitle = properties["LARTitle"];
                    //(property.Value as IEnumerable<object>).Cast<object>().ToList()
                    //https://stackoverflow.com/questions/48244787/gremlin-net-casting-from-enumerable-selectilistiterator-object-to-real-type

                    // Print the status attributes for the result set.
                    // This includes the following:
                    //  x-ms-status-code            : This is the sub-status code which is specific to Cosmos DB.
                    //  x-ms-total-request-charge   : The total request units charged for processing a request.
                    PrintStatusAttributes(resultSet.StatusAttributes);
                    Console.WriteLine();
                }
            }

            return(provider);
        }