コード例 #1
0
ファイル: Mixin.cs プロジェクト: sklementiev/mixins
 internal static void SetPropertyInternal(this IMixin self, string name, object value)
 {
     self.GetInternalState()[name] = value;
 }
コード例 #2
0
ファイル: Mixin.cs プロジェクト: sklementiev/mixins
        internal static object GetPropertyInternal(this IMixin self, string name)
        {
            object value;

            return(self.GetInternalState().TryGetValue(name, out value) ? value : Value.Undefined);
        }
コード例 #3
0
ファイル: Mixin.cs プロジェクト: sklementiev/mixins
 internal static Dictionary <string, object> GetPublicState(this IMixin self)
 {
     return(self.GetInternalState()
            .Where(c => !c.Key.StartsWith(SystemFields.Prefix) && c.Key != SystemFields.IsChanged)
            .ToDictionary(c => c.Key, c => c.Value));
 }