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; }
/// <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); }
// 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); }