await SaveSemaphore.WaitAsync();
try
{
- await DependencyService.Get<IDeserializer>().SerializePropertiesAsync(Properties);
+ await DependencyService.Get<IDeserializer>()?.SerializePropertiesAsync(Properties);
}
finally
{
{
// Modify the namespace
var propname =
- parameter.CustomAttributes.First(ca => ca.AttributeType.FullName == "Tizen.NUI.Binding.ParameterAttribute")
+ parameter.CustomAttributes.First(ca => ca.AttributeType.FullName == "Tizen.NUI.Binding.ParameterAttribute")?
.ConstructorArguments.First()
.Value as string;
if (!node.Properties.ContainsKey(new XmlName("", propname)))
return null;
var rootTargetPath = XamlResourceIdAttribute.GetPathForType(rootObjectType);
var resourcePath = ResourceDictionary.RDSourceTypeConverter.GetResourcePath(Source, rootTargetPath);
- var resString = DependencyService.Get<IResourcesLoader>().GetResource(resourcePath, rootObjectType.GetTypeInfo().Assembly, lineInfo);
+ var resString = DependencyService.Get<IResourcesLoader>()?.GetResource(resourcePath, rootObjectType.GetTypeInfo().Assembly, lineInfo);
return StyleSheet.FromString(resString);
}
continue;
if (!propertyName.Equals(XamlParser.McUri, "Ignorable"))
continue;
- (parentNode.IgnorablePrefixes ?? (parentNode.IgnorablePrefixes = new List<string>())).AddRange(propertyValue.Split(','));
+ (parentNode.IgnorablePrefixes ?? (parentNode.IgnorablePrefixes = new List<string>()))?.AddRange(propertyValue.Split(','));
}
foreach (var propertyKvp in node.Properties.ToList())
node = new ElementNode(new XmlType(elementNsUri, elementName, typeArguments), elementNsUri,
reader as IXmlNamespaceResolver, elementXmlInfo.LineNumber, elementXmlInfo.LinePosition);
((IElementNode)node).Properties.AddRange(attributes);
- (node.IgnorablePrefixes ?? (node.IgnorablePrefixes = new List<string>())).AddRange(prefixes);
+ (node.IgnorablePrefixes ?? (node.IgnorablePrefixes = new List<string>()))?.AddRange(prefixes);
ParseXamlElementFor((IElementNode)node, reader);
nodes.Add(node);
NavigationProxy = new NavigationImpl(this);
SetCurrentApplication(this);
- SystemResources = DependencyService.Get<ISystemResourcesProvider>().GetSystemResources();
+ SystemResources = DependencyService.Get<ISystemResourcesProvider>()?.GetSystemResources();
SystemResources.ValuesChanged += OnParentResourcesChanged;
_platformConfigurationRegistry = new Lazy<PlatformConfigurationRegistry<Application>>(() => new PlatformConfigurationRegistry<Application>(this));
}
await SaveSemaphore.WaitAsync();
try
{
- await DependencyService.Get<IDeserializer>().SerializePropertiesAsync(Properties);
+ await DependencyService.Get<IDeserializer>()?.SerializePropertiesAsync(Properties);
}
finally
{
if (ve != null && ve.IsResourcesCreated)
{
resources = resources ?? new Dictionary<string, object>();
- foreach (KeyValuePair<string, object> res in ve.XamlResources.MergedResources)
- if (!resources.ContainsKey(res.Key))
- resources.Add(res.Key, res.Value);
- else if (res.Key.StartsWith(Style.StyleClassPrefix, StringComparison.Ordinal))
- {
- var mergedClassStyles = new List<Style>(resources[res.Key] as List<Style>);
- mergedClassStyles.AddRange(res.Value as List<Style>);
- resources[res.Key] = mergedClassStyles;
- }
+ if (ve.XamlResources != null)
+ {
+ foreach (KeyValuePair<string, object> res in ve.XamlResources.MergedResources)
+ if (!resources.ContainsKey(res.Key))
+ resources.Add(res.Key, res.Value);
+ else if (res.Key.StartsWith(Style.StyleClassPrefix, StringComparison.Ordinal))
+ {
+ var mergedClassStyles = new List<Style>(resources[res.Key] as List<Style>);
+ mergedClassStyles.AddRange(res.Value as List<Style>);
+ resources[res.Key] = mergedClassStyles;
+ }
+ }
}
var app = element as Application;
if (app != null && app.SystemResources != null)
while (element != null)
{
var ve = element as IResourcesProvider;
- if (ve != null && ve.IsResourcesCreated && ve.XamlResources.TryGetValue(key, out value))
+ if (ve != null && ve.IsResourcesCreated && ve.XamlResources != null && ve.XamlResources.TryGetValue(key, out value))
return true;
var app = element as Application;
if (app != null && app.SystemResources != null && app.SystemResources.TryGetValue(key, out value))
NDalicPINVOKE.Stage_Add(stageCPtr, Layer.getCPtr(layer));
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- LayersChildren.Add(layer);
+ LayersChildren?.Add(layer);
}
internal void Remove(Layer layer)
NDalicPINVOKE.Stage_Remove(stageCPtr, Layer.getCPtr(layer));
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- LayersChildren.Remove(layer);
+ LayersChildren?.Remove(layer);
}
/// <summary>
/// <since_tizen> 3 </since_tizen>
public Layer GetLayer(uint depth)
{
- if (depth < LayersChildren.Count)
+ if (depth < LayersChildren?.Count)
{
Layer ret = LayersChildren[Convert.ToInt32(depth)];
return ret;
{
_rootLayer = new Layer(NDalicPINVOKE.Stage_GetRootLayer(stageCPtr), true);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- LayersChildren.Add(_rootLayer);
+ LayersChildren?.Add(_rootLayer);
}
return _rootLayer;
}
NDalicPINVOKE.Stage_Add(stageCPtr, Layer.getCPtr(layer));
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- LayersChildren.Add(layer);
+ LayersChildren?.Add(layer);
}
/// <summary>
NDalicPINVOKE.Stage_Remove(stageCPtr, Layer.getCPtr(layer));
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- LayersChildren.Remove(layer);
+ LayersChildren?.Remove(layer);
}
/// <summary>
if (type != null)
_mergedInstance = s_instances.GetValue(type, (key) => (ResourceDictionary)Activator.CreateInstance(key));
else
- _mergedInstance = DependencyService.Get<IResourcesLoader>().CreateFromResource<ResourceDictionary>(resourcePath, assembly, lineInfo);
+ _mergedInstance = DependencyService.Get<IResourcesLoader>()?.CreateFromResource<ResourceDictionary>(resourcePath, assembly, lineInfo);
OnValuesChanged(_mergedInstance.ToArray());
}