/// <summary>
        /// Convert Namespace object to ActivityCategoryModel object.
        /// </summary>
        /// <param name="cat">Namespace object.</param>
        /// <returns></returns>
        private static DM.ActivityCategoryModel ConvertNamespacetoActivityCategory(SR.Namespace cat)
        {
            DM.ActivityCategoryModel catModel = new DM.ActivityCategoryModel(((SR.IObject)cat).ID.ToString());
            DM.ActivityCategoryModel catModelChild;

            catModel.Name = cat.Name;
            catModel.Description = cat.Description; //added to mke the desc appearing 

            catModel.Path = ((SR.IObject)cat).ID.ToString();

            catModel.IsEditable = cat.IsEditable;

            catModel.Id = ((SR.IObject)cat).ID;
            if (!String.IsNullOrEmpty(cat.Label))
            {
                catModel.Label = cat.Label;
            }
            else
            {
                catModel.Label = cat.Name;
            }

            if (cat.Children != null)
            {
                foreach (SR.Namespace catChild in cat.Children)
                {
                    catModelChild = ConvertNamespacetoActivityCategory(catChild);
                    catModelChild.Parent = catModel;
                    catModel.Categories.Add(catModelChild);
                }
            }

            return catModel;
        }
 public TridentModelBuilder(SR.Connection registryConn, SR.User user)
 {
     this.registryConnection = registryConn;
     activityComposer = new ActivityComposer(registryConnection, false);
     this.user = user;
 }
 private void SaveDataProductOnToLocalMachine(SR.DataProduct product)
 {
     string url = System.Web.HttpRuntime.BinDirectory;
     string fileName = (Guid.NewGuid()).ToString();
     Stream stream = File.Open(url + fileName, FileMode.Create);
     BinaryFormatter bFormatter = new BinaryFormatter();
     bFormatter.Serialize(stream, product);
     stream.Close();
 }