/// <summary> /// /// </summary> public static bool Generate() { LogInfo("Generate"); LogInfo("Creating agents"); _explorerAgent = ExplorerAgentFactory.CreateAgent(ExplorerAgentFactory.Key.Instance); _mediaAgent = MediaAgentFactory.CreateMediaAgent(); using (var scope = new TransactionScope(TransactionScopeOption.Required)) { LogInfo("Transaction begin"); try { LogInfo("Creating objects; perspectiveItemRoot, enumerationItemRoot and descriptionItems"); PerspectiveItem perspectiveItemRoot = GetPerspectiveItemRoot(); EnumerationItem enumerationItemRoot = GetEnumerationItemRoot(); IEnumerable <DescriptionItem> descriptionItems = GetDescriptionItems(); LogInfo("Saving enumerationItemRoot and perspectiveItemRoot"); if (SaveEnumerationItem(enumerationItemRoot) && SavePerspectiveItem(perspectiveItemRoot)) { var language = CultureInfo.CurrentCulture.Name; var items = from i in descriptionItems where i.CultureId.Equals(language) select i; LogInfo("Saving descriptionItems for culture {0}", language); if (SaveDescriptionItems(items)) { scope.Complete(); return(LogInfo("Transaction complete")); } } } catch (Exception ex) { return(LogError("Method Generate throws exception;\n" + ex)); } } return(LogError("Generate = false")); }
/// <summary> /// Gets the setting. /// </summary> /// <param name="id">The identifier.</param> /// <returns>SettingItem.</returns> /// <exception cref="System.NotImplementedException"></exception> public SettingItem GetSetting(string id) { return(MediaAgentFactory .CreateSettingAgent() .GetSetting(id)); }
/// <summary> /// Gets the settings. /// </summary> /// <param name="request">The request.</param> /// <returns>SettingItem.</returns> public SettingItem GetSettings(SettingItem request) { return(MediaAgentFactory .CreateSettingAgent() .GetSettings(request)); }
/// <summary> /// Saves the settings. /// </summary> /// <param name="item">The item.</param> /// <returns>SettingItem.</returns> /// <exception cref="System.NotImplementedException"></exception> public SettingItem SaveSettings(SettingItem item) { return(MediaAgentFactory .CreateSettingAgent() .SaveSettings(item)); }
/// <summary> /// Gets the description items for culture. /// </summary> /// <param name="objectId">The object identifier.</param> /// <returns>DescriptionItem[][].</returns> public DescriptionItem[] GetDescriptionItemsForCulture(string objectId) { return(MediaAgentFactory .CreateDescriptionAgent() .GetDescriptionItemsForCulture(objectId)); }
/// <summary> /// Gets the type of the description items for. /// </summary> /// <param name="typeId">The type identifier.</param> /// <returns>DescriptionItem[][].</returns> public DescriptionItem[] GetDescriptionItemsForType(string typeId) { return(MediaAgentFactory .CreateDescriptionAgent() .GetDescriptionItemsForType(typeId)); }
/// <summary> /// Gets the description item. /// </summary> /// <param name="id">The identifier.</param> /// <returns>DescriptionItem.</returns> public DescriptionItem GetDescriptionItem(string id) { return(MediaAgentFactory .CreateDescriptionAgent() .GetDescriptionItem(id)); }
/// <summary> /// Saves the descriptions. /// </summary> /// <param name="descriptions">The descriptions.</param> /// <returns>DescriptionItem[][].</returns> public DescriptionItem[] SaveDescriptions(DescriptionItem[] descriptions) { return(MediaAgentFactory .CreateDescriptionAgent() .SaveDescriptions(descriptions)); }
/// <summary> /// Deletes the description. /// </summary> /// <param name="description">The description.</param> /// <returns>DescriptionItem.</returns> public DescriptionItem DeleteDescription(DescriptionItem description) { return(MediaAgentFactory .CreateDescriptionAgent() .DeleteDescription(description)); }
/// <summary> /// Gets the type of the description items for object and. /// </summary> /// <param name="objectId">The object identifier.</param> /// <param name="typeId">The type identifier.</param> /// <returns>DescriptionItem[][].</returns> public DescriptionItem[] GetDescriptionItemsForObjectAndType(string objectId, string typeId) { return(MediaAgentFactory .CreateDescriptionAgent() .GetDescriptionItemsForObjectAndType(objectId, typeId)); }