コード例 #1
0
        /// <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"));
        }
コード例 #2
0
 /// <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));
 }
コード例 #3
0
 /// <summary>
 /// Gets the settings.
 /// </summary>
 /// <param name="request">The request.</param>
 /// <returns>SettingItem.</returns>
 public SettingItem GetSettings(SettingItem request)
 {
     return(MediaAgentFactory
            .CreateSettingAgent()
            .GetSettings(request));
 }
コード例 #4
0
 /// <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));
 }
コード例 #5
0
 /// <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));
 }
コード例 #6
0
 /// <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));
 }
コード例 #7
0
 /// <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));
 }
コード例 #8
0
 /// <summary>
 /// Saves the descriptions.
 /// </summary>
 /// <param name="descriptions">The descriptions.</param>
 /// <returns>DescriptionItem[][].</returns>
 public DescriptionItem[] SaveDescriptions(DescriptionItem[] descriptions)
 {
     return(MediaAgentFactory
            .CreateDescriptionAgent()
            .SaveDescriptions(descriptions));
 }
コード例 #9
0
 /// <summary>
 /// Deletes the description.
 /// </summary>
 /// <param name="description">The description.</param>
 /// <returns>DescriptionItem.</returns>
 public DescriptionItem DeleteDescription(DescriptionItem description)
 {
     return(MediaAgentFactory
            .CreateDescriptionAgent()
            .DeleteDescription(description));
 }
コード例 #10
0
 /// <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));
 }