コード例 #1
0
ファイル: SearchedNode.cs プロジェクト: chris-tomich/Glyma
        public void LoadNodeRecord(IMapObjects mapObjects, IDataReader record)
        {
            if (record["MapNodeUid"] != null && record["MapNodeUid"] != DBNull.Value)
            {
                MapNodeUid = (Guid)record["MapNodeUid"];
            }

            if (record["NodeUid"] != null && record["NodeUid"] != DBNull.Value)
            {
                NodeUid = (Guid)record["NodeUid"];
            }

            if (record["NodeOriginalId"] != null && record["NodeOriginalId"] != DBNull.Value)
            {
                NodeOriginalId = (string)record["NodeOriginalId"];
            }

            if (record["NodeTypeUid"] != null && record["NodeTypeUid"] != DBNull.Value)
            {
                NodeTypeUid = (Guid)record["NodeTypeUid"];
            }

            if (record["DomainUid"] != null && record["DomainUid"] != DBNull.Value)
            {
                DomainUid = (Guid)record["DomainUid"];
            }

            if (record["RootMapUid"] != null && record["RootMapUid"] != DBNull.Value)
            {
                RootMapUid = (Guid)record["RootMapUid"];
            }

            if (record["Created"] != null && record["Created"] != DBNull.Value)
            {
                Created = (DateTime)record["Created"];
            }

            if (record["Modified"] != null && record["Modified"] != DBNull.Value)
            {
                Modified = (DateTime)record["Modified"];
            }

            if (record["CreatedBy"] != null && record["CreatedBy"] != DBNull.Value)
            {
                CreatedByLogin = (string)record["CreatedBy"];

                CreatedBy = mapObjects.FindUsersName(CreatedByLogin);
            }

            if (record["ModifiedBy"] != null && record["ModifiedBy"] != DBNull.Value)
            {
                ModifiedByLogin = (string)record["ModifiedBy"];

                ModifiedBy = mapObjects.FindUsersName(ModifiedByLogin);
            }
        }
コード例 #2
0
ファイル: SearchedNode.cs プロジェクト: chris-tomich/Glyma
        public void AddMetadataRecord(IMapObjects mapObjects, IDataReader record)
        {
            if (record["NodeUid"] != null && record["NodeUid"] != DBNull.Value)
            {
                DateTime? metadataCreated = null;
                DateTime? metadataModified = null;
                string metadataCreatedBy = null;
                string metadataModifiedBy = null;
                string metadataCreatedByLogin = null;
                string metadataModifiedByLogin = null;

                if (record["Created"] != null && record["Created"] != DBNull.Value)
                {
                    metadataCreated = (DateTime)record["Created"];
                }

                if (record["Modified"] != null && record["Modified"] != DBNull.Value)
                {
                    metadataModified = (DateTime)record["Modified"];
                }

                if (Created > metadataCreated)
                {
                    if (record["CreatedBy"] != null && record["CreatedBy"] != DBNull.Value)
                    {
                        metadataCreatedByLogin = (string)record["CreatedBy"];

                        metadataCreatedBy = mapObjects.FindUsersName(metadataCreatedByLogin);
                    }

                    if (!string.IsNullOrEmpty(metadataCreatedByLogin))
                    {
                        Created = metadataCreated;
                        CreatedBy = metadataCreatedBy;
                        CreatedByLogin = metadataCreatedByLogin;
                    }
                }

                if (Modified < metadataModified)
                {
                    if (record["ModifiedBy"] != null && record["ModifiedBy"] != DBNull.Value)
                    {
                        metadataModifiedByLogin = (string)record["ModifiedBy"];

                        metadataModifiedBy = mapObjects.FindUsersName(metadataModifiedByLogin);
                    }

                    if (!string.IsNullOrEmpty(metadataModifiedByLogin))
                    {
                        Modified = metadataModified;
                        ModifiedBy = metadataModifiedBy;
                        ModifiedByLogin = metadataModifiedByLogin;
                    }
                }

                if (record["MetadataName"] != null && record["MetadataName"] != DBNull.Value)
                {
                    string metadataName = (string)record["MetadataName"];

                    if (record["MetadataValue"] != null & record["MetadataValue"] != DBNull.Value)
                    {
                        string metadataValue = (string)record["MetadataValue"];

                        Metadata[metadataName] = metadataValue;
                    }
                    else
                    {
                        Metadata[metadataName] = null;
                    }
                }
            }
        }
