示例#1
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(LogTime.ToString("yyyy-MM-dd HH:mm:ss"));
            sb.Append(": ");
            if (Operation != GroupMemberOperations.None)
            {
                sb.Append(Operation.ToString());
                sb.Append("ed ");
            }
            else
            {
                sb.Append("Did nothing to ");
            }
            sb.Append(TargetDisplayName ?? TargetId.ToString());
            if (Operation == GroupMemberOperations.Add)
            {
                sb.Append(" to ");
            }
            else if (Operation == GroupMemberOperations.Remove)
            {
                sb.Append(" from ");
            }
            else
            {
                sb.Append(" for ");
            }
            sb.Append(GroupDisplayName ?? GroupId.ToString());
            return(sb.ToString());
        }
示例#2
0
 public override string ToString()
 {
     return($"{Set.ToString()}->{TargetId.ToString()}");
 }
        // ToXml()

        public override void ToJSON(JObject ParentObject)
        {
            ParentObject[_QuantitySubField.ToXmlNodeName(true)]    = (!Double.IsNaN(Quantity)) ? CswConvert.ToString(Quantity) : string.Empty;
            ParentObject[_Val_kg_SubField.ToXmlNodeName(true)]     = (!Double.IsNaN(Quantity)) ? CswConvert.ToString(Val_kg) : string.Empty;
            ParentObject[_Val_Liters_SubField.ToXmlNodeName(true)] = (!Double.IsNaN(Quantity)) ? CswConvert.ToString(Val_Liters) : string.Empty;

            ParentObject["minvalue"]           = MinValue.ToString();
            ParentObject["maxvalue"]           = MaxValue.ToString();
            ParentObject["precision"]          = Precision;
            ParentObject["excludeRangeLimits"] = ExcludeRangeLimits;
            ParentObject["quantityoptional"]   = QuantityOptional;

            ParentObject[_UnitIdSubField.ToXmlNodeName(true)] = string.Empty;
            CswNbtNode RelatedNode = null;

            if (CswTools.IsPrimaryKey(UnitId))
            {
                ParentObject[_UnitIdSubField.ToXmlNodeName(true)] = UnitId.ToString();
                RelatedNode = _CswNbtResources.Nodes[UnitId];
            }
            ParentObject[_UnitNameSubField.ToXmlNodeName(true)] = CachedUnitName;

            ParentObject["nodetypeid"] = string.Empty;
            if (TargetType == CswEnumNbtViewRelatedIdType.NodeTypeId)
            {
                ParentObject["nodetypeid"] = TargetId.ToString();
            }

            ParentObject["fractional"] = CswConvert.ToBoolean(TargetFractional);

            if (IsEditModeEditable)
            {
                ParentObject["relatednodeid"]   = string.Empty;
                ParentObject["relatednodelink"] = string.Empty;
                if (null != RelatedNode)
                {
                    ParentObject["relatednodeid"]   = RelatedNode.NodeId.ToString();
                    ParentObject["relatednodelink"] = RelatedNode.NodeLink;
                }


                if (false == ReadOnly)
                {
                    JArray JOptions = new JArray();
                    ParentObject["options"] = JOptions;

                    foreach (CswNbtNode Node in UnitNodes)
                    {
                        JObject JOption = new JObject();
                        if (Node.NodeId != null && Node.NodeId.PrimaryKey != Int32.MinValue)
                        {
                            JOption["id"]         = Node.NodeId.ToString();
                            JOption["value"]      = Node.NodeName;
                            JOption["fractional"] = CswConvert.ToBoolean(Node.Properties[CswNbtObjClassUnitOfMeasure.PropertyName.Fractional].AsLogical.Checked);
                        }
                        else if (false == Required)
                        {
                            JOption["id"]         = "";
                            JOption["value"]      = "";
                            JOption["fractional"] = false;
                        }
                        JOptions.Add(JOption);
                    }
                }
            } // if( ForEdit )
        }