Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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;
            }
        }