public bool Assign(ISingleDbObject oOther) { if (null == oOther) { return(false); } using (NoRightsCheck()) { //nicht auf sich selbst if (oOther.Equals(DbObject)) { return(false); } SetValue("Ident_DomainRD", oOther["Ident_DomainRD"].New.String); SetValue("Ident_OS", oOther["Ident_OS"].New.String); SetValue("Ident_InstType", oOther["Ident_InstType"].New.String); SetValue("Description", oOther["Description"].New.String); SetValue("ChgNumber", oOther["ChgNumber"].New.Int); SetValue("SubPath", oOther["SubPath"].New.String); SetValue("OrderNumber", oOther["OrderNumber"].New.Double); SetValue("ServerDrive", oOther["ServerDrive"].New.String); SetValue("DefDriveTarget", oOther["DefDriveTarget"].New.String); SetValue("OSMode", oOther["OSMode"].New.String); SetValue("MemoryUsage", oOther["MemoryUsage"].New.String); SetValue("ChgTest", oOther["ChgTest"].New.Int); SetValue("ClientStepCounter", oOther["ClientStepCounter"].New.Int); SetValue("Ident_DomainRDOwner", oOther["Ident_DomainRDOwner"].New.String); SetValue("ProfileType", oOther["ProfileType"].New.String); SetValue("UID_Application", oOther["UID_Application"].New.String); SetValue("ChgCL", oOther["ChgCL"].New.Int); SetValue("DisplayName", oOther["DisplayName"].New.String); SetValue("RemoveHKeyCurrentUser", oOther["RemoveHKeyCurrentUser"].New.String); SetValue("UID_OS", oOther["UID_OS"].New.String); SetValue("UID_InstallationType", oOther["UID_InstallationType"].New.String); SetValue("UID_SDLDomainRD", oOther["UID_SDLDomainRD"].New.String); SetValue("UID_SDLDomainRDOwner", oOther["UID_SDLDomainRDOwner"].New.String); // TODO: Check this! can we write this property ??? if (DbObject["PackagePath"].CanEdit) { SetValue("PackagePath", oOther["PackagePath"].New.String); } } return(true); }