public GooglePubSubAdapter( AdapterConfiguration adapterConfiguration) { this.credential = GoogleCredential.FromFile($"{Directory.GetCurrentDirectory()}\\{adapterConfiguration.GoogleCredentialFile}") ?? throw new ArgumentNullException(nameof(AdapterConfiguration)); this.adapterConfiguration = adapterConfiguration ?? throw new ArgumentNullException(nameof(AdapterConfiguration)); this.createSettingsPub = new PublisherClient.ClientCreationSettings( credentials: credential.ToChannelCredentials()); this.createSettingsSub = new SubscriberClient.ClientCreationSettings( credentials: credential.ToChannelCredentials()); }
public static string Recognize(string imagePath) { if (credential == null) { var googleCredsPath = System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? @"C:\mydev\My Project-77101559a6d3.json" : "/Users/slav/Downloads/My Project-d1092d64586a.json"; credential = GoogleCredential.FromFile(googleCredsPath) .CreateScoped(ImageAnnotatorClient.DefaultScopes); channel = new Grpc.Core.Channel( ImageAnnotatorClient.DefaultEndpoint.ToString(), credential.ToChannelCredentials()); var client = ImageAnnotatorClient.Create(channel); } var image = Image.FromFile(imagePath); var response = client.DetectText(image); int count = response.Count; foreach (var annotation in response) { if (annotation.Description != null) { return(annotation.Description); } } return(null); }
public void CreateClientWithEmptyOptions() { GoogleCredential credential = GoogleCredential.GetApplicationDefault(); invoker = new GcpCallInvoker(Target, credential.ToChannelCredentials()); client = new Bigtable.BigtableClient(invoker); MutateRowRequest mutateRowRequest = new MutateRowRequest { TableName = TableName, RowKey = ByteString.CopyFromUtf8(RowKey) }; Mutation mutation = new Mutation { SetCell = new Mutation.Types.SetCell { FamilyName = ColumnFamily, ColumnQualifier = ByteString.CopyFromUtf8(ColumnQualifier), Value = ByteString.CopyFromUtf8(TestValue), } }; mutateRowRequest.Mutations.Add(mutation); client.MutateRow(mutateRowRequest); Assert.AreEqual(1, invoker.GetChannelRefsForTest().Count); }
/// <summary> /// The <see cref="ChannelCredentials"/> credential used to communicate with Spanner. /// If not set, then default application credentials will be used. /// Credentials can be retrieved from a file or obtained interactively. /// See Google Cloud documentation for more information. /// </summary> public ChannelCredentials GetCredentials() { // Check the ctor override. if (CredentialOverride != null) { return(CredentialOverride); } //Calculate it from the CredentialFile argument in the connection string. GoogleCredential credentials = null; string jsonFile = CredentialFile; if (!string.IsNullOrEmpty(jsonFile)) { if (!string.Equals(Path.GetExtension(jsonFile), ".json", StringComparison.OrdinalIgnoreCase)) { throw new InvalidOperationException($"{nameof(CredentialFile)} should only be set to a JSON file."); } if (!File.Exists(jsonFile)) { //try some relative locations. jsonFile = $"{GetApplicationFolder()}{Path.DirectorySeparatorChar}{jsonFile}"; } if (!File.Exists(jsonFile)) { //throw a meaningful error that tells the developer where we looked. throw new FileNotFoundException($"Could not find {nameof(CredentialFile)}. Also looked in {jsonFile}."); } credentials = GoogleCredential.FromFile(jsonFile).CreateScoped(SpannerClient.DefaultScopes); } return(credentials?.ToChannelCredentials()); }
private void InitDefaultClient() { GoogleCredential credential = GoogleCredential.GetApplicationDefault(); var channel = new Channel(Target, credential.ToChannelCredentials()); client = new Bigtable.BigtableClient(channel); }
//public async Task<List<string>> GetDatabases() //{ // var client = new MongoClient(_config.AtlasMongoConnection); // List<string> databases = new List<string>(); // using (var cursor = await client.ListDatabasesAsync()) // { // await cursor.ForEachAsync(d => databases.Add(d.ToString())); // } // return databases; //} //public async Task<List<string>> GetCollections(string database) //{ // var client = new MongoClient(_config.AtlasMongoConnection); // List<string> collections = new List<string>(); // using (var cursor = await client.GetDatabase(database).ListCollectionsAsync()) // { // await cursor.ForEachAsync(d => collections.Add( new JObject(new JProperty("name",d["name"].ToString())).ToString())); // } // return collections; //} public async Task <Repository> Create(string repository, string collection, Repository repoObject) { if (repoObject.validate) { ValidateInnerDataAgainstSchema(repoObject.schemaUri, repoObject.data); } GoogleCredential serviceAcct = GoogleCredential.FromJson(GetServiceAccountKey()); //hardcoded Channel channel = new Channel( FirestoreClient.DefaultEndpoint.Host, FirestoreClient.DefaultEndpoint.Port, serviceAcct.ToChannelCredentials()); FirestoreClient client = FirestoreClient.Create(channel); FirestoreDb db = FirestoreDb.Create("repositorynookproject", client); CollectionReference c = GetCollection(db, collection); //convert times to UTC repoObject.createdDate = DateTime.SpecifyKind(repoObject.createdDate, DateTimeKind.Utc); repoObject.modifiedDate = DateTime.SpecifyKind(repoObject.modifiedDate, DateTimeKind.Utc); DocumentReference document = await c.AddAsync(repoObject); return(repoObject); }
private SessionsClient CreateDialogFlowClientSessions() { var dialogFlowConfigurationFilePath = _env.ContentRootPath + "/App_Data"; GoogleCredential googleCredential = GoogleCredential.FromFile(dialogFlowConfigurationFilePath + "/hr-joy-26ab70a34ae2.json"); Channel channel = new Channel(SessionsClient.DefaultEndpoint.Host, googleCredential.ToChannelCredentials()); return(SessionsClient.Create(channel)); }
private SessionsClient CreateDialogFlowClientSessions() { var dialogFlowConfigurationFilePath = System.Web.Hosting.HostingEnvironment.MapPath(@"~/App_Data/hrone-wxhfau-221616b3f7be.json"); GoogleCredential googleCredential = GoogleCredential.FromFile(dialogFlowConfigurationFilePath); Channel channel = new Channel(SessionsClient.DefaultEndpoint.Host, googleCredential.ToChannelCredentials()); return(SessionsClient.Create(channel)); }
public CloudFirestoreService(IConfiguration configuration) { this.configuration = configuration; googleCredential = new CloudFirestoreHelper(configuration).GetGoogleCredential(); channel = new Channel( FirestoreClient.DefaultEndpoint.Host, FirestoreClient.DefaultEndpoint.Port, googleCredential.ToChannelCredentials() ); }
private void InitClient() { GoogleCredential credential = GoogleCredential.GetApplicationDefault(); IList <ChannelOption> options = new List <ChannelOption>() { new ChannelOption(GcpCallInvoker.ApiConfigChannelArg, config.ToString()) }; invoker = new GcpCallInvoker(Target, credential.ToChannelCredentials(), options); client = new Spanner.SpannerClient(invoker); }
public static void Authorize() { var fileStream = new FileStream(Path.Combine(GetAssemblyFolder(Assembly.GetExecutingAssembly()), @"google_auth.json"), FileMode.Open); Credential = GoogleCredential .FromStream(fileStream) .CreateScoped(SpeechClient.DefaultScopes); Channel = new Grpc.Core.Channel(SpeechClient.DefaultEndpoint.Host, Credential.ToChannelCredentials()); Client = SpeechClient.Create(Channel); }
private void InitGcpClient() { InitApiConfig(100, 10); GoogleCredential credential = GoogleCredential.GetApplicationDefault(); IList <ChannelOption> options = new List <ChannelOption>() { new ChannelOption(GcpCallInvoker.ApiConfigChannelArg, config.ToString()) }; var invoker = new GcpCallInvoker(Target, credential.ToChannelCredentials(), options); client = new Bigtable.BigtableClient(invoker); }
/// <summary> /// firebaseTest authenticates the database to connect to Google API /// </summary> public firebaseTest() { //from work desktop => @"C:\Users\rjvarona\Documents\GitHub\Laboratory.MVC\LaboratoryOperatorV1.0\Laboratory-836fc4d08141.json" //from home desktop => @"C:\Users\rjvar\Documents\GitHub\Laboratory.MVC\LaboratoryOperatorV1.0\Laboratory-836fc4d08141.json" GoogleCredential credential = GoogleCredential .FromFile(@"C:\Users\rjvar\Documents\GitHub\Laboratory.MVC\LaboratoryOperatorV1.0\Laboratory-836fc4d08141.json"); ChannelCredentials channelCredentials = credential.ToChannelCredentials(); Channel channel = new Channel(FirestoreClient.DefaultEndpoint.ToString(), channelCredentials); FirestoreClient firestoreClient = FirestoreClient.Create(channel); db = FirestoreDb.Create("laboratory-2letter", client: firestoreClient); }
private void InitializeSpeechClient() { GoogleCredential credential = Task.Run(GoogleCredential.GetApplicationDefaultAsync).Result; if (credential.IsCreateScopedRequired) { credential = credential.CreateScoped("https://www.googleapis.com/auth/cloud-platform"); } Channel channel = new Channel("speech.googleapis.com", 443, credential.ToChannelCredentials()); _client = new Speech.SpeechClient(channel); }
/// <summary> /// Creates new Speech recognizer from appropriate google credentials and language code /// </summary> /// <param name="credential">Credential with access to Google Cloud Speech API</param> /// <param name="languageCode">Language for speech recognition. Default is 'fa'.</param> public GoogleSpeechRecognizer(GoogleCredential credential, string languageCode = "fa") { // create channel to connect to Google API var channel = new Grpc.Core.Channel( SpeechClient.DefaultEndpoint.Host, credential.ToChannelCredentials() ); // create speech client for future use this.speechClient = SpeechClient.Create(channel); // set the language code to use when calling Google API this.languageCode = languageCode; }
// https://developers.google.com/admin-sdk/directory/v1/languages /// <summary> /// Transcribes the specified URL. /// </summary> /// <param name="url">The URL.</param> /// <param name="languageCode">The language code.</param> /// <returns></returns> public async Task <TranscriptionViewModel> Transcribe(string url, string languageCode = "en-US", List <string> altLanguages = null) { // Initialize GA Speech Client Channel channel = new Channel( SpeechClient.DefaultEndpoint.Host, _googleCredential.ToChannelCredentials()); SpeechClient speech = SpeechClient.Create(channel); RecognitionAudio audio = await RecognitionAudio.FetchFromUriAsync(url); RecognitionConfig config = new RecognitionConfig { Encoding = AudioEncoding.Linear16, LanguageCode = languageCode, }; if (altLanguages != null) { foreach (string altLang in altLanguages) { config.AlternativeLanguageCodes.Add(altLang); } } RecognizeResponse response = speech.Recognize(config, audio); string transcript = ""; float confidence = 0f; string language = ""; // Parse results foreach (var res in response.Results) { // Take only the highest confidence transcription foreach (var alternative in res.Alternatives) { if (alternative.Confidence > confidence) { transcript = alternative.Transcript; confidence = alternative.Confidence; } } language = res.LanguageCode; } await channel.ShutdownAsync(); return(new TranscriptionViewModel() { Transcript = transcript, Confidence = confidence, Language = language }); }
public CloudLoggingServicecs(IConfiguration configuration) { _configuration = configuration; var helper = new CloudLoggingHelper(_configuration); googleCredential = helper.GetGoogleCredential(); channel = new Channel( LoggingServiceV2Client.DefaultEndpoint.Host, LoggingServiceV2Client.DefaultEndpoint.Port, googleCredential.ToChannelCredentials() ); client = LoggingServiceV2Client.Create(channel); projectId = helper.GetProjectId(); }
/// <summary> /// Получает необходимые для использования Google API права. /// </summary> private void GetCredentials() { try { // Получение пути до файла. AssetManager assets = Android.App.Application.Context.Assets; var stream = Android.App.Application.Context.Assets.Open("hseOcrPrivateKey.json"); // Получение прав путём чтения json-файла с приватным ключом. credential = GoogleCredential.FromStream(stream); channel = new Channel(ImageAnnotatorClient.DefaultEndpoint.Host, ImageAnnotatorClient.DefaultEndpoint.Port, credential.ToChannelCredentials()); } catch (Exception) { } }
public CloudMonitoringServices(IConfiguration configuration) { this.configuration = configuration; var helper = new CloudMonitoringHelper(configuration); googleCredential = helper.GetGoogleCredential(); channel = new Channel( MetricServiceClient.DefaultEndpoint.Host, MetricServiceClient.DefaultEndpoint.Port, googleCredential.ToChannelCredentials() ); client = MetricServiceClient.Create(channel); projectId = helper.GetProjectId(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers(); SecretInfo secretInfo = new SecretInfo(); Configuration.Bind("LINE-Bot-Setting", secretInfo); services.AddSingleton <SecretInfo> (secretInfo); GoogleCredential credential = GoogleCredential.FromFile(HostEnvironment.ContentRootPath + "/auth.json"); ChannelCredentials channelCredentials = credential.ToChannelCredentials(); Channel channel = new Channel(FirestoreClient.DefaultEndpoint.ToString(), channelCredentials); FirestoreClient firestoreClient = FirestoreClient.Create(channel); FirestoreDb db = FirestoreDb.Create(Configuration.GetSection("FirseBase:ProjectId").Value, firestoreClient); services.AddSingleton <FirestoreDb> (db); }
public EmberDatabase(string projectId, string credentialsFilePath) { GoogleCredential cred = GoogleCredential.FromFile(credentialsFilePath); Channel channel = new Channel(FirestoreClient.DefaultEndpoint.Host, FirestoreClient.DefaultEndpoint.Port, cred.ToChannelCredentials()); firestoreClient = FirestoreClient.Create(channel); database = FirestoreDb.Create(projectId, client: firestoreClient); selectionGateway = new SelectionGateway(database); insertionGateway = new InsertionGateway(database); actualtizationGateway = new ActualizationGateway(database); deletionGateway = new DeletionGateway(database); }
public FirestoreDb GetInstance() { if (database == null) { GoogleCredential cred = GoogleCredential .FromFile(Path.Combine(AppContext.BaseDirectory + "/credentials.json")); Channel channel = new Channel( FirestoreClient.DefaultEndpoint.Host, FirestoreClient.DefaultEndpoint.Port, cred.ToChannelCredentials()); FirestoreClient client = FirestoreClient.Create(channel); database = FirestoreDb.Create(_configuration["ProjectId"], client); } return(database); }
/// <summary> /// Creates a PublisherClient given a path to a downloaded json service /// credentials file. /// </summary> /// <param name="jsonPath">The path to the downloaded json file.</param> /// <returns>A new publisher client.</returns> public static PublisherServiceApiClient CreatePublisherWithServiceCredentials( string jsonPath) { GoogleCredential googleCredential = null; using (var jsonStream = new FileStream(jsonPath, FileMode.Open, FileAccess.Read, FileShare.Read)) { googleCredential = GoogleCredential.FromStream(jsonStream) .CreateScoped(PublisherServiceApiClient.DefaultScopes); } Channel channel = new Channel(PublisherServiceApiClient.DefaultEndpoint.Host, PublisherServiceApiClient.DefaultEndpoint.Port, googleCredential.ToChannelCredentials()); return(PublisherServiceApiClient.Create(channel)); }
private LoggingServiceV2Client BuildLoggingServiceClient() { GoogleCredential credential = GetCredentialFromConfiguration(); if (credential == null) { return(LoggingServiceV2Client.Create()); } if (credential.IsCreateScopedRequired) { credential = credential.CreateScoped(s_oAuthScopes); } return(new LoggingServiceV2ClientBuilder { ChannelCredentials = credential.ToChannelCredentials() }.Build()); }
public Runner(RunnerArgs args, IReceiveMessageHandler handler) { string jsonpath = args.ServiceAccountJsonFpath; string projectId = args.PubSubProjectId; string subscriptionId = args.PubSubSubscriptionId; GoogleCredential googleCredential = GoogleCredential.FromFile(jsonpath).CreateScoped(SCOPES); ChannelCredentials channelCredentials = googleCredential.ToChannelCredentials(); Channel channel = new Channel(SubscriberServiceApiClient.DefaultEndpoint.Host, SubscriberServiceApiClient.DefaultEndpoint.Port, channelCredentials); SubscriberServiceApiClient subscriberService = SubscriberServiceApiClient.Create(channel); SubscriptionName subscriptionName = new SubscriptionName(projectId, subscriptionId); SubscriberClient.ClientCreationSettings settings = new SubscriberClient.ClientCreationSettings(credentials: channelCredentials); SubscriberClient subscriber = SubscriberClient.CreateAsync(subscriptionName, settings).Result; this._factory = new MessageFactory(googleCredential); this._subscriber = subscriber; this._handler = handler; }
public static AnalyzeSyntaxResponse AnalyzeSyntax(string texto) { GoogleCredential credential = GoogleCredential.FromFile(JSON_PATH); ChannelCredentials channelCredentials = credential.ToChannelCredentials(); var builder = new LanguageServiceClientBuilder(); builder.ChannelCredentials = channelCredentials; var client = builder.Build(); var syntax = client.AnalyzeSyntax(new Document() { Content = texto, Type = Document.Types.Type.PlainText, Language = "en-US" }); return(syntax); }
static void Main(string[] args) { string project = "YOUR_PROJECT_ID"; GoogleCredential cred = GoogleCredential.FromFile(@"C:\[YOUR_PATH]\[YOUR_FILE].json"); Channel channel = new Channel(FirestoreClient.DefaultEndpoint.Host, FirestoreClient.DefaultEndpoint.Port, cred.ToChannelCredentials()); FirestoreClient client = FirestoreClient.Create(channel); FirestoreDb db = FirestoreDb.Create(project, client); Console.WriteLine("Created Cloud Firestore client with project ID: {0}", project); //GoogleApiImplement.callAddDataHelper(db); FireStoreApiImplementation.callRetrieveDataHelper(db); Console.ReadLine(); }
public static Task <IReadOnlyList <Google.Cloud.Vision.V1.EntityAnnotation> > TextDetectionAsync(byte[] img_byte) { var newTask = Task.Factory.StartNew(async() => { IReadOnlyList <Google.Cloud.Vision.V1.EntityAnnotation> response; Channel channel = new Channel( ImageAnnotatorClient.DefaultEndpoint.Host, ImageAnnotatorClient.DefaultEndpoint.Port, Credential.ToChannelCredentials()); ImageAnnotatorClient client = ImageAnnotatorClient.Create(channel); using (MemoryStream imageStream = new MemoryStream(img_byte)) { var image = Google.Cloud.Vision.V1.Image.FromStream(imageStream); response = await client.DetectTextAsync(image); } return(response); }); return(newTask.Result); }
private static MetricServiceClient CreateMetricServiceClient(GoogleCredential credential, CancellationTokenSource tokenSource) { // Make sure to add Opencensus header to every outgoing call to Stackdriver APIs Action <Metadata> addOpencensusHeader = m => m.Add(USER_AGENT_KEY, USER_AGENT); var callSettings = new CallSettings( cancellationToken: tokenSource.Token, credentials: null, timing: null, headerMutation: addOpencensusHeader, writeOptions: WriteOptions.Default, propagationToken: null); var channel = new Channel( MetricServiceClient.DefaultEndpoint.ToString(), credential.ToChannelCredentials()); var metricServiceSettings = new MetricServiceSettings() { CallSettings = callSettings }; return(MetricServiceClient.Create(channel, settings: metricServiceSettings)); }
public async Task <bool> LoginAsync(string email, string password) { GoogleCredential credential = GoogleCredential .FromFile("auth.json"); ChannelCredentials channelCredentials = credential.ToChannelCredentials(); Channel channel = new Channel(FirestoreClient.DefaultEndpoint.ToString(), channelCredentials); FirestoreClient firestoreClient = FirestoreClient.Create(channel); this.Client = firestoreClient; return(await Task.FromResult(true)); //try //{ // UserCredential credential; // using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read)) // { // credential = await GoogleWebAuthorizationBroker.AuthorizeAsync( // GoogleClientSecrets.Load(stream).Secrets, // new[] { BooksService.Scope.Books }, // "user", CancellationToken.None, new FileDataStore("Books.ListMyLibrary")); // } // //this._authResult = await CrossFirebaseAuth.Current // // .GetInstance(ApiKeys.FirebaseName) // // .SignInWithEmailAndPasswordAsync(email, password); //} //catch (Exception ex) //{ // throw; //} ////return this._authResult != null && this._authResult.User != null; //return await Task.FromResult(false); }