internal static void DeleteSmartObject(SmartObjectManagementServerWrapper server, string systemName)
 {
     if (ContainsSmartObject(server, systemName))
     {
         server.DeleteSmartObject(systemName, true);
     }
 }
        internal static string GetSmartObjectName(SmartObjectManagementServerWrapper managementServer, string serviceObjectName, ServiceInstanceSettings serviceInstanceSettings)
        {
            var preSmartObjectName  = string.Concat(serviceInstanceSettings.Name, "_");
            var smartObjectExplorer = managementServer.GetSmartObjects(SearchProperty.SystemName, SearchOperator.EndsWith, string.Concat("_", serviceObjectName));

            return((from s in smartObjectExplorer.SmartObjectList
                    where s.Name.StartsWith(preSmartObjectName)
                    select s.Name).FirstOrDefault());
        }
        internal static bool ContainsSmartObject(SmartObjectManagementServerWrapper server, string systemName)
        {
            server.ThrowIfNull("server");

            return(server.GetSmartObjects(systemName).SmartObjectList.Any());
        }