internal static object ResolveUpdatableObject(object value) { IUpdateInstance updateInstance = value as IUpdateInstance; if (updateInstance == null) { return(value); } else { return(updateInstance.Resolve()); } }
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); }
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()); }