private static string ReadFileFromLocationIntoMemmoryAndSendToEventHub(string path, string writePath) { string eventHubData; while (true) { if (File.Exists(path)) { var sr = new StreamReader(path); var all = sr.ReadToEnd(); sr.Close(); var res = all.Replace(',', '\t'); var sw = new StreamWriter(writePath); sw.Write(res); sw.Close(); while (true) { if (File.Exists(writePath)) { Console.WriteLine("{0} File exists!! \n", path); Console.WriteLine("{0} Date Time \n", DateTime.Now.ToString()); Console.WriteLine("Reading into memmory.. \n" + writePath); Task.Delay(10000).Wait(); var src = new StreamReader(writePath); eventHubData = src.ReadToEnd(); src.Close(); Console.WriteLine("{0} Date Time \n", DateTime.Now.ToString()); Console.WriteLine("Read Successful!! \n"); Console.WriteLine("Sending to Hub"); Task.Run(async() => await AzureIngest.SendToEventHub(eventHubData)).Wait(); Console.WriteLine("{0} Date Time \n", DateTime.Now.ToString()); Console.WriteLine("Send Successful!! \n"); break; } } break; } } return(eventHubData); }
private static string ReadFileFromLocationIntoMemmoryAndSendToBlobStorage(string ReadPath, string SavePath, bool isToADX) { var blobURI = ""; while (true) { if (File.Exists(ReadPath)) { var sr = new StreamReader(ReadPath); var all = sr.ReadToEnd(); sr.Close(); var res = all.Replace(',', '\t'); var sw = new StreamWriter(SavePath); sw.Write(res); sw.Close(); while (true) { if (File.Exists(SavePath)) { var fileBytes = File.ReadAllBytes(isToADX == true ? ReadPath: ReadPath); var connectionstring = ConfigurationManager.ConnectionStrings["BlobStorage"].ConnectionString; var source = ConfigurationManager.AppSettings["source"]; var dest = ConfigurationManager.AppSettings["dest"]; Console.WriteLine("{0} Date Time \n", DateTime.Now.ToString()); Console.WriteLine("Read Successful!! \n"); Console.WriteLine("Sending to Blob storage..."); var task = Task.Run(async() => await AzureIngest.SendToBlobStore(SavePath, fileBytes, connectionstring, source, dest)); blobURI = task.GetAwaiter().GetResult(); Console.WriteLine("{0} Date Time \n", DateTime.Now.ToString()); Console.WriteLine("Send Successful!! \n"); break; } } break; } } return(blobURI); }