/// <summary> /// Gets the web dav URL. /// </summary> /// <param name="property">The property.</param> /// <returns></returns> public static string GetMetaDataWebDavUrl(MetaObjectProperty property, bool withAuthToken) { if (property == null) throw new ArgumentNullException("property"); Mediachase.Ibn.Data.Meta.FileInfo fileInfo = property.Value as Mediachase.Ibn.Data.Meta.FileInfo; if (fileInfo == null) throw new ArgumentException("metaproperty " + property.Name + " is not a FileInfo type"); return GetMetaDataWebDavUrl(fileInfo, withAuthToken); }
private static void McRoundValues(MetaObjectProperty prop) { switch (prop.Name) { case "Day1": case "Day2": case "Day3": case "Day4": case "Day5": case "Day6": case "Day7": int intVal = Convert.ToInt32(prop.Value); prop.Value = (intVal % 15 == 0) ? intVal : ((intVal / 15) + 1) * 15; break; case "DayT": MetaObject obj = prop.OwnerMetaObject; int intVal1 = Convert.ToInt32(obj["Day1"]); int intVal2 = Convert.ToInt32(obj["Day2"]); int intVal3 = Convert.ToInt32(obj["Day3"]); int intVal4 = Convert.ToInt32(obj["Day4"]); int intVal5 = Convert.ToInt32(obj["Day5"]); int intVal6 = Convert.ToInt32(obj["Day6"]); int intVal7 = Convert.ToInt32(obj["Day7"]); int sumValue = 0; sumValue += (intVal1 % 15 == 0) ? intVal1 : ((intVal1 / 15) + 1) * 15; sumValue += (intVal2 % 15 == 0) ? intVal2 : ((intVal2 / 15) + 1) * 15; sumValue += (intVal3 % 15 == 0) ? intVal3 : ((intVal3 / 15) + 1) * 15; sumValue += (intVal4 % 15 == 0) ? intVal4 : ((intVal4 / 15) + 1) * 15; sumValue += (intVal5 % 15 == 0) ? intVal5 : ((intVal5 / 15) + 1) * 15; sumValue += (intVal6 % 15 == 0) ? intVal6 : ((intVal6 / 15) + 1) * 15; sumValue += (intVal7 % 15 == 0) ? intVal7 : ((intVal7 / 15) + 1) * 15; prop.SetInnerValue(sumValue); break; default: break; } }