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(); }
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); }
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); } }
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); }
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); }
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))); }
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); }