Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }