Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ParseCurrentConfigurationController"/> class.
 /// </summary>
 public ParseCurrentConfigurationController(ICacheController storageController, IParseDataDecoder decoder)
 {
     StorageController = storageController;
     Decoder           = decoder;
     TaskQueue         = new TaskQueue {
     };
 }
Пример #2
0
        public IObjectState Decode(IDictionary <string, object> data, IParseDataDecoder decoder, IServiceHub serviceHub)
        {
            IDictionary <string, object> serverData = new Dictionary <string, object> {
            }, mutableData = new Dictionary <string, object>(data);

            string   objectId = Extract(mutableData, "objectId", (obj) => obj as string);
            DateTime?createdAt = Extract <DateTime?>(mutableData, "createdAt", (obj) => ParseDataDecoder.ParseDate(obj as string)), updatedAt = Extract <DateTime?>(mutableData, "updatedAt", (obj) => ParseDataDecoder.ParseDate(obj as string));

            if (mutableData.ContainsKey("ACL"))
            {
                serverData["ACL"] = Extract(mutableData, "ACL", (obj) => new ParseACL(obj as IDictionary <string, object>));
            }

            if (createdAt != null && updatedAt == null)
            {
                updatedAt = createdAt;
            }

            // Bring in the new server data.

            foreach (KeyValuePair <string, object> pair in mutableData)
            {
                if (pair.Key == "__type" || pair.Key == "className")
                {
                    continue;
                }

                serverData[pair.Key] = decoder.Decode(pair.Value, serviceHub);
            }

            return(new MutableObjectState
            {
                ObjectId = objectId,
                CreatedAt = createdAt,
                UpdatedAt = updatedAt,
                ServerData = serverData
            });
        }
Пример #3
0
 public ParseCurrentUserController(ICacheController storageController, IParseObjectClassController classController, IParseDataDecoder decoder) => (StorageController, ClassController, Decoder) = (storageController, classController, decoder);
Пример #4
0
 public ParseCloudCodeController(IParseCommandRunner commandRunner, IParseDataDecoder decoder) => (CommandRunner, Decoder) = (commandRunner, decoder);
Пример #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ParseConfigurationController"/> class.
 /// </summary>
 public ParseConfigurationController(IParseCommandRunner commandRunner, ICacheController storageController, IParseDataDecoder decoder)
 {
     CommandRunner = commandRunner;
     CurrentConfigurationController = new ParseCurrentConfigurationController(storageController, decoder);
     Decoder = decoder;
 }
Пример #6
0
 public static ParseConfiguration BuildConfiguration(this IParseDataDecoder dataDecoder, IDictionary <string, object> configurationData, IServiceHub serviceHub) => ParseConfiguration.Create(configurationData, dataDecoder, serviceHub);
Пример #7
0
 public ParseInstallationCoder(IParseDataDecoder decoder, IParseObjectClassController classController) => (Decoder, ClassController) = (decoder, classController);
 public ParseObjectController(IParseCommandRunner commandRunner, IParseDataDecoder decoder, IServerConnectionData serverConnectionData) => (CommandRunner, Decoder, ServerConnectionData) = (commandRunner, decoder, serverConnectionData);