public virtual object Clone() { Salesforce clone = new Salesforce(ClientId, ClientSecret, Username, Password, LoginUrl, Logger); clone.Meta = this.Meta; clone._batchSize = this._batchSize; return(clone); }
static void Main(string[] args) { /** * client_id * client_secret * username * password * path to file * login url * **/ //check number of arguments passed to applicaiton if (args.Length < 6) { Console.WriteLine("You dind't pass all necessary parameters"); Help(); } Console.WriteLine("Ok, let's rock!"); //create necessary directories if (!Directory.Exists("results")) { Directory.CreateDirectory("results"); } if (!Directory.Exists("tmp")) { Directory.CreateDirectory("tmp"); } if (!Directory.Exists("logs")) { Directory.CreateDirectory("logs"); } String ClientID = args[0]; String ClientSecret = args[1]; String Username = args[2]; String Password = args[3]; String csv = args[4]; String LoginUrl = args[5]; if (!File.Exists(csv)) { throw new FileNotFoundException("The file was not found!", csv); } Console.WriteLine("Create logs..."); FileLogger Logger = new FileLogger("logs"); Salesforce.Salesforce SFDC = new Salesforce.Salesforce(ClientID, ClientSecret, Username, Password, LoginUrl, Logger); Console.WriteLine("Parsing file \"{0}\" started...", csv); CSVThread parser = new CSVThread(csv, Logger, SFDC); parser.Parse(); Logger.Save(); //Console.WriteLine("XXX {0}", parser.RowsParsed); //Dictionary<string, List<string>> fields = parser.GetHeader(); //foreach (KeyValuePair<string, List<string>> entry in fields) //{ // Console.WriteLine("Object [{0}]: ", entry.Key); // foreach (string field in entry.Value) { // Console.WriteLine("field: {0}", field); // } //} //foreach (KeyValuePair<string, List<string>> entry in parser.Relations) //{ // Console.WriteLine("Rel [{0}]: ", entry.Key); // foreach (string field in entry.Value) // { // Console.WriteLine("obj: {0}", field); // } //} //get metadada from saleforce based on header //parse file labels/header -> class //prepare threads and copy file -> class //login salesforce -> salesfore class //get metadata of objects in salesforce -> sfdc class //parse file in threads -> class //store logs -> class }