/// <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 { }; }
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 }); }
public ParseCurrentUserController(ICacheController storageController, IParseObjectClassController classController, IParseDataDecoder decoder) => (StorageController, ClassController, Decoder) = (storageController, classController, decoder);
public ParseCloudCodeController(IParseCommandRunner commandRunner, IParseDataDecoder decoder) => (CommandRunner, Decoder) = (commandRunner, decoder);
/// <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; }
public static ParseConfiguration BuildConfiguration(this IParseDataDecoder dataDecoder, IDictionary <string, object> configurationData, IServiceHub serviceHub) => ParseConfiguration.Create(configurationData, dataDecoder, serviceHub);
public ParseInstallationCoder(IParseDataDecoder decoder, IParseObjectClassController classController) => (Decoder, ClassController) = (decoder, classController);
public ParseObjectController(IParseCommandRunner commandRunner, IParseDataDecoder decoder, IServerConnectionData serverConnectionData) => (CommandRunner, Decoder, ServerConnectionData) = (commandRunner, decoder, serverConnectionData);