コード例 #3
0
ファイル: SearchedNode.cs プロジェクト: chris-tomich/Glyma
        public void LoadNodeRecord(IMapObjects mapObjects, IDataReader record)
        {
            if (record["MapNodeUid"] != null && record["MapNodeUid"] != DBNull.Value)
            {
                MapNodeUid = (Guid)record["MapNodeUid"];
            }

            if (record["NodeUid"] != null && record["NodeUid"] != DBNull.Value)
            {
                NodeUid = (Guid)record["NodeUid"];
            }

            if (record["NodeOriginalId"] != null && record["NodeOriginalId"] != DBNull.Value)
            {
                NodeOriginalId = (string)record["NodeOriginalId"];
            }

            if (record["NodeTypeUid"] != null && record["NodeTypeUid"] != DBNull.Value)
            {
                NodeTypeUid = (Guid)record["NodeTypeUid"];
            }

            if (record["DomainUid"] != null && record["DomainUid"] != DBNull.Value)
            {
                DomainUid = (Guid)record["DomainUid"];
            }

            if (record["RootMapUid"] != null && record["RootMapUid"] != DBNull.Value)
            {
                RootMapUid = (Guid)record["RootMapUid"];
            }

            if (record["Created"] != null && record["Created"] != DBNull.Value)
            {
                Created = (DateTime)record["Created"];
            }

            if (record["Modified"] != null && record["Modified"] != DBNull.Value)
            {
                Modified = (DateTime)record["Modified"];
            }

            if (record["CreatedBy"] != null && record["CreatedBy"] != DBNull.Value)
            {
                CreatedByLogin = (string)record["CreatedBy"];

                CreatedBy = mapObjects.FindUsersName(CreatedByLogin);
            }

            if (record["ModifiedBy"] != null && record["ModifiedBy"] != DBNull.Value)
            {
                ModifiedByLogin = (string)record["ModifiedBy"];

                ModifiedBy = mapObjects.FindUsersName(ModifiedByLogin);
            }
        }
コード例 #4
0
ファイル: SearchedNode.cs プロジェクト: chris-tomich/Glyma
        public void AddMetadataRecord(IMapObjects mapObjects, IDataReader record)
        {
            if (record["NodeUid"] != null && record["NodeUid"] != DBNull.Value)
            {
                DateTime?metadataCreated         = null;
                DateTime?metadataModified        = null;
                string   metadataCreatedBy       = null;
                string   metadataModifiedBy      = null;
                string   metadataCreatedByLogin  = null;
                string   metadataModifiedByLogin = null;

                if (record["Created"] != null && record["Created"] != DBNull.Value)
                {
                    metadataCreated = (DateTime)record["Created"];
                }

                if (record["Modified"] != null && record["Modified"] != DBNull.Value)
                {
                    metadataModified = (DateTime)record["Modified"];
                }

                if (Created > metadataCreated)
                {
                    if (record["CreatedBy"] != null && record["CreatedBy"] != DBNull.Value)
                    {
                        metadataCreatedByLogin = (string)record["CreatedBy"];

                        metadataCreatedBy = mapObjects.FindUsersName(metadataCreatedByLogin);
                    }

                    if (!string.IsNullOrEmpty(metadataCreatedByLogin))
                    {
                        Created        = metadataCreated;
                        CreatedBy      = metadataCreatedBy;
                        CreatedByLogin = metadataCreatedByLogin;
                    }
                }

                if (Modified < metadataModified)
                {
                    if (record["ModifiedBy"] != null && record["ModifiedBy"] != DBNull.Value)
                    {
                        metadataModifiedByLogin = (string)record["ModifiedBy"];

                        metadataModifiedBy = mapObjects.FindUsersName(metadataModifiedByLogin);
                    }

                    if (!string.IsNullOrEmpty(metadataModifiedByLogin))
                    {
                        Modified        = metadataModified;
                        ModifiedBy      = metadataModifiedBy;
                        ModifiedByLogin = metadataModifiedByLogin;
                    }
                }

                if (record["MetadataName"] != null && record["MetadataName"] != DBNull.Value)
                {
                    string metadataName = (string)record["MetadataName"];

                    if (record["MetadataValue"] != null & record["MetadataValue"] != DBNull.Value)
                    {
                        string metadataValue = (string)record["MetadataValue"];

                        Metadata[metadataName] = metadataValue;
                    }
                    else
                    {
                        Metadata[metadataName] = null;
                    }
                }
            }
        }