public static ProvisioningService Create(RouteData routeData, string firstName, string lastName, string serviceName = "Example Simple Service") { var coreService = AtomiaServiceChannelManager.GetCoreService(false); var accountId = routeData.Values["accountId"].ToString(); var fetchedProvisioningDescriptionID = AtomiaServicesManager.FetchProvisioningDescriptionID(accountId); var serviceData = AtomiaServicesManager.FetchServiceData( serviceName, fetchedProvisioningDescriptionID, routeData.DataTokens["area"].ToString(), routeData.Values["controller"].ToString(), routeData.Values["action"].ToString()); var baseService = GetRootService(routeData); if (null == baseService) { return(null); } var newService = coreService.CreateService(serviceData.ServiceName, baseService, accountId); newService.properties.Single(p => p.Name == serviceData.ServiceProperties["FirstName"]).propStringValue = firstName; newService.properties.Single(p => p.Name == serviceData.ServiceProperties["LastName"]).propStringValue = lastName; return(coreService.AddService(newService, baseService, accountId, null)); }
public static ProvisioningService GetService(RouteData routeData, string serviceName = "Example Simple Service") { var coreService = AtomiaServiceChannelManager.GetCoreService(false); var accountId = routeData.Values["accountId"].ToString(); var fetchedProvisioningDescriptionID = AtomiaServicesManager.FetchProvisioningDescriptionID(accountId); var serviceData = AtomiaServicesManager.FetchServiceData( serviceName, fetchedProvisioningDescriptionID, routeData.DataTokens["area"].ToString(), routeData.Values["controller"].ToString(), routeData.Values["action"].ToString()); var baseService = GetRootService(routeData); ProvisioningService simpleService = null; if (baseService != null) { var servicesList = SearchServices(coreService, baseService, serviceData.ServiceName, accountId, serviceData.Path); if (servicesList != null && servicesList.Length > 0) { simpleService = servicesList[0]; } } return(simpleService); }
public static string CallOperation(RouteData routeData, string operationName, string operationArgument, ProvisioningService provisioningService = null) { var accountId = routeData.Values["accountID"].ToString(); var coreService = AtomiaServiceChannelManager.GetCoreService(false); if (provisioningService == null) { provisioningService = GetService(routeData); } return(coreService.CallOperation(operationName, operationArgument, provisioningService, accountId)); }
public static void Delete(RouteData routeData) { var coreService = AtomiaServiceChannelManager.GetCoreService(false); var accountId = routeData.Values["accountId"].ToString(); var simpleService = GetService(routeData); if (null == simpleService) { return; } coreService.DeleteService(simpleService, accountId); }
public ExampleManager(Controller controller) { var routeData = controller.RouteData; var area = routeData.DataTokens["area"].ToString(); var controllerName = routeData.DataTokens["controller"].ToString(); var action = routeData.DataTokens["action"].ToString(); this.controller = controller; coreApi = AtomiaServiceChannelManager.GetCoreService(); accountId = routeData.Values["accountID"].ToString(); serviceId = routeData.Values["serviceID"].ToString(); var provisioningDescriptionId = AtomiaServicesManager.FetchProvisioningDescriptionID(accountId); exampleServiceData = AtomiaServicesManager.FetchServiceData("Example Complex Service", provisioningDescriptionId, area, controllerName, action); csBaseServiceData = AtomiaServicesManager.FetchServiceData("Hosting Complex Service", provisioningDescriptionId, area, controllerName, action); }
private static ProvisioningService GetRootService(RouteData routeData) { var coreService = AtomiaServiceChannelManager.GetCoreService(false); var fetchedProvisioningDescriptionID = AtomiaServicesManager.FetchProvisioningDescriptionID(routeData.Values["accountID"].ToString()); var fetchedRootFolderServiceData = AtomiaServicesManager.FetchServiceData( "Hosting Complex Service", fetchedProvisioningDescriptionID, routeData.DataTokens["area"].ToString(), routeData.Values["controller"].ToString(), routeData.Values["action"].ToString()); var serviceSearchCriteria = new[] { new ServiceSearchCriteria { ParentService = null, ServicePath = fetchedRootFolderServiceData.Path, ServiceName = fetchedRootFolderServiceData.ServiceName } }; var fetchedServices = coreService.FindServicesByPath(serviceSearchCriteria, null, routeData.Values["accountID"].ToString(), "", true); return(fetchedServices.FirstOrDefault()); }