Example #1
0
        static void Main(string[] args)
        {
            var execFunctions = new SPFunctions
            {
                { "deploy", options =>
                  {
                      Deploy.Demo(options.Context);
                      Deploy.ImportDemo(options.Context);
                  } }, { "demo", options =>
                         {
                             Deploy.ImportDemo(options.Context);
                         } }, { "retract", options =>
                                {
                                    Deploy.DemoRetractLite(options.Context);
                                } }
            };


            var forcePropmts = true;

            SharePoint.RunCSOM("--configPath='./configs/private.demo.json' --forcePrompts=" + forcePropmts, execFunctions);

            Console.WriteLine("Finished");
            Console.ReadKey();
        }
Example #2
0
        public static void CmdExecute(string[] args, string SolutionDescription, SPFunctions Functions)
        {
            var options = new SPDeployOptions(SolutionDescription);

            if (Parser.Default.ParseArguments(args, options))
            {
                var t = "";

                options = sp_deploy_settings.GetSettings(options);


                if (options.url.Length > 0)
                {
                    if (options.url.IndexOf(".sharepoint.com") != -1)
                    {
                        options.spo = true;
                    }

                    if ((!String.IsNullOrEmpty(options.login)) && (!String.IsNullOrEmpty(options.password)))
                    {
                        if (!options.plain)
                        {
                            options.password = (new SpSimpleAES()).DecryptString(options.password);
                        }
                        if (options.spo)
                        {
                            var SecurePassword = new SecureString();
                            foreach (char c in options.password.ToCharArray())
                            {
                                SecurePassword.AppendChar(c);
                            }
                            options.Credentials = new SharePointOnlineCredentials(options.login, SecurePassword);
                        }
                        else
                        {
                            options.Credentials = new NetworkCredential(options.login, options.password, options.domain);
                        }
                    }

                    SharePoint.Session(options, ctx =>
                    {
                        options.Context = ctx;

                        var FunctionsToExecute = options.ExecuteParams.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries).ToList();

                        FunctionsToExecute.ForEach(FunctionName =>
                        {
                            var Function = Functions.Where(k => k.Key.ToLower() == FunctionName.ToLower()).FirstOrDefault();
                            if (Function.Value != null)
                            {
                                Function.Value(options);
                            }
                        });
                    });
                }
            }
        }
Example #3
0
        static void Main(string[] args)
        {
            var fun = new SPFunctions()
            {
                { "artefacts", options =>
                  {
                      var l = "";
                  } },
                { "data", options =>
                  {
                      var l = "";
                  } },
                { "full", "KJNKJNKJN", options =>
                  {
                      var l = "";
                  } },
                { "divarts", "Description of divarts", options =>
                  {
                      options.EnsureCustomParam("Test4");

                      var MyCustomArg2 = options.LoadedSettings["custom"]["MyCustomArg2"];
                      var MyCustomArg5 = options.LoadedSettings["custom"]["MyCustomArg5"];
                      var l            = "";
                  } },
                { "divfields", options =>
                  {
                      var l = "";
                  } },
                { "divct", options =>
                  {
                      var l = "";
                  } },
                { "divlists", "Description of divlists", options =>
                  {
                      var l = "";
                  } },
                { "divquicklaunch", options =>
                  {
                      var l = "";
                  } },
                { "test_provision", options =>
                  {
                      var l = "";
                  } }
            };

            SharePoint.RunCSOM(string.Join(" ", args), fun);

            var t = "";
        }
Example #4
0
        static void Main(string[] args)
        {
            var tasks = new SPFunctions()
            {
                {
                    "headers", options => {
                        WebHeaderCollection headers = ContextHeaders.GetHeaders(options.Context);

                        Console.WriteLine(headers.ToString());

                        var bp1 = ""; bp1 += ""; // Breakpoint
                    }
                }
            };

            SharePoint.Exec(args, tasks);

            var bp = ""; bp += ""; // Breakpoint
        }
Example #5
0
 public static void Exec(string[] args, SPFunctions Functions)
 {
     CmdExecute(args, "", Functions);
 }