public FileAsDropDownList(string id, FileAsMapping fileAsMapping) { int num = (int)fileAsMapping; base..ctor(id, num.ToString(), null); this.fileAsMapping = fileAsMapping; }
protected override string GenerateCompositePropertyValue(PropertyBag.BasicPropertyStore propertyBag) { FileAsMapping fileAsMapping = (FileAsMapping)((propertyBag.GetValue(InternalSchema.FileAsId) as int?) ?? -1); if (fileAsMapping == FileAsMapping.None || !EnumValidator.IsValidValue <FileAsMapping>(fileAsMapping)) { return((propertyBag.GetValue(InternalSchema.FileAsStringInternal) as string) ?? string.Empty); } return(FileAsStringProperty.GenerateFileAsString(propertyBag, FileAsStringProperty.FileAsPatterns[fileAsMapping])); }
protected void RenderFileAs() { base.Response.Write("<tr><td class=\"cntPT\">"); base.Response.Write(LocalizedStrings.GetHtmlEncoded(ContactUtilities.FileAsId.Label)); base.Response.Write("</td><td class=\"cntPV\"><select name=\""); base.Response.Write(ContactUtilities.FileAsId.Id); base.Response.Write("\" class=\"cntDD cntCB\">"); FileAsMapping fileAs = ContactUtilities.GetFileAs(base.Item); foreach (FileAsMapping fileAsMapping in ContactUtilities.GetSupportedFileAsMappings()) { int num = (int)fileAsMapping; this.RenderListItem(num.ToString(), ContactUtilities.GetFileAsString(fileAsMapping), fileAsMapping == fileAs); } base.Response.Write("</select></td></tr>"); }
public static FileAsMapping GetFileAs(Item item) { FileAsMapping fileAsMapping = FileAsMapping.None; if (item == null) { fileAsMapping = ContactUtilities.GetDefaultFileAs(); } else { object obj = item.TryGetProperty(ContactSchema.FileAsId); if (obj is int) { fileAsMapping = (FileAsMapping)obj; } if (fileAsMapping == FileAsMapping.None || !ContactUtilities.fileAsEnumToStringMap.ContainsKey(fileAsMapping)) { fileAsMapping = ContactUtilities.GetDefaultFileAs(); } } return(fileAsMapping); }
public static string GetFileAsString(FileAsMapping enumValue) { return(LocalizedStrings.GetNonEncoded(ContactUtilities.fileAsEnumToStringMap[enumValue])); }