Exemple #1
0
        internal IDictionary <string, object> GetAllValues()
        {
            var values = new Dictionary <string, object>();

            values.Add("Id", Id);
            values.Add("NodeTypeId", NodeTypeId);
            values.Add("NodeType", FormatNodeType(NodeTypeId));
            values.Add("ContentListId", ContentListId);
            values.Add("ContentListTypeId", ContentListTypeId);
            values.Add("ParentId", ParentId);
            values.Add("Name", Name);
            values.Add("DisplayName", DisplayName);
            values.Add("Path", Path);
            values.Add("Index", Index);
            values.Add("CreatingInProgress", CreatingInProgress.ToString().ToLower());
            values.Add("IsDeleted", IsDeleted.ToString().ToLower());
            values.Add("IsInherited", IsInherited.ToString().ToLower());
            values.Add("CreationDate", FormatDate(CreationDate));
            values.Add("ModificationDate", FormatDate(ModificationDate));
            values.Add("CreatedById", CreatedById);
            values.Add("CreatedBy", FormatUser(CreatedById));
            values.Add("ModifiedById", ModifiedById);
            values.Add("ModifiedBy", FormatUser(ModifiedById));
            values.Add("VersionId", VersionId);
            values.Add("Version", Version.ToString());
            values.Add("VersionCreationDate", FormatDate(VersionCreationDate));
            values.Add("VersionModificationDate", FormatDate(VersionModificationDate));
            values.Add("VersionCreatedById", VersionCreatedById);
            values.Add("VersionCreatedBy", FormatUser(VersionCreatedById));
            values.Add("VersionModifiedById", VersionModifiedById);
            values.Add("VersionModifiedBy", FormatUser(VersionModifiedById));
            values.Add("Locked", Locked.ToString().ToLower());
            values.Add("LockedById", LockedById);
            values.Add("LockedBy", FormatUser(LockedById));
            values.Add("ETag", ETag);
            values.Add("LockType", LockType);
            values.Add("LockTimeout", LockTimeout);
            values.Add("LockDate", FormatDate(LockDate));
            values.Add("LockToken", LockToken);
            values.Add("LastLockUpdate", FormatDate(LastLockUpdate));
            values.Add("IsSystem", IsSystem.ToString().ToLower());
            values.Add("ClosestSecurityNodeId", ClosestSecurityNodeId);
            values.Add("SavingState", SavingState);

            foreach (var key in dynamicData.Keys)
            {
                var propType = ActiveSchema.PropertyTypes.GetItemById(key);
                if (propType != null)
                {
                    values.Add(propType.Name.Replace("#", "_"), FormatDynamicData(dynamicData[key] ?? string.Empty, propType.DataType));
                }
            }
            return(values);
        }
Exemple #2
0
        public string ToCsvFormattedString()
        {
            string retVal = string.Empty;

            retVal += "\"" + Path.Replace("\"", "\"\"") + "\",";
            retVal += "\"" + IdentityReference.Replace("\"", "\"\"") + "\",";
            retVal += "\"" + InheritanceFlags.Replace("\"", "\"\"") + "\",";
            retVal += "\"" + IsInherited.ToString() + "\",";
            retVal += "\"" + PropagationFlags.Replace("\"", "\"\"") + "\",";
            retVal += "\"" + AccessControlType.Replace("\"", "\"\"") + "\",";
            retVal += "\"" + Error.Replace("\"", "\"\"") + "\"";

            return(retVal);
        }