Exemple #1
0
        internal static object ResolveUpdatableObject(object value)
        {
            IUpdateInstance updateInstance = value as IUpdateInstance;

            if (updateInstance == null)
            {
                return(value);
            }
            else
            {
                return(updateInstance.Resolve());
            }
        }
Exemple #2
0
            internal static Dictionary <string, object> CreateResolvedDictionary(Dictionary <string, object> properties)
            {
                Dictionary <string, object> strs = new Dictionary <string, object>();

                foreach (string key in properties.Keys)
                {
                    object          item           = properties[key];
                    IUpdateInstance updateInstance = item as IUpdateInstance;
                    if (updateInstance != null)
                    {
                        item = updateInstance.Resolve();
                    }
                    strs.Add(key, item);
                }
                return(strs);
            }
Exemple #3
0
        public object ResolveResource(object resource)
        {
            string str;
            Tracer current = TraceHelper.Current;
            string str1    = "DataServiceUpdateProvider";
            string str2    = "ResolveResource";

            if (resource == null)
            {
                str = "null";
            }
            else
            {
                str = resource.ToString();
            }
            current.MethodCall1(str1, str2, str);
            IUpdateInstance instanceFromHandle = this.GetInstanceFromHandle(resource);

            return(instanceFromHandle.Resolve());
        }