public ListsController(IListAuthoriser listAuthoriser, IListWriter listWriter, IListReader listReader, IAzureStorageManager storageManager, IContentDeliveryNetworkResolver cdnResolver)
 {
     _listAuthoriser = listAuthoriser;
     _listWriter     = listWriter;
     _listReader     = listReader;
     _storageManager = storageManager;
     _cdnResolver    = cdnResolver;
 }
 public UserProfileDeletionManager(
     IDatabaseConnectionProvider databaseConnectionProvider,
     IUserProfileWriter userProfileWriter,
     IListWriter listWriter,
     ITodoItemsWriter todoItemsWriter)
 {
     _databaseConnectionProvider = databaseConnectionProvider;
     _userProfileWriter          = userProfileWriter;
     _listWriter      = listWriter;
     _todoItemsWriter = todoItemsWriter;
 }
        public ISubmitEntry<IRawData> CreateSubmitLogEntry(IListWriter listWriter)
        {
            ISubmitEntry<IRawData> submitEntry;
            if (!m_asyncFactory.TryGetValue(listWriter, out submitEntry))
            {
                submitEntry = new SyncSubmitEntry(listWriter);
                m_asyncFactory.Add(listWriter, submitEntry);
            }

            return submitEntry;
        }