Esempio n. 1
0
        public virtual object Clone()
        {
            Salesforce clone = new Salesforce(ClientId, ClientSecret, Username, Password, LoginUrl, Logger);

            clone.Meta       = this.Meta;
            clone._batchSize = this._batchSize;

            return(clone);
        }
Esempio n. 2
0
        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
        }