예제 #1
0
        static void Main(string[] args)
        {
            var site       = new SiteData();
            var controller = new Controller();

            controller.fromDate = new DateTime(2017, 01, 01);
            controller.toDate   = new DateTime(2018, 08, 29);
            controller.forSite  = site.TrackmaticEastLondon();
            controller.DeletePlannedActionWithLocation();

            Console.ReadLine();
        }
예제 #2
0
        public static void DeletePlannedActions()
        {
            var site       = new SiteData();
            var controller = new Controller();

            /* Update the below */
            controller.fromDate = new DateTime(2018, 04, 01);
            controller.toDate   = new DateTime(2018, 04, 15);
            var forSite = site.LGB();

            /* Does the rest */
            controller.DeletePlannedActionWithLocation(forSite);
        }
예제 #3
0
        public void DeletePlannedActionWithLocation(SiteData forSite)
        {
            var api            = Login(forSite);
            var deleteInstance = new ActionWithLocation();

            var NumberOfPages = GetNumberOfPages(api);

            for (int i = 0; i <= NumberOfPages; i++)
            {
                var percentage = Math.Round(i * 100 / NumberOfPages);
                var skip       = take * i;

                Console.WriteLine($"{percentage}% Completed...");
                deleteInstance.DeletePlannedActioWithLocation(api, take, skip, fromDate, toDate);
            }
        }
예제 #4
0
        public static void WriteFromOneProfileToTheNext()
        {
            var site       = new SiteData();
            var controller = new Controller();

            /* Update the below */
            controller.fromDate = new DateTime(2017, 12, 10);
            controller.toDate   = new DateTime(2017, 12, 14);
            var fromSite = site.JLife();
            var toSite   = site.TrackmaticTest();

            /* Does the rest */
            var actionsRetrieved   = controller.GetPlannedActionsWithLocation(fromSite);
            var actionListToUpload = new List <Trackmatic.Rest.Planning.Model.Action>();

            foreach (var actionRetrieved in actionsRetrieved)
            {
                actionListToUpload.Add(controller.UpdateActionIds(actionRetrieved, fromSite, toSite));
            }
            // controller.UploadToSite(actionListToUpload, toSite);
        }
예제 #5
0
 public Trackmatic.Rest.Planning.Model.Action UpdateActionIds(Trackmatic.Rest.Planning.Model.Action action, SiteData fromSite, SiteData toSite)
 {
     // action.ActionTypeId = $"{toSite.ClientId}/{action.ActionTypeId.Split('/')[1]}";
     action.ActionTypeId   = "";
     action.Id             = action.Id.Replace(fromSite.ClientId, toSite.ClientId);
     action.ClientId       = toSite.ClientId;
     action.Entity.Id      = action.Entity.Id.Replace(fromSite.ClientId, toSite.ClientId);
     action.Entity.Deco.Id = action.Entity.Deco.Id.Replace(fromSite.ClientId, toSite.ClientId);
     return(action);
 }
예제 #6
0
 public void UploadToSite(List <Trackmatic.Rest.Planning.Model.Action> planActions, SiteData toSite)
 {
     var api    = Login(toSite);
     var upload = api.ExecuteRequest(new Trackmatic.Rest.Planning.Requests.UploadActions(api.Context, new ActionCollection(planActions)));
 }
예제 #7
0
        public List <Trackmatic.Rest.Planning.Model.Action> GetPlannedActionsWithLocation(SiteData forSite)
        {
            var api = Login(forSite);
            var actionWithLocation = new ActionWithLocation();
            var actionList         = new List <Trackmatic.Rest.Planning.Model.Action>();

            var NumberOfPages = GetNumberOfPages(api);

            for (int i = 0; i <= NumberOfPages; i++)
            {
                var percentage = Math.Round(i * 100 / NumberOfPages);
                var skip       = take * i;

                Console.WriteLine($"{percentage}% Completed...");
                actionList.AddRange(actionWithLocation.RetrivePlannedActions(api, take, skip, fromDate, toDate));
            }
            return(actionList);
        